@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: #000;
  background-color: #fff;
}

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

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

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

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 12.5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #abb726;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #848d1d;
}

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

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #848d1d;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

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

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

.initialism {
  font-size: 90%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container:after {
  clear: both;
}

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

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

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

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

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

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

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

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

.row:after {
  clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

output {
  display: block;
  padding-top: 7px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #7b7b7b;
}

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 43px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-feedback {
  position: relative;
}

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

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

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

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

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

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

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

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

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

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

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

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

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

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

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

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

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

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

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

@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;
  -moz-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: #abb726;
  border-color: #000;
}

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

.btn-primary:hover {
  color: #fff;
  background-color: #848d1d;
  border-color: black;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #848d1d;
  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: #686f17;
  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: #abb726;
  border-color: #000;
}

.btn-primary .badge {
  color: #abb726;
  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: #abb726;
  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: #707819;
  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: #abb726;
}

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

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

.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,
#linkedin path,
#linkedin circle,
#youtube path,
#youtube circle,
#email path,
#email circle,
#play path,
#play circle,
#phone path,
#phone circle,
#clipboard path,
#clipboard circle,
#share-email path,
#share-email circle,
#filter path,
#filter circle,
#quote path,
#quote circle {
  fill: currentColor;
}

body {
  overflow-x: hidden;
}

section {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  margin-bottom: 12.5px;
  margin-top: 12.5px;
}

h1,
.h1 {
  font-size: 95px;
  letter-spacing: -3px;
  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: -2px;
    line-height: 46px;
  }
}

h2,
.h2 {
  font-size: 65px;
  letter-spacing: -2px;
  line-height: 65px;
  margin-bottom: 16px;
}

@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: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: normal;
  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: "Caveat";
  font-size: 54px;
  font-style: normal;
  font-weight: normal;
  color: #b13dd4;
  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;
}

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

.xmas-card-charities h2 {
  font-family: 'Helvetica';
  font-size: 42px;
  position: relative;
}

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

@media screen and (max-width: 767px) {
  .xmas-card-charities h2::after {
    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) {
  .xmas-card-charities h2::after {
    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) {
  .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 #b13dd4;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label {
  color: rgba(0, 0, 0, 0.8);
  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: 'Helvetica';
  font-size: 25px;
  height: 100px;
  line-height: normal;
  white-space: normal;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label p {
  font-family: 'Helvetica';
  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 {
  background-position: top;
  background-repeat: repeat-x;
  bottom: 16px;
  height: 2px;
  position: absolute;
  width: 10000px;
}

@media screen and (max-width: 767px) {
  .dots > span::before, .dots > span::after {
    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) {
  .dots > span::before, .dots > span::after {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

.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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  border-bottom: 2px solid #c13ac9;
  color: #000;
  display: inline-block;
}

.view-more:active, .view-more:focus, .view-more:focus:active, .view-more:hover, .view-more:hover:active {
  border-bottom-color: #000;
  color: #000;
  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: "Roboto";
  font-style: normal;
  font-weight: 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: #c13ac9;
  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: #abb726;
}

@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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  display: inline-block;
  text-decoration: none;
}

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

.go-to-link span.is-triangle::after,
.go-to-link span .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

.go-to-link:active, .go-to-link:focus, .go-to-link:focus:active, .go-to-link:hover, .go-to-link:hover:active {
  color: #000;
  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: #000;
}

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

@media screen and (max-width: 767px) {
  .go-to-link {
    font-size: 17px;
    letter-spacing: -.5px;
    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: -.1px;
    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);
  }
}

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

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

.dropdown > * {
  width: 100%;
}

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

.dropdown button {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #000;
  font-size: 18px;
  line-height: 14px;
  position: relative;
  text-align: left;
}

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

.dropdown li {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #8a8f95;
  cursor: default;
  font-size: 16px;
  letter-spacing: .3px;
  line-height: 14px;
  padding: 10px 14px;
}

.dropdown li a {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  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: #c13ac9;
  text-decoration: none;
}

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

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

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

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

.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: #abb726;
  border-color: transparent;
  color: #fff;
}

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

.nav-tabs > li > a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  border-bottom: 1px solid #b2b2b2;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 1px solid #b2b2b2;
  color: #000;
  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;
}

.nav-tabs > li > a:hover {
  background-color: #abb726;
  border-color: transparent;
  color: #fff;
}

@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 #fff;
  }
  .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;
  -moz-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: #c13ac9;
}

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

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

.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 {
  margin: 0 !important;
}

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

body .gform_wrapper ul li.gfield .select::after {
  border-color: #c13ac9 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 .gform_wrapper ul li.gfield .select::before {
  background: transparent;
  bottom: 1px;
  content: '';
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 30px;
}

body .gform_wrapper ul li.gfield .select:hover::after {
  border-color: #000 transparent transparent transparent;
}

body .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 .gform_wrapper ul li.gfield .select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

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

body .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 .gform_wrapper ul li.gfield .ginput_container_fileupload input[type='file']:hover {
  background-image: url("../images/global/file-upload-btn-hover.jpg");
}

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

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

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

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

body .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: #c13ac9;
  border-right-style: solid;
  border-right-width: 3px;
  display: inline-block;
  height: 21px;
  left: 8px;
  position: absolute;
  top: -8px;
  width: 6px;
}

body .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  max-width: 95%;
}

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

body .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a {
  color: #c13ac9;
}

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

body .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 .gform_wrapper ul li.gfield_error input:not([type='radio']), body .gform_wrapper ul li.gfield_error input:not([type='checkbox']), body .gform_wrapper ul li.gfield_error input:not([type='submit']), body .gform_wrapper ul li.gfield_error input:not([type='button']), body .gform_wrapper ul li.gfield_error input:not([type='image']), body .gform_wrapper ul li.gfield_error input:not([type='file']) {
  border: 1px solid #ffff00 !important;
}

body .gform_wrapper ul li.gfield_error textarea {
  border: 1px solid #ffff00 !important;
}

body .gform_wrapper ul li.gfield_error .gfield_label {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #fff;
  display: none;
}

body .gform_wrapper div.validation_error {
  display: none;
}

body .gform_wrapper .validation_message {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #ffff00;
  padding-top: 0 !important;
  width: auto;
}

body .gform_wrapper input,
body .gform_wrapper textarea,
body .gform_wrapper select {
  color: #7b7b7b;
  font-family: "Roboto" !important;
}

body .gform_wrapper .btn {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000;
  color: #fff;
}

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

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

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

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

body .gform_wrapper .gfield_required {
  color: #ffff00;
}

body .gform_wrapper span.gform_description {
  color: #fff;
}

@media screen and (max-width: 767px) {
  body .gform_wrapper span.gform_description {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    font-size: 13px !important;
    line-height: 17px !important;
    margin-bottom: 13px !important;
    margin-top: 5px;
    text-align: center !important;
    width: 100% !important;
  }
  body .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 12px !important;
    padding-right: 0 !important;
  }
  body .gform_wrapper ul.gform_fields li.gfield .select {
    height: 29px;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_container_fileupload input[type='file'] {
    float: none;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox {
    margin-top: -16px;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    margin-top: 7px;
    vertical-align: text-top;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_recaptcha,
  body .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 .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    color: #fff;
    font-size: 13px;
    line-height: 17px;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_container_textarea + div {
    margin-top: -10px;
  }
  body .gform_wrapper .top_label input.medium,
  body .gform_wrapper .top_label select.medium {
    width: 100% !important;
  }
  body .gform_wrapper .validation_message {
    padding-top: 5px !important;
  }
  body .gform_wrapper input[type='text'] {
    font-size: 13px !important;
    height: 29px;
    line-height: 12px !important;
    min-height: 29px;
    padding: 5px 8px !important;
  }
  body .gform_wrapper textarea {
    font-size: 13px !important;
    line-height: 12px !important;
    padding: 11px 8px !important;
  }
  body .gform_wrapper textarea.medium {
    height: 217px !important;
  }
  body .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 .gform_wrapper .gform_heading {
    margin-bottom: 14px;
  }
  body .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
  }
  body .gform_wrapper .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
  }
  body .gform_wrapper .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  body .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 .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  body .gform_wrapper .btn span.is-check::after {
    width: 6px;
  }
  body .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 .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  body .gform_wrapper.gform_validation_error .gform_body {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  body .gform_wrapper span.gform_description {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 20px;
    max-width: 804px;
    padding-left: 4.3%;
  }
  body .gform_wrapper .top_label div.ginput_container {
    margin-top: 3px !important;
  }
  body .gform_wrapper ul.gform_fields {
    height: 173px;
    position: relative;
  }
  body .gform_wrapper ul.gform_fields::before {
    background-image: url("../images/svg/form-email.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 20px;
    left: 4px;
    position: absolute;
    top: 23px;
    width: 27px;
  }
  body .gform_wrapper ul.gform_fields li:not(.gfield_html) {
    position: absolute;
    width: 25.5%;
  }
  body .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0 !important;
    padding-right: 0;
  }
  body .gform_wrapper ul.gform_fields li.gfield .select {
    height: 33px;
  }
  body .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    float: left;
    font-size: 14px;
    letter-spacing: .6px;
    line-height: 20px;
    margin-right: 7px;
    margin-top: 10px;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li {
    font-size: 10px;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label {
    font-size: inherit;
    margin-top: 3px;
    vertical-align: text-top;
  }
  body .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label p {
    font-size: 11px;
    letter-spacing: -.3px;
    line-height: 13px;
  }
  body .gform_wrapper .validation_message {
    bottom: -18px;
    font-size: 12px;
    left: 0;
    line-height: 20px;
    padding-right: 11px !important;
    position: absolute;
  }
  body .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 .gform_wrapper textarea {
    font-size: 15px !important;
    line-height: 20px !important;
    padding: 7px 10px !important;
    width: 100% !important;
  }
  body .gform_wrapper textarea.medium {
    height: 140px !important;
  }
  body .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 .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
  }
  body .gform_wrapper .btn {
    font-size: 18px;
    left: 80%;
    line-height: 28px;
    margin-right: -4px;
    padding: 3px 12px;
    position: absolute;
  }
  body .gform_wrapper .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 25px;
  }
  body .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 .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  body .gform_wrapper .btn span.is-check::after {
    width: 6px;
  }
  body .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 .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  body .gform_wrapper .btn:hover {
    background-color: #c13ac9;
  }
  body .gform_wrapper .btn:hover span::after,
  body .gform_wrapper .btn:hover span .arrow::after {
    border-color: #fff;
  }
  body .gform_wrapper .btn:hover span.is-triangle::after,
  body .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 .gform_wrapper .btn:hover span::before,
  body .gform_wrapper .btn:hover span .arrow::before {
    background-color: #fff;
  }
}

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

@media screen and (min-width: 1200px) {
  body .gform_wrapper ul.gform_fields li.gfield .ginput_recaptcha + .validation_message,
  body .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 {
  color: #abb726;
}

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 img.gform_ajax_spinner {
  display: none !important;
}

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

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

.kcs-m-tweet-this p {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #fff;
}

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

.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: #c13ac9;
  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: #c13ac9;
  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: -.2px;
    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: -.6px;
    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: #c13ac9 !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: #c13ac9 !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: "Roboto Lt" !important;
  font-weight: 300 !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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000 !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: #c13ac9;
}

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: #c13ac9;
  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: #c13ac9;
}

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: #c13ac9 !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: #fff;
}

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: #fff;
  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: #fff;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
  color: #c13ac9;
  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: #c13ac9 !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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000 !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: "Roboto Lt" !important;
  font-size: 26px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: -2px;
  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: "Roboto Lt" !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: -0.75px;
  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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000 !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: #c13ac9;
}

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: #c13ac9;
  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: #c13ac9;
}

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: #c13ac9 !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: #fff;
}

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: #fff;
  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: #fff;
}

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

body #moove_gdpr_cookie_modal .switch .slider {
  background-color: #c13ac9;
  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: #000 !important;
  font-family: "Roboto Lt" !important;
  font-size: 17px !important;
  font-weight: 400 !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: "Roboto Lt" !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: -0.75px;
  line-height: 1.5 !important;
}

.wordpress-gdpr-privacy-settings-popup .gdpr-service-switch:checked {
  border-color: #c13ac9 !important;
  box-shadow: inset 20px 0px 0px 0px #c13ac9 !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: #abb726 !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: "Roboto Lt" !important;
  font-size: 43px !important;
  font-weight: 300 !important;
  line-height: normal;
  text-transform: lowercase;
}

.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: "Roboto Lt" !important;
  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: lowercase;
}

.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: "Roboto Lt" !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: #c13ac9;
  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: #000;
}

.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 {
  background: #000 !important;
  float: right;
  margin: 20px;
}

@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: #c13ac9;
}

.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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  -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: #c13ac9;
}

.kcs-c-back a span.is-triangle::after,
.kcs-c-back a span .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

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

.kcs-c-back a:hover span.is-triangle::after,
.kcs-c-back a:hover span .arrow.is-triangle::after {
  border-bottom-color: #000;
  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: #000;
}

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

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

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

.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: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #000;
  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: #000;
}

.kcs-c-post .link-blog::after {
  background-color: #c13ac9;
  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: #c13ac9;
  }
  .kcs-c-post .copy h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: -.5px;
  }
  .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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

@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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #abb726;
  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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000;
}

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

.kcs-c-modal .modal .btn span.is-triangle::after,
.kcs-c-modal .modal .btn span .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

@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 .email-icon {
  color: #abb726;
}

.kcs-c-subscribe a {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #000;
  text-decoration: none;
}

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

.kcs-c-subscribe a span.is-triangle::after,
.kcs-c-subscribe a span .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

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

.kcs-c-subscribe a:hover span.is-triangle::after,
.kcs-c-subscribe a:hover span .arrow.is-triangle::after {
  border-bottom-color: #000;
  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: #000;
}

@media screen and (max-width: 767px) {
  .kcs-c-subscribe .email-icon {
    height: 14px;
    margin-right: 3px;
    width: 19px;
  }
  .kcs-c-subscribe a {
    font-size: 22px;
    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 {
    line-height: 23px;
  }
}

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

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

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

.kcs-c-subscribe-modal h3 {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
}

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

.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: "Roboto";
  font-style: normal;
  font-weight: 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: #c13ac9;
}

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

@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: -1px;
    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: 40px;
    letter-spacing: -.9px;
    line-height: 33px;
  }
  .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;
  }
  .kcs-c-blog-container .kcs-m-share a {
    color: #8a8f95;
    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: #c13ac9;
  }
  .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;
  }
  .kcs-c-blog-container .kcs-m-share a {
    color: #8a8f95;
    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: #c13ac9;
  }
  .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: #000;
}

.kcs-c-section-header .dots {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
  margin-left: -7px;
}

.kcs-c-section-header .dots > span > span {
  color: #abb726;
}

.kcs-c-section-header .dots > span::before, .kcs-c-section-header .dots > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-c-section-header .dots {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-c-section-header .dots > span::before, .kcs-c-section-header .dots > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-section-header .dots {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-c-section-header .dots > span::before, .kcs-c-section-header .dots > span::after {
    bottom: 25px;
  }
}

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

.kcs-c-section-header .links a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  display: inline;
}

@media screen and (max-width: 767px) {
  .kcs-c-section-header .dots {
    letter-spacing: -1px;
    line-height: 30px;
  }
  .kcs-c-section-header .copy {
    letter-spacing: -.2px;
    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: -2.2px;
    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;
  top: 50%;
  -ms-transform: translate(-50%, -50%) !important;
      transform: translate(-50%, -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: #000;
}

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

.kcs-c-sector-modal .modal-content .modal-title {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  letter-spacing: -.8px;
}

.kcs-c-sector-modal .modal-content .sector-description {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 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: "Caveat";
  font-style: normal;
  font-weight: normal;
  background-color: #000;
  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: "Roboto";
  font-style: normal;
  font-weight: 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: #abb726;
}

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

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

.kcs-c-quote blockquote,
.kcs-c-quote address {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

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

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

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

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

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

.kcs-c-quote .author {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 500;
}

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

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

.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: "Roboto";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  position: relative;
}

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

.kcs-m-callout .link {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  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: #73787d;
}

.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: absolute;
    -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: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #000;
    font-size: 27px;
    left: 50%;
    line-height: 27px;
    position: absolute;
    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: #c13ac9;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #c13ac9;
    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: #c13ac9;
  }
  .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: 9px;
  }
  .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: absolute;
    -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: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #000;
    font-size: 40px;
    left: 50%;
    line-height: 40px;
    position: absolute;
    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: #c13ac9;
  }
  .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: #c13ac9;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #c13ac9;
    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: #c13ac9;
  }
  .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;
    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: 340px;
    display: inline-block;
    height: 340px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 340px;
  }
  .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: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #000;
    font-size: 50px;
    left: 50%;
    line-height: 50px;
    position: absolute;
    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;
  }
  .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: 130px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 116px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 55px;
    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: 40px;
  }
}

@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: #73787d;
  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 {
  color: #fff;
  text-decoration: none;
}

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

.kcs-m-footer ul li a {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
}

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

.kcs-m-footer .kcs-m-share a {
  color: #8a8f95;
  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: #c13ac9;
}

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

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

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

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

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

.kcs-m-footer .info-links li a,
.kcs-m-footer .copyright-links li a {
  font-weight: normal;
}

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

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

@media screen and (max-width: 767px) {
  .kcs-m-footer .ellipse-text {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #000;
    font-size: 18px;
    left: 50%;
    line-height: 37px;
    position: absolute;
    top: -5px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-footer .contact-us {
    height: 40px;
    overflow: hidden;
    position: relative;
    margin-bottom: 16px;
    top: -1px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #fff;
    border-radius: 145px;
    display: inline-block;
    height: 145px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 145px;
  }
  .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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 10px;
    text-decoration: none;
    width: 100%;
  }
  .kcs-m-footer .contact-description {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: .2px;
    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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #000;
    font-size: 36px;
    left: 50%;
    line-height: 73px;
    position: absolute;
    top: -10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-footer .contact-us {
    height: 93px;
    overflow: hidden;
    position: relative;
    margin-bottom: 11px;
    top: -1px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #fff;
    border-radius: 290px;
    display: inline-block;
    height: 290px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 290px;
  }
  .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: #abb726;
    content: '|';
    display: inline-block;
    font-size: 35px;
    font-weight: lighter;
    vertical-align: middle;
  }
  .kcs-m-footer .links li:last-child::after {
    content: '';
    margin: 0;
  }
  .kcs-m-footer .links a {
    font-size: 20px;
  }
  .kcs-m-footer .links a:hover {
    border-bottom: 1px solid #fff;
  }
  .kcs-m-footer .info-links,
  .kcs-m-footer .copyright-links {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-footer .info-links li {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links li a {
    font-size: 14px;
  }
  .kcs-m-footer .copyright-links li a {
    font-size: 12px;
  }
  .kcs-m-footer .ketchum-logo {
    margin-top: -6px;
    width: 65px;
  }
}

@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: 18px;
  }
}

@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: #000;
  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: #abb726;
}

.kcs-m-contact .phone-info p {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #fff;
}

.kcs-m-contact .btn {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000;
  color: #fff;
}

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

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

.kcs-m-contact .btn span.is-triangle::after,
.kcs-m-contact .btn span .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

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

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

.kcs-m-contact .form-group.error .notification {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  color: #ffff00;
  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;
}

@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: #000;
    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: 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: #000;
    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: #abb726;
    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: 4.2%;
  }
  .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: 32.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: 60.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: 4.2%;
  }
  .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: 32.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: 80%;
    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 .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: 4.2%;
  }
  .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: 32.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: 80%;
    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: 80%;
    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: 14px;
    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: "Roboto";
    font-style: italic;
    font-weight: normal;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
  }
  .kcs-m-contact .footnote p span {
    color: #ffff00;
    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 .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 .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: "Roboto";
  font-style: normal;
  font-weight: 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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000;
  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: #c13ac9;
}

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

@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 {
    letter-spacing: .2px;
    max-width: 790px;
  }
}

@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_confirmation_message {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #fff;
  font-size: 14px;
  letter-spacing: .2px;
  line-height: 19px;
  max-width: 800px;
}

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

.kcs-m-thank-you h3,
.gform_confirmation_message h3 {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 18px;
  margin-bottom: 0;
}

.kcs-m-thank-you .close,
.gform_confirmation_message .close {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #fff;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

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

.kcs-m-thank-you .reset-message,
.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_confirmation_message .reset-message p {
  margin-right: 50px;
}

.kcs-m-thank-you .reset-message .btn,
.gform_confirmation_message .reset-message .btn {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000;
  color: #fff;
}

.kcs-m-thank-you .reset-message .btn span,
.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_confirmation_message .reset-message .btn span::after,
.gform_confirmation_message .reset-message .btn span .arrow::after {
  border-color: #c13ac9;
}

.kcs-m-thank-you .reset-message .btn span.is-triangle::after,
.kcs-m-thank-you .reset-message .btn span .arrow.is-triangle::after,
.gform_confirmation_message .reset-message .btn span.is-triangle::after,
.gform_confirmation_message .reset-message .btn span .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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_confirmation_message .reset-message .btn span::before,
.gform_confirmation_message .reset-message .btn span .arrow::before {
  background-color: #c13ac9;
}

.kcs-m-thank-you .reset-message .btn span::after,
.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_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_confirmation_message .reset-message .btn span.is-check::after {
  width: 6px;
}

.kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
.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_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_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_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_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_confirmation_message h3 {
    font-size: 26px;
    margin-top: 26px;
  }
  .kcs-m-thank-you .close,
  .gform_confirmation_message .close {
    font-size: 15px;
    line-height: 25px;
  }
  .kcs-m-thank-you .close::before,
  .gform_confirmation_message .close::before {
    font-size: 20px;
    line-height: 35px;
  }
  .kcs-m-thank-you .reset-message,
  .gform_confirmation_message .reset-message {
    display: block;
  }
  .kcs-m-thank-you .reset-message p,
  .gform_confirmation_message .reset-message p {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .kcs-m-thank-you .reset-message .btn span,
  .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_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_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_confirmation_message .reset-message .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
  .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_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_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_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_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_confirmation_message .close {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-thank-you .close::before,
  .gform_confirmation_message .close::before {
    font-size: 23px;
    line-height: 38px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-thank-you,
  .gform_confirmation_message {
    margin-left: 41px;
    margin-top: 48px;
  }
  .kcs-m-thank-you .message,
  .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: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #abb726;
}

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

.kcs-m-intro p {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-intro li a {
  color: #000;
  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;
}

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

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

@media screen and (max-width: 767px) {
  .kcs-m-intro {
    padding: 0 34px 11px;
  }
  .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: -10px;
    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: 768px) and (max-width: 991px) {
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    width: 50%;
  }
  .kcs-m-intro img {
    max-width: 320px;
  }
  .kcs-m-intro h1 {
    margin-top: 24px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 70px;
    letter-spacing: -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: -7px;
    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 .content {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    padding: 0 28px;
  }
  .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-size: 20px;
    line-height: 27px;
    padding: 5px;
  }
  .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: #000;
  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 .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;
}

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

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

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

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

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

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

.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: 22px;
  line-height: 22px;
  margin-right: 12px;
}

.kcs-m-nav .follow-us .kcs-m-share a {
  color: #8a8f95;
  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: #c13ac9;
}

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

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

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

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

.kcs-m-nav .overlay .kcs-m-share p {
  font-size: 7vh;
  line-height: 7vh;
  margin-right: 10px;
}

.kcs-m-nav .overlay .kcs-m-share a {
  color: #8a8f95;
  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: #c13ac9;
}

.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: 4vh 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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  display: inline-block;
  font-size: 7vh;
  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: #c13ac9;
  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: #c13ac9;
}

.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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 45px;
  height: 56px;
  line-height: 60px;
  max-width: 523px;
  padding-left: 20px;
  padding-right: 82px;
  text-transform: lowercase;
  width: 100%;
}

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

.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 .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: "Roboto Lt";
    font-style: normal;
    font-weight: 500;
    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: #c13ac9;
  }
  .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: #c13ac9;
  }
  .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: #c13ac9;
  }
  .kcs-m-nav.is-home form .arrow.is-triangle::after,
  .kcs-m-nav.is-home form .arrow .arrow.is-triangle::after {
    border-bottom-color: #c13ac9;
    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: #c13ac9;
  }
  .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 .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;
  }
  .kcs-m-nav .overlay .kcs-m-share a {
    color: #abb726;
    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: #abb726;
  }
  .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: 46px 0;
  }
  .kcs-m-nav .links a {
    font-size: 32px;
    line-height: 35px;
  }
  .kcs-m-nav .links span::after {
    bottom: -4px;
    left: 2px;
  }
  .kcs-m-nav form {
    margin-left: 2px;
    margin-right: 18px;
  }
  .kcs-m-nav form .form-group {
    width: 100%;
  }
  .kcs-m-nav form input {
    font-size: 23px;
    height: 49px;
    line-height: 30px;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 64px;
  }
  .kcs-m-nav form .submit-search {
    right: 18px;
    top: 10px;
  }
  .kcs-m-nav form .submit-search svg {
    height: 28px;
    width: 28px;
  }
}

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

.kcs-m-share p {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0;
}

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

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

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

.kcs-m-share li:first-child {
  margin-left: 0;
}

.kcs-m-share li:first-child a {
  padding-left: 0;
}

.kcs-m-share li:last-child {
  margin-right: 0;
}

.kcs-m-share li:last-child a {
  padding-right: 0;
}

.kcs-m-share a {
  display: block;
}

.kcs-m-show-more {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #000;
  display: block;
  font-size: 30px;
  height: 45px;
  line-height: 30px;
  margin-top: -15px;
}

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

.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: #c13ac9;
  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);
}

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

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

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

.kcs-m-show-more .arrow.is-triangle::after,
.kcs-m-show-more .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

@media screen and (max-width: 767px) {
  .kcs-m-show-more .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    top: 31px;
  }
  .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-img-with-text .item .title {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-img-with-text .item .award {
  background-color: #000;
  box-shadow: -4px 4px 0 rgba(0, 0, 0, 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: #000;
}

.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 {
  border-bottom: 2px solid #c13ac9;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-img-with-text .item .title {
    font-size: 15px;
    line-height: 12px;
    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: 22px;
    line-height: 22px;
    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: #c13ac9;
}

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

.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: -.3px;
    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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-legacy-links .dots > span > span {
  color: #abb726;
}

.kcs-m-legacy-links .dots > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-legacy-links .dots > span::before, .kcs-m-legacy-links .dots > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-legacy-links .dots > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-legacy-links .dots > span::before, .kcs-m-legacy-links .dots > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-legacy-links .dots > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-legacy-links .dots > span::before, .kcs-m-legacy-links .dots > span::after {
    bottom: 14px;
  }
}

.kcs-m-legacy-links a {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  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: #000;
}

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

.kcs-m-legacy-links a > span > span {
  color: #abb726;
}

.kcs-m-legacy-links a .arrow::after,
.kcs-m-legacy-links a .arrow .arrow::after {
  border-color: #c13ac9;
}

.kcs-m-legacy-links a .arrow.is-triangle::after,
.kcs-m-legacy-links a .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

@media screen and (max-width: 767px) {
  .kcs-m-legacy-links .dots {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 10px;
  }
  .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;
  }
  .kcs-m-legacy-links .dots {
    font-size: 42px;
    letter-spacing: -2px;
    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;
  }
  .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: #000;
  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: #000;
}

.kcs-m-intro-search form ::-moz-placeholder {
  color: #000;
}

.kcs-m-intro-search form :-ms-input-placeholder {
  color: #000;
}

.kcs-m-intro-search form :-moz-placeholder {
  color: #000;
}

.kcs-m-intro-search form .form-group {
  margin-bottom: 0;
  position: relative;
  width: 100%;
}

.kcs-m-intro-search form input {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  text-transform: lowercase;
  width: 100%;
}

.kcs-m-intro-search button {
  background: none;
  border: 0;
  color: #8a8f95;
  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: #c13ac9;
}

.kcs-m-intro-search.simplified .ellipse {
  display: none;
}

.kcs-m-intro-search.simplified h3 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-search {
    padding-bottom: 14px;
  }
  .kcs-m-intro-search .ellipse {
    height: 115px;
    overflow: hidden;
    position: relative;
    margin-bottom: 17px;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .ellipse::before {
    background-color: #fff;
    border-radius: 179px;
    display: inline-block;
    height: 179px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 179px;
  }
  .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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #000;
    font-size: 26px;
    left: 50%;
    line-height: 24px;
    position: absolute;
    top: 6px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-intro-search .ellipse-text:last-child {
    font-family: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #c13ac9;
    font-size: 62px;
    left: 50%;
    line-height: 47px;
    position: absolute;
    top: 38px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .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;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #abb726;
    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: #abb726;
  }
  .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;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .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-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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #000;
    font-size: 36px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-intro-search .ellipse-text:last-child {
    font-family: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #c13ac9;
    font-size: 87px;
    left: 50%;
    line-height: 61px;
    position: absolute;
    top: 62px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .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: normal;
    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;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #abb726;
    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: #c13ac9;
  }
  .kcs-m-intro-search .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-m-intro-search.simplified {
    padding: 18px 0 0;
  }
  .kcs-m-intro-search.simplified h3 {
    display: inline-block;
    float: left;
    font-size: 21px;
    line-height: 24px;
    padding-top: 10px;
  }
  .kcs-m-intro-search.simplified .content {
    float: right;
    position: static;
    width: auto;
  }
  .kcs-m-intro-search.simplified .content form {
    display: inline-block;
  }
  .kcs-m-intro-search.simplified .content .kcs-m-share {
    display: inline-block;
    padding-left: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .ellipse {
    left: -65px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-posts {
    margin-bottom: 36px;
  }
  .kcs-m-posts .kcs-c-post {
    display: block;
    min-height: 116px;
  }
  .kcs-m-posts .kcs-c-post .image {
    position: relative;
  }
  .kcs-m-posts .kcs-c-post .image a {
    left: 0;
    position: absolute;
    top: 0;
  }
  .kcs-m-posts .kcs-c-post .copy {
    padding-left: 132px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-posts {
    margin-bottom: 71px;
  }
  .kcs-m-posts .kcs-c-post {
    margin-bottom: 51px;
  }
  .kcs-m-posts .post-item:nth-child(2n+3) {
    clear: both;
  }
}

.kcs-m-filter {
  background-color: #000;
}

.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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  background-color: #000;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  color: #fff;
  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: #c13ac9;
  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: #666;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 100%;
  z-index: 1;
}

.kcs-m-filter .dropdown button {
  background-color: #000;
  color: #fff;
  padding-left: 0;
}

.kcs-m-filter .dropdown-menu li {
  color: #fff;
}

.kcs-m-filter .dropdown-menu li a {
  color: #fff;
}

@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: #c13ac9;
    height: 10px;
    margin-bottom: 6px;
    margin-right: 5px;
    width: 15px;
  }
  .kcs-m-filter .ellipse-text {
    font-family: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #fff;
    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: -1px;
  }
  .kcs-m-filter .close {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    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: #666;
    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: #000;
    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 {
    background-color: #fff;
    content: '';
    height: 25px;
    left: -28px;
    position: absolute;
    top: 8px;
    width: 1px;
    z-index: 1;
  }
  .kcs-m-filter .dropdown-menu {
    background-color: rgba(0, 0, 0, 0.8);
    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: #fff;
  }
  .kcs-m-filter .kcs-c-subscribe a:hover span::after,
  .kcs-m-filter .kcs-c-subscribe a:hover span .arrow::after {
    border-color: #fff;
  }
  .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: #fff;
    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: #fff;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-filter .dropdown button {
    padding-right: 30px;
  }
  .kcs-m-filter .dropdown .arrow {
    right: 8px;
  }
}

.kcs-m-bio .dots.is-center > span::after {
  left: 100%;
}

.kcs-m-bio p {
  margin-bottom: 10px;
}

.kcs-m-bio h2 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-bio h2.author-page {
  display: none;
}

.kcs-m-bio .bio-post:active, .kcs-m-bio .bio-post:focus, .kcs-m-bio .bio-post:focus:active, .kcs-m-bio .bio-post:hover, .kcs-m-bio .bio-post:hover:active {
  text-decoration: none;
}

.kcs-m-bio .bio-post h2 {
  border-bottom: 2px solid transparent;
}

.kcs-m-bio .bio-post h2:active, .kcs-m-bio .bio-post h2:focus, .kcs-m-bio .bio-post h2:focus:active, .kcs-m-bio .bio-post h2:hover, .kcs-m-bio .bio-post h2:hover:active {
  border-color: #c13ac9;
}

.kcs-m-bio h3 {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
}

.kcs-m-bio .twitter-info a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #000;
}

.kcs-m-bio .twitter-icon {
  color: #abb726;
}

.kcs-m-bio .font-bold {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .kcs-m-bio {
    padding: 63px 0 40px;
  }
  .kcs-m-bio h2 {
    font-size: 25px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 70px;
  }
  .kcs-m-bio h3 {
    padding-bottom: 18px;
  }
  .kcs-m-bio .author-info {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .kcs-m-bio .bio-img {
    height: 116px;
    margin-right: 15px;
    max-width: 116px;
  }
  .kcs-m-bio .twitter-info a {
    font-size: 13px;
    line-height: 32px;
  }
  .kcs-m-bio .twitter-icon {
    height: 14px;
    width: 16px;
  }
  .kcs-m-bio p strong:not(:first-child) {
    display: inline-block;
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-bio {
    padding: 25px 0 53px;
  }
  .kcs-m-bio h2 {
    font-size: 44px;
    letter-spacing: 0;
    line-height: 48px;
    margin: 3px 19px 12px 0;
  }
  .kcs-m-bio .bio-post,
  .kcs-m-bio .author-page {
    display: inline-block;
  }
  .kcs-m-bio h3 {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .kcs-m-bio a:active span, .kcs-m-bio a:focus span, .kcs-m-bio a:focus:active span, .kcs-m-bio a:hover span, .kcs-m-bio a:hover:active span {
    color: #000;
  }
  .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 .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: .2px;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-with-images {
    margin-bottom: 28px;
  }
  .kcs-m-intro-with-images .intro-wrapper {
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-m-intro-with-images .intro-wrapper p {
    font-size: 11px;
    line-height: 17px;
  }
  .kcs-m-intro-with-images .intro-wrapper p:not(:last-child) {
    margin-bottom: 26px;
  }
  .kcs-m-intro-with-images .img-wrapper {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 333px;
    overflow: hidden;
  }
  .kcs-m-intro-with-images .img-wrapper img {
    float: left;
    margin-bottom: 3px;
    width: 49.5%;
  }
  .kcs-m-intro-with-images .img-wrapper img:nth-child(odd) {
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-with-images {
    margin-bottom: 60px;
  }
  .kcs-m-intro-with-images .intro-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kcs-m-intro-with-images .intro-wrapper p:not(:last-child) {
    margin-bottom: 32px;
  }
  .kcs-m-intro-with-images .img-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
  }
  .kcs-m-intro-with-images .img-wrapper img {
    width: 24.8%;
  }
  .kcs-m-intro-with-images .img-wrapper img:not(:last-child) {
    margin-right: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-with-images .img-wrapper img {
    height: 177px;
    margin-bottom: 3px;
    width: 24.65%;
  }
  .kcs-m-intro-with-images .img-wrapper img:nth-child(odd) {
    margin-right: 3px;
  }
}

.kcs-m-summary h2 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-summary h2 > span > span {
  color: #abb726;
}

.kcs-m-summary h2 > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-summary h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-summary h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-summary p:last-child,
.kcs-m-summary ul:last-child,
.kcs-m-summary ol:last-child {
  margin-bottom: 0;
}

.kcs-m-summary li {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-summary h2 {
    margin-bottom: 7px;
    padding-top: 3px;
  }
  .kcs-m-summary p,
  .kcs-m-summary ul,
  .kcs-m-summary ol {
    margin-bottom: 17px;
  }
  .kcs-m-summary li {
    font-size: 12px;
    line-height: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-summary h2 {
    margin-bottom: 25px;
    padding-top: 6px;
  }
  .kcs-m-summary p,
  .kcs-m-summary ul,
  .kcs-m-summary ol {
    margin-bottom: 21px;
  }
  .kcs-m-summary li {
    font-size: 14px;
    line-height: 22px;
  }
}

.kcs-m-no-results .message-block {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-no-results .message-block h2 {
  margin: 0;
  padding: 10px 0;
}

.kcs-m-no-results .message-block a {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #000;
  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: #c13ac9;
}

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

.kcs-m-no-results .message-block a:hover span::after,
.kcs-m-no-results .message-block a:hover span .arrow::after {
  border-color: #000;
}

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

@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: -.1px;
    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 .dots {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-featured-studies .dots > span > span {
  color: #abb726;
}

.kcs-m-featured-studies .dots > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 5px;
  position: absolute;
  top: 0;
  width: calc(100% - 10px);
}

.kcs-m-featured-studies .case .award {
  background-color: #000;
  box-shadow: -4px 4px 0 rgba(0, 0, 0, 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 .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: right;
  }
  .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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #fff;
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 14px;
  }
  .kcs-m-featured-studies .footnote p::after {
    color: #c13ac9;
    content: '+';
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    margin-left: 5px;
  }
  .kcs-m-featured-studies .view-more {
    margin-right: 46px;
  }
}

@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: 17px;
    line-height: 22px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 17px;
    line-height: 17px;
  }
}

@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: 22px;
    line-height: 28px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 22px;
    line-height: 22px;
  }
}

.kcs-m-news-views h2 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-news-views h2 > span > span {
  color: #abb726;
}

.kcs-m-news-views h2 > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-news-views h2 > span::before, .kcs-m-news-views h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-news-views h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-news-views h2 > span::before, .kcs-m-news-views h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-news-views h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-news-views h2 > span::before, .kcs-m-news-views h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-news-views h3 {
  color: #000;
}

.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 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%;
  }
  .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: #c13ac9;
  }
  .kcs-m-news-views h3 {
    border-bottom: 2px solid transparent;
    display: inline;
  }
  .kcs-m-news-views p {
    margin-top: 11px;
  }
  .kcs-m-news-views .container {
    position: relative;
  }
  .kcs-m-news-views .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 46px;
  }
  .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-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: #abb726;
}

.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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #8a8f95;
    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: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #000;
    font-size: 51px;
    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(-42px + 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 - -42px - 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: 219px;
  }
  .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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #8a8f95;
    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: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #000;
    font-size: 65px;
    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(-42px + 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 - -42px - 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: 267px;
  }
  .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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #8a8f95;
    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: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #000;
    font-size: 77px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: -1.8px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    font-family: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #000;
    font-size: 77px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 58px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: -1.8px;
  }
  .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: #c13ac9;
  display: block;
  margin-left: -4px;
}

.kcs-m-whats-hot .links a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #000;
  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: #c13ac9;
}

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

.kcs-m-whats-hot .links a:hover span.arrow::after,
.kcs-m-whats-hot .links a:hover span.arrow .arrow::after {
  border-color: #000;
}

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

@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: -.5px;
    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: center;
}

.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: #abb726;
  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: #abb726;
  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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  margin-bottom: 5px;
  margin-top: 15px;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  color: #abb726;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: #000;
  color: #fff;
}

.kcs-m-careers-culture .bar p {
  display: inline;
}

.kcs-m-careers-culture .bar a {
  color: #fff;
}

.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 {
  border-bottom-color: #abb726;
}

.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 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-careers-culture .info-wrapper a {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  text-decoration: none;
}

.kcs-m-careers-culture .info-wrapper a span::after,
.kcs-m-careers-culture .info-wrapper a span .arrow::after {
  border-color: #c13ac9;
}

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

.kcs-m-careers-culture .info-wrapper a:hover span::after,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow::after {
  border-color: #000;
}

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

@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 10px 6px;
    width: calc(100% + 14px / 2 * 6);
  }
  .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 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: -.5px;
    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: #abb726;
    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: #abb726;
    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 15px;
  }
  .kcs-m-careers-culture .bar p {
    font-size: 16px;
    line-height: 24px;
    padding-right: 7px;
  }
  .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: center;
        justify-content: center;
  }
  .kcs-m-careers-culture .info-wrapper p {
    font-size: 24px;
    line-height: 31px;
    margin: 1px 27px 22px 0;
  }
  .kcs-m-careers-culture .info-wrapper a {
    font-size: 18px;
    line-height: 28px;
  }
  .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: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
}

.kcs-m-more-work h2 > span > span {
  color: #abb726;
}

.kcs-m-more-work h2 > span::before, .kcs-m-more-work h2 > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-m-more-work h2 {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-m-more-work h2 > span::before, .kcs-m-more-work h2 > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-more-work h2 {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-m-more-work h2 > span::before, .kcs-m-more-work h2 > span::after {
    bottom: 25px;
  }
}

.kcs-m-more-work img {
  width: 100%;
}

.kcs-m-more-work h3 {
  color: #000;
}

.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: #000;
  box-shadow: -4px 4px 0 rgba(0, 0, 0, 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: #c13ac9;
  }
  .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: #000;
  color: #fff;
  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, #000, transparent);
}

.kcs-m-endless-positions p {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  background-color: #000;
  color: #b8c520;
  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, #000, transparent);
  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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  margin: 0 12px !important;
  position: relative;
}

.kcs-m-endless-positions li::after {
  color: #c13ac9;
  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: -.4px;
    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: -.2px;
    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: #f5f5f5;
  bottom: 0;
  content: '';
  position: absolute;
  width: 100%;
}

.kcs-m-opportunities img {
  max-width: 100%;
}

.kcs-m-opportunities .right a {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  display: block;
}

.kcs-m-opportunities .right a .arrow::after,
.kcs-m-opportunities .right a .arrow .arrow::after {
  border-color: #c13ac9;
}

.kcs-m-opportunities .right a .arrow.is-triangle::after,
.kcs-m-opportunities .right a .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

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

.kcs-m-opportunities .right a:hover .arrow.is-triangle::after,
.kcs-m-opportunities .right a:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #000;
  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: #000;
}

@media screen and (max-width: 767px) {
  .kcs-m-opportunities {
    padding-bottom: 20px;
    padding-top: 27px;
  }
  .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: .2px;
    line-height: 17px;
    margin-bottom: 17px;
    margin-top: 2px;
  }
  .kcs-m-opportunities .right p {
    font-size: 11px;
    letter-spacing: .2px;
    line-height: 17px;
    margin-top: 12px;
  }
  .kcs-m-opportunities .right a {
    font-size: 14px;
    letter-spacing: -.1px;
    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: 63px;
  }
  .kcs-m-opportunities::before {
    height: 249px;
  }
  .kcs-m-opportunities h2 {
    font-size: 47px;
    letter-spacing: normal;
    line-height: 50px;
  }
  .kcs-m-opportunities .left p {
    letter-spacing: .2px;
    margin-bottom: 39px;
    margin-top: 11px;
  }
  .kcs-m-opportunities .right {
    margin-top: 26px;
  }
  .kcs-m-opportunities .right p {
    letter-spacing: .2px;
    margin-top: 66px;
  }
  .kcs-m-opportunities .right a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 11px;
  }
  .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: 1200px) {
  .kcs-m-opportunities::before {
    height: 227px;
  }
}

.kcs-m-message .kcs-c-quote blockquote {
  font-family: "Roboto Lt";
  font-style: italic;
  font-weight: 300;
}

.kcs-m-message .dots {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  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 {
  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: #000;
}

.kcs-m-message .dots > span > span {
  color: #abb726;
}

.kcs-m-message .dots > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-message .dots > span::before, .kcs-m-message .dots > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-message .dots > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-message .dots > span::before, .kcs-m-message .dots > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-message .dots > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-message .dots > span::before, .kcs-m-message .dots > span::after {
    bottom: 14px;
  }
}

.kcs-m-message .dots svg {
  color: #abb726;
}

.kcs-m-message .dots > span {
  color: #000;
}

.kcs-m-message .dots > span::before {
  right: calc(100% - -4px);
}

.kcs-m-message .dots > span > span {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
}

.kcs-m-message .read-more {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  display: inline-block;
}

.kcs-m-message .read-more .arrow::after,
.kcs-m-message .read-more .arrow .arrow::after {
  border-color: #c13ac9;
}

.kcs-m-message .read-more .arrow.is-triangle::after,
.kcs-m-message .read-more .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

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

.kcs-m-message .read-more:hover .arrow.is-triangle::after,
.kcs-m-message .read-more:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #000;
  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: #000;
}

.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: -.4px;
    line-height: 25px;
  }
  .kcs-m-message .kcs-c-quote address {
    font-size: 15px;
    line-height: 15px;
    margin-top: 17px;
  }
  .kcs-m-message .dots {
    margin-top: 7px;
  }
  .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: -.1px;
    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-size: 20px;
    line-height: 32px;
    margin-top: 13px;
  }
  .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-size: 16px;
    line-height: 16px;
  }
  .kcs-m-message .dots > span::before {
    bottom: 2px;
  }
  .kcs-m-message .read-more {
    font-size: 18px;
    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: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-message .read-more {
    font-size: 18px;
  }
}

.kcs-m-fellows-internships {
  background-color: #f5f5f5;
  overflow: hidden;
}

.kcs-m-fellows-internships img {
  max-width: 100%;
}

.kcs-m-fellows-internships h2 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-fellows-internships h2 > span > span {
  color: #abb726;
}

.kcs-m-fellows-internships h2 > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #000;
  display: inline-block;
}

.kcs-m-fellows-internships a .arrow::after,
.kcs-m-fellows-internships a .arrow .arrow::after {
  border-color: #c13ac9;
}

.kcs-m-fellows-internships a .arrow.is-triangle::after,
.kcs-m-fellows-internships a .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

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

.kcs-m-fellows-internships a:hover .arrow.is-triangle::after,
.kcs-m-fellows-internships a:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #000;
  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: #000;
}

@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: -0.3px;
    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: .4px;
    line-height: 19px;
  }
  .kcs-m-fellows-internships a {
    font-size: 15px;
    letter-spacing: -.1px;
    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-size: 50px;
    letter-spacing: .2px;
    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: .2px;
  }
  .kcs-m-fellows-internships a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px;
  }
  .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: 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: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
  text-align: center;
}

.kcs-m-join-our-team h2 > span > span {
  color: #abb726;
}

.kcs-m-join-our-team h2 > span::before, .kcs-m-join-our-team h2 > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-m-join-our-team h2 {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-m-join-our-team h2 > span::before, .kcs-m-join-our-team h2 > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-join-our-team h2 {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-m-join-our-team h2 > span::before, .kcs-m-join-our-team h2 > span::after {
    bottom: 25px;
  }
}

.kcs-m-join-our-team li {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  position: relative;
}

.kcs-m-join-our-team li::before {
  background-color: #abb726;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-join-our-team p {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .kcs-m-join-our-team .is-top {
    height: 63px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-join-our-team .is-top::after, .kcs-m-join-our-team .is-top::before {
    background-color: #abb726;
    border-radius: 330px;
    display: inline-block;
    height: 330px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 330px;
  }
  .kcs-m-join-our-team .is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-join-our-team .is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .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: .4px;
    line-height: 19px;
    margin: 0 auto 20px;
    max-width: 244px;
  }
  .kcs-m-join-our-team .is-bottom {
    height: 59px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
  }
  .kcs-m-join-our-team .is-bottom::after, .kcs-m-join-our-team .is-bottom::before {
    background-color: #abb726;
    border-radius: 325px;
    display: inline-block;
    height: 325px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 325px;
  }
  .kcs-m-join-our-team .is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-join-our-team .is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .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 .is-top {
    height: 111px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-join-our-team .is-top::after, .kcs-m-join-our-team .is-top::before {
    background-color: #abb726;
    border-radius: 526px;
    display: inline-block;
    height: 526px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 526px;
  }
  .kcs-m-join-our-team .is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-join-our-team .is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .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;
  }
  .kcs-m-join-our-team p {
    font-size: 18px;
    letter-spacing: .2px;
    line-height: 31px;
    margin: 0 auto 33px;
    max-width: 450px;
  }
  .kcs-m-join-our-team .is-bottom {
    height: 98px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-join-our-team .is-bottom::after, .kcs-m-join-our-team .is-bottom::before {
    background-color: #abb726;
    border-radius: 524px;
    display: inline-block;
    height: 524px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 524px;
  }
  .kcs-m-join-our-team .is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-join-our-team .is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-join-our-team .is-top {
    height: 71px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-join-our-team .is-top::after, .kcs-m-join-our-team .is-top::before {
    background-color: #abb726;
    border-radius: 380px;
    display: inline-block;
    height: 380px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 380px;
  }
  .kcs-m-join-our-team .is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-join-our-team .is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-join-our-team h2 {
    font-size: 60px;
    margin: 10px 0 11px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 39px;
    width: 317px;
  }
  .kcs-m-join-our-team .is-bottom {
    height: 71px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-join-our-team .is-bottom::after, .kcs-m-join-our-team .is-bottom::before {
    background-color: #abb726;
    border-radius: 378px;
    display: inline-block;
    height: 378px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 378px;
  }
  .kcs-m-join-our-team .is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-join-our-team .is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-join-our-team .join-wrapper {
    margin-left: 101px;
  }
}

.kcs-m-job-opportunities .intro {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  background-color: #000;
  color: #fff;
  text-align: center;
}

.kcs-m-job-opportunities .join-trigger {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
}

.kcs-m-job-opportunities .link {
  display: block;
}

.kcs-m-job-opportunities .view-more {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 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: -.6px;
    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: .2px;
    line-height: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-job-opportunities .intro {
    font-size: 35px;
    letter-spacing: -.9px;
    line-height: 40px;
    margin-bottom: 33px;
    padding: 13px 0;
  }
  .kcs-m-job-opportunities .join-trigger {
    font-size: 20px;
    line-height: 28px;
  }
  .kcs-m-job-opportunities .link {
    margin-bottom: 15px;
  }
  .kcs-m-job-opportunities .view-more {
    font-size: 20px;
    letter-spacing: .2px;
    line-height: 29px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .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: #000;
  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: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
}

.kcs-m-regions-tabs .dots-roboto > span > span {
  color: #abb726;
}

.kcs-m-regions-tabs .dots-roboto > span::before, .kcs-m-regions-tabs .dots-roboto > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-m-regions-tabs .dots-roboto > span::before, .kcs-m-regions-tabs .dots-roboto > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-m-regions-tabs .dots-roboto > span::before, .kcs-m-regions-tabs .dots-roboto > span::after {
    bottom: 25px;
  }
}

.kcs-m-regions-tabs .tab-content {
  text-align: center;
}

.kcs-m-regions-tabs ul li {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  position: relative;
  width: 100%;
}

.kcs-m-regions-tabs ul li::before {
  background-color: #abb726;
  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: #abb726;
}

.kcs-m-regions-tabs .country {
  -ms-flex-align: baseline;
      align-items: baseline;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  float: left;
  text-align: left;
}

.kcs-m-regions-tabs .country.active {
  background-color: #000;
  color: #fff;
}

.kcs-m-regions-tabs .country-content {
  background-color: #000;
  color: #fff;
  display: none;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-regions-tabs .country-content::before {
  background-color: #000;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

.kcs-m-regions-tabs .link {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #fff;
}

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

@media screen and (max-width: 767px) {
  .kcs-m-regions-tabs .dots {
    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: .9px;
    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: #c13ac9;
  }
  .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: #c13ac9;
    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: #c13ac9;
  }
  .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.7px;
    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: "Roboto";
    font-style: normal;
    font-weight: 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;
  }
  .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;
    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;
  }
  .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: 22px;
    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: #c13ac9;
  }
  .kcs-m-regions-tabs .content-wrapper .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 150px;
  }
  .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: #c13ac9;
  }
  .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: #c13ac9;
    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: #c13ac9;
  }
  .kcs-m-regions-tabs .country {
    padding-bottom: 5px;
    padding-left: 31px;
    padding-top: 5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-regions-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 68px;
    top: -19px;
  }
  .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: 70px;
    top: -19px;
  }
}

@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: -88px;
    top: 2px;
  }
}

.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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  -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: "Caveat";
  font-style: normal;
  font-weight: normal;
  -ms-flex-item-align: center;
      align-self: center;
}

.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: rgba(0, 0, 0, 0.2);
  height: inherit;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: inherit;
}

.kcs-m-sectors-grid .sector-img .sector-name {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  -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: -.8px;
    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-size: 60px;
    letter-spacing: -1px;
    line-height: 60px;
  }
  .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-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: #000;
}

.kcs-m-trendings .trends-list {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 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 {
  color: #fff;
}

.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: #fff;
  color: #000;
  margin-bottom: 0;
}

.kcs-m-trendings .trend-info {
  background-color: #fff;
  color: #000;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-trendings .trend-info::before {
  background-color: #fff;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

.kcs-m-trendings .trend-info p {
  color: #000;
}

@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: 26px;
    letter-spacing: .1px;
    margin-bottom: 30px;
    margin-right: 30px;
    padding-left: 20px;
    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%;
  }
  .kcs-m-trendings .trend-info {
    margin-bottom: 30px;
  }
  .kcs-m-trendings .trend-info p {
    font-size: 14px;
    line-height: 22px;
    padding: 20px 0;
  }
}

.kcs-m-agency-tabs {
  overflow: visible;
}

.kcs-m-agency-tabs .wrapper {
  overflow: hidden;
}

.kcs-m-agency-tabs .dots-roboto {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
}

.kcs-m-agency-tabs .dots-roboto > span > span {
  color: #abb726;
}

.kcs-m-agency-tabs .dots-roboto > span::before, .kcs-m-agency-tabs .dots-roboto > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-m-agency-tabs .dots-roboto > span::before, .kcs-m-agency-tabs .dots-roboto > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-m-agency-tabs .dots-roboto > span::before, .kcs-m-agency-tabs .dots-roboto > span::after {
    bottom: 25px;
  }
}

.kcs-m-agency-tabs .tab-content {
  text-align: left;
}

.kcs-m-agency-tabs ul li {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  position: relative;
  width: 100%;
}

.kcs-m-agency-tabs ul li::before {
  background-color: #abb726;
  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: #000;
  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 #000;
}

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

.kcs-m-agency-tabs .contact .email span {
  color: #abb726;
}

.kcs-m-agency-tabs .site .link {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #000;
}

.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 {
    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: #c13ac9;
  }
  .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: #c13ac9;
    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: #c13ac9;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-agency-tabs .dots {
    font-size: 95px;
    letter-spacing: -1.7px;
    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: 16px;
    line-height: 21px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li {
    font-size: 16px;
    line-height: 21px;
    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: 11px;
    max-height: 124px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 16px;
    line-height: 20px;
    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: 18px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link {
    -ms-flex-item-align: end;
        align-self: flex-end;
    font-size: 26px;
    line-height: 22px;
  }
  .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: #c13ac9;
  }
  .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: #c13ac9;
  }
  .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: #c13ac9;
    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: #c13ac9;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-agency-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site {
    margin-bottom: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: 145px;
    top: -22px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-agency-tabs .content-wrapper .link .arrow {
    left: -9px;
    top: 0;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: -9px;
    top: 0;
  }
}

.kcs-m-perks-benefits-list .list-wrapper {
  background-color: #f3f3f3;
}

.kcs-m-perks-benefits-list ul li {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  overflow: hidden;
  position: relative;
}

.kcs-m-perks-benefits-list ul li::before {
  background-color: #c13ac9;
  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: "Caveat";
  font-style: normal;
  font-weight: bold;
}

.kcs-m-perks-benefits-list h3 > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #abb726;
}

@media screen and (max-width: 767px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 12px 0 7px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 4px;
    padding-left: 11px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 3px;
    top: 7px;
    width: 3px;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 22px;
    letter-spacing: .1px;
    line-height: 20px;
    margin-bottom: 12px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 23px 0 15px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul {
    column-count: 2;
    column-gap: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    padding-left: 17px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 6px;
    top: 9px;
    width: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child {
    padding-left: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child span::before {
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 35px;
    letter-spacing: .1px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 8px;
  }
}

.kcs-m-fellows {
  overflow: visible;
}

.kcs-m-fellows img {
  max-width: 100%;
}

.kcs-m-fellows .fellows-sf .kcs-c-quote {
  text-align: center;
}

.kcs-m-fellows .fellows-ny {
  background-color: #f5f5f5;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
  background-color: #000;
  color: #fff;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote svg {
  color: #434343;
}

.kcs-m-fellows .fellows-atl .kcs-c-quote address {
  background-color: #000;
  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: #abb726;
    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: #abb726;
    border-radius: 310px;
    display: inline-block;
    height: 310px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 310px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote {
    margin: 22px auto 16px;
    max-width: 333px;
    padding: 0 19px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-sf img {
    max-width: 293px;
  }
  .kcs-m-fellows .fellows-ny {
    margin-bottom: 95px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child img {
    margin-top: -40px;
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-bottom: 32px;
    margin-left: -21px;
    margin-top: 37px;
    padding: 22px 34px 26px 25px;
    text-align: right;
    width: 100vw;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote {
    font-size: 15px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote address {
    margin-top: 11px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote {
    margin-bottom: -26px;
    padding-left: 23px;
    padding-right: 8px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote blockquote {
    font-size: 18px;
    letter-spacing: .3px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    margin-top: 25px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child img {
    position: relative;
    top: 53px;
  }
  .kcs-m-fellows .fellows-atl img {
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-top: 31px;
    text-align: center;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address {
    margin-left: -21px;
    margin-top: 28px;
    padding: 8px 0;
    width: 100vw;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows h2 {
    font-size: 47px;
    letter-spacing: normal;
    line-height: 50px;
    margin-bottom: 51px;
    max-width: 850px;
  }
  .kcs-m-fellows .fellows-la {
    margin-bottom: 50px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-left: 37px;
    margin-top: -3px;
    padding-bottom: -41px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote address {
    text-align: right;
  }
  .kcs-m-fellows .fellows-sf {
    display: inline-block;
    margin-bottom: 70px;
    width: 100%;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 27px;
    letter-spacing: .2px;
    line-height: 39px;
  }
  .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: #abb726;
    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: #abb726;
    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: #000;
    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: 29px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    letter-spacing: -.4px;
    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: 27px;
    line-height: 40px;
  }
  .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: #000;
    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: -.6px;
  }
  .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: 0;
  }
  .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 h3 {
    font-size: 44px;
    letter-spacing: -.1px;
    line-height: 48px;
    margin-bottom: 10px;
  }
  .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: "Roboto";
  font-style: normal;
  font-weight: 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 #c13ac9;
  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: "Roboto";
    font-style: normal;
    font-weight: 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: "Roboto";
    font-style: normal;
    font-weight: 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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-related-posts h2 > span > span {
  color: #abb726;
}

.kcs-m-related-posts h2 > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: #000;
}

.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;
  }
  .kcs-m-related-posts img {
    margin-bottom: 11px;
  }
  .kcs-m-related-posts .copy a {
    display: block;
  }
  .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: #c13ac9;
  }
  .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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-results .dots-roboto > span > span {
  color: #abb726;
}

.kcs-m-results .dots-roboto > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: #8a8f95;
  height: 18px;
  width: 18px;
}

.kcs-m-results form {
  margin-left: 10px;
  position: relative;
}

.kcs-m-results form input {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  border: 1px solid #ccc;
  color: #969696;
  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: #c13ac9;
}

.kcs-m-results .arrow.is-triangle::after,
.kcs-m-results .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  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: #c13ac9;
}

.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 {
  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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  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;
  }
  .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: 21px;
    margin-bottom: 17px;
    padding: 13px 38px;
  }
  .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: "Roboto Th";
  font-style: normal;
  font-weight: 100;
  color: #969696;
}

.kcs-c-release a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  color: #000;
  cursor: pointer;
  display: block;
}

.kcs-c-release .summary {
  font-family: "Roboto Th";
  font-style: normal;
  font-weight: 100;
  color: #606363;
}

@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 h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    word-spacing: 3px;
  }
  .kcs-c-release .article-info .summary {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin-top: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-release {
    margin-right: 10%;
  }
}

.kcs-m-profile-contact h4 {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  margin-bottom: 0;
}

.kcs-m-profile-contact .contact {
  margin-top: 15px;
}

.kcs-m-profile-contact .card-email {
  color: #007ca5;
}

@media screen and (max-width: 767px) {
  .kcs-m-profile-contact h4 {
    font-size: 14px;
  }
  .kcs-m-profile-contact .card-text {
    font-size: 13px;
  }
  .kcs-m-profile-contact .card-email {
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-profile-contact h4 {
    font-size: 18px;
  }
  .kcs-m-profile-contact .card-text {
    font-size: 16px;
  }
  .kcs-m-profile-contact .card-email {
    font-size: 17px;
  }
}

.kcs-m-release-description p a {
  color: #007ca5;
}

.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-size: 15px;
    line-height: 21px;
  }
  .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-size: 16px;
    letter-spacing: .5px;
    line-height: 23px;
    word-spacing: 1px;
  }
  .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 p {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  border-bottom: 2px solid #c13ac9;
  color: #000;
  display: inline;
}

.kcs-m-release-figure a p:hover {
  color: #abb726;
  text-decoration: none;
}

.kcs-m-release-figure figure figcaption {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  background-color: #f5f5f5;
  color: #7b7b7b;
  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;
}

@media screen and (max-width: 767px) {
  .kcs-m-release-figure h2 {
    margin-bottom: 25px;
  }
  .kcs-m-release-figure .author-info {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .kcs-m-release-figure .bio-img {
    height: 116px;
    margin-right: 15px;
    max-width: 116px;
  }
  .kcs-m-release-figure a p {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 0;
    position: relative;
    bottom: -25px;
  }
  .kcs-m-release-figure figure {
    margin: 0 auto;
    width: 98%;
  }
  .kcs-m-release-figure figure img {
    border: 2px solid #fff;
    box-shadow: 0 0 2px 2px #e4e4e4;
  }
  .kcs-m-release-figure figure figcaption {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-release-figure h2 {
    font-size: 47px;
    letter-spacing: -1px;
    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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-belong-ketchum h2 > span > span {
  color: #abb726;
}

.kcs-m-belong-ketchum h2 > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-belong-ketchum h2 > span::before, .kcs-m-belong-ketchum h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-belong-ketchum h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-belong-ketchum h2 > span::before, .kcs-m-belong-ketchum h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-belong-ketchum h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-belong-ketchum h2 > span::before, .kcs-m-belong-ketchum h2 > span::after {
    bottom: 14px;
  }
}

.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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-belong-ketchum .belong-open-positions .description a {
  color: #000;
  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: #c13ac9;
}

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

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

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

.kcs-m-belong-ketchum .belong-case-one .kcs-c-quote {
  text-align: center;
}

.kcs-m-belong-ketchum .belong-case-two {
  background-color: #f5f5f5;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
  background-color: #000;
  color: #fff;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote svg {
  color: #434343;
}

@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;
  }
  .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: #abb726;
    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: #abb726;
    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;
  }
  .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;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a {
    font-size: 18px;
    letter-spacing: -.2px;
    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 {
    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: #abb726;
    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: #abb726;
    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: #000;
    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: -.6px;
  }
  .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: -56px;
  }
  .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: #000;
  color: #fff;
}

.kcs-m-error-404 .description {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  position: relative;
}

.kcs-m-error-404 .description::before {
  background-size: cover;
  content: '';
  position: absolute;
}

.kcs-m-error-404 .view-more {
  color: #fff;
}

.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: #abb726;
  color: #fff;
}

@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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #000;
    font-size: 31px;
    left: 50%;
    line-height: 29px;
    position: absolute;
    top: 48px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: -.5px;
    margin-left: -3px;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #c13ac9;
    font-size: 76px;
    left: 50%;
    line-height: 58px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: -3px;
    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 .description::before {
    background-image: url("../images/404/arrow-404-mobile.png");
    bottom: 100%;
    height: 213px;
    left: -11px;
    width: 57px;
  }
  .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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    color: #8a8f95;
    font-size: 55px;
    left: 50%;
    line-height: 47px;
    position: absolute;
    top: 62px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: -1.3px;
    margin-left: -1px;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: "Caveat";
    font-style: normal;
    font-weight: normal;
    color: #c13ac9;
    font-size: 125px;
    left: 50%;
    line-height: 82px;
    position: absolute;
    top: 111px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: -6px;
    margin-left: -19px;
  }
  .kcs-m-error-404 .description {
    font-size: 25px;
    letter-spacing: -.3px;
    line-height: 37px;
    max-width: 450px;
  }
  .kcs-m-error-404 .description::before {
    background-image: url("../images/404/arrow-404-desktop.png");
    bottom: calc(100% + 9px);
    height: 71px;
    right: 100%;
    width: 85px;
  }
  .kcs-m-error-404 .links {
    margin-top: 19px;
  }
  .kcs-m-error-404 .links .view-more {
    font-size: 20px;
    line-height: 27px;
    margin: 0 23px;
  }
  .kcs-m-error-404 .links .view-more:first-child {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block {
    padding: 96px 40px 40px 410px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(232px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(232px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 94px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 415px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(240px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(240px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 99px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 515px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(335px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(335px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 199px;
  }
}

.kcs-m-marquee .marquee-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.kcs-m-marquee .bubble {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-marquee .bubble h1 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-m-marquee .bubble span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #abb726;
}

@media screen and (max-width: 767px) {
  .kcs-m-marquee .marquee-img {
    height: 335px;
    width: 100%;
  }
  .kcs-m-marquee .bubble {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    border-radius: 135px;
    height: 210px;
    top: -70px;
    width: 210px;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 30px;
    letter-spacing: -.4px;
    line-height: 23px;
    margin-bottom: 14px;
    margin-top: 30px;
  }
  .kcs-m-marquee .bubble span {
    font-size: 60px;
    letter-spacing: -1.5px;
    line-height: 39px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-marquee .marquee-img {
    height: 389px;
    margin: 0 auto;
  }
  .kcs-m-marquee .bubble {
    border-radius: 135px;
    height: 268px;
    left: 8.6%;
    position: absolute;
    top: -87px;
    width: 268px;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 36px;
    letter-spacing: -.5px;
    line-height: 38px;
    margin-bottom: 14px;
    margin-top: 26px;
  }
  .kcs-m-marquee .bubble span {
    font-size: 77px;
    letter-spacing: -2px;
    line-height: 45px;
  }
}

@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: #000;
}

.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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #fff;
  font-size: 21px;
  line-height: 48px;
}

.kcs-m-section-menu li:first-child {
  border-right: 1px solid #666;
  color: #c13ac9;
  font-size: 28px;
  line-height: 37px;
  padding-right: 20px;
}

.kcs-m-section-menu li a {
  color: inherit;
  margin-left: 42px;
}

.kcs-m-location-contact .contact-wrapper h3 {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
}

.kcs-m-location-contact .contact-wrapper .name {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 500;
}

.kcs-m-location-contact .contact-wrapper address {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign {
  padding-bottom: 1px;
  color: #000;
  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 #000;
  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: #000;
}

.kcs-m-location-contact .contact-wrapper .phone {
  color: #000;
}

.kcs-m-location-contact .contact-wrapper .phone a {
  color: #000;
}

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

.kcs-m-location-contact .contact-wrapper .social-icons a {
  color: #8a8f95;
  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: #c13ac9;
}

.kcs-m-location-contact .contact-wrapper .social-icons svg {
  height: 16px;
  width: 16px;
}

.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 h3::before {
    background-position: top;
    background-repeat: repeat-x;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-location-contact .contact-wrapper h3::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-location-contact .contact-wrapper h3::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-location-contact .contact-wrapper p {
    letter-spacing: .2px;
  }
  .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: 47px;
    letter-spacing: -.2px;
    line-height: 50px;
    margin-bottom: 18px;
  }
  .kcs-m-location-contact .quote p {
    letter-spacing: .15px;
    max-width: 760px;
  }
  .kcs-m-location-contact .contact-wrapper {
    padding: 28px 0 43px 44px;
    position: relative;
  }
  .kcs-m-location-contact .contact-wrapper::before {
    background-position: top;
    background-repeat: repeat-y;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-m-location-contact .contact-wrapper::before {
    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 (min-width: 768px) {
  .kcs-m-location-contact .contact-wrapper::before {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-location-contact .contact-wrapper h3 {
    font-size: 36px;
    letter-spacing: -.7px;
    line-height: 34px;
    margin-bottom: 8px;
  }
  .kcs-m-location-contact .contact-wrapper p {
    font-size: 16px;
  }
  .kcs-m-location-contact .contact-wrapper .name {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 1px;
  }
  .kcs-m-location-contact .contact-wrapper address,
  .kcs-m-location-contact .contact-wrapper .replace-at-sign {
    font-size: 16px;
    letter-spacing: -.1px;
    line-height: 22px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-location-contact .contact-wrapper {
    margin-left: -45px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 55px;
    margin-top: 34px;
  }
  .kcs-l-articles .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    padding: 15px 0 100px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 54px;
    margin-top: 34px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 70px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 70px);
    padding: 20px 0 170px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 29px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 76px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 76px);
  }
}

.kcs-l-legacy-blog-post h1,
.kcs-l-legacy-blog-post h2,
.kcs-l-legacy-blog-post h3,
.kcs-l-legacy-blog-post h4,
.kcs-l-legacy-blog-post h5,
.kcs-l-legacy-blog-post h6 {
  margin-bottom: 12.5px;
  margin-top: 12.5px;
}

.kcs-l-legacy-blog-post .kcs-m-release-figure h2 {
  margin-top: 0;
}

.kcs-l-legacy-blog-post .kcs-m-release-description {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
}

.kcs-l-legacy-blog-post .kcs-m-release-description a {
  color: #c13ac9;
  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: #000;
  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: #b8c520;
  content: '\2022';
  display: inline-block;
  font-size: 30px;
  margin-left: -20px;
  vertical-align: middle;
  width: 20px;
}

.kcs-l-legacy-blog-post .kcs-m-release-description img {
  box-shadow: 0 0 2px 2px #e4e4e4;
}

.kcs-l-legacy-blog-post .kcs-m-release-description img + strong {
  clear: left;
  display: block;
}

.kcs-l-legacy-blog-post .kcs-m-related-posts {
  margin: 20px 0 100px;
}

@media screen and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 20px;
    text-align: justify;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img {
    display: block;
    margin: 15px auto;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .image img {
    margin-bottom: 11px;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .copy {
    margin: 11px 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-bio {
    padding: 33px 0 20px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #abb726;
    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: #abb726;
  }
  .kcs-l-legacy-blog-post .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 16px;
    letter-spacing: .5px;
    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;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #abb726;
    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: #c13ac9;
  }
  .kcs-l-legacy-blog-post .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

.kcs-l-generic .container p:last-child {
  margin-bottom: 0;
}

.kcs-l-generic .container p a {
  color: #c13ac9;
}

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

.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: #c13ac9;
  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: "Caveat";
  font-style: normal;
  font-weight: 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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  color: #abb726;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: #abb726;
}

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

.kcs-p-styleguide .st-section .kcs-m-share a {
  color: #8a8f95;
  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: #c13ac9;
}

.kcs-p-styleguide .st-section .kcs-m-share svg {
  height: 16px;
  width: 16px;
}

.kcs-p-styleguide .st-section .dropdown-example {
  background: #000;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .kcs-p-styleguide .menu ul {
    background-color: #f5f5f5;
    display: inline-block;
    margin-left: -40px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    position: fixed;
    top: 67px;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .menu {
    margin-bottom: 40px;
    text-align: center;
  }
  .kcs-p-styleguide .menu ul {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 31px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 44px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 40px;
  }
  .kcs-p-home .kcs-m-news-views {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 79px;
    margin-top: 105px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 80px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 106px;
  }
  .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;
  }
  .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: 41px;
  }
  .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;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #8a8f95;
  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: #c13ac9;
}

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

.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: 8px;
  }
  .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;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a {
    color: #8a8f95;
    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: #c13ac9;
  }
  .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: 24px;
  }
  .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: -30px;
  }
  .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: -3px;
    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: 55px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-culture-careers .kcs-m-intro p {
    margin-left: 30px;
  }
}

@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.1px;
    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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    padding-bottom: 28px;
    padding-top: 27px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #abb726;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: "Caveat";
    font-style: normal;
    font-weight: 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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    padding-bottom: 8px;
    padding-top: 30px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #abb726;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: "Caveat";
    font-style: normal;
    font-weight: 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.2px;
    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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    padding-bottom: 52px;
    padding-top: 51px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #abb726;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: "Caveat";
    font-style: normal;
    font-weight: 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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    padding-bottom: 52px;
    padding-top: 74px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #abb726;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: "Caveat";
    font-style: normal;
    font-weight: 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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    padding-bottom: 40px;
    padding-top: 39px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #abb726;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: "Caveat";
    font-style: normal;
    font-weight: 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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    padding-bottom: 40px;
    padding-top: 60px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #abb726;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: "Caveat";
    font-style: normal;
    font-weight: 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.1px;
    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.2px;
    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: "Caveat";
  font-style: normal;
  font-weight: normal;
  letter-spacing: -1px;
}

.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: 47px;
    line-height: 14px;
    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: "Roboto Lt";
    font-style: normal;
    font-weight: 300;
    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) {
  .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: -2.5px;
    line-height: 29px;
    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: "Roboto";
    font-style: normal;
    font-weight: 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;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #8a8f95;
  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: #c13ac9;
}

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

.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: 8px;
  }
  .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;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a {
    color: #8a8f95;
    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: #c13ac9;
  }
  .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: -2.2px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-news-views .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: -3px;
    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;
  }
  .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 -31px;
  }
  .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: -2.2px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: -3px;
    line-height: 87px;
    margin-left: -4px;
  }
  .kcs-p-blog-landing .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 52px;
  }
  .kcs-p-blog-landing .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 320px;
    margin-left: -15px;
    margin-top: 30px;
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-blog-landing .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 5px;
    margin-right: -19px;
  }
}

.kcs-p-blog-landing-filtered .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 64px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-landing-author .kcs-m-filter {
  border-top: 1px solid #fff;
}

.kcs-p-blog-landing-author .kcs-m-bio .bio-post {
  display: none;
}

.kcs-p-blog-landing-author .kcs-m-bio .author-page {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-post-detail .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 30px;
    margin-top: 1px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 50px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio,
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 21px;
    margin-top: 30px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 60px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio {
    padding: 34px 0  68px;
    position: relative;
  }
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-position: top;
    background-repeat: repeat-x;
    content: '';
    height: 3px;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio .twitter-info h2 {
    margin-top: 20px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    margin-bottom: 115px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts h2 {
    margin-bottom: 20px;
  }
}

.kcs-m-region-hero {
  margin-bottom: 60px;
}

.kcs-m-region-hero .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-hero .row {
    display: block;
  }
}

.kcs-m-region-hero .container {
  position: relative;
}

.kcs-m-region-hero .bubble {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  border-radius: 135px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 270px;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  top: -50px;
  width: 270px;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-hero .bubble {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-hero .bubble {
    left: 7%;
    position: absolute;
  }
}

.kcs-m-region-hero h1 {
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  font-size: 36px;
  line-height: 1;
}

.kcs-m-region-hero h1 span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #abb726;
  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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #c13ac9;
  -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 #666;
  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 #000;
  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 #000;
    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: #000;
}

.kcs-m-region-contact a span {
  color: #abb726;
}

#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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  margin-bottom: 40px;
  text-transform: lowercase;
}

.kcs-m-region-culture-careers h2 > span > span {
  color: #abb726;
}

.kcs-m-region-culture-careers h2 > span > span {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  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: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  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: #abb726;
  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: 'Caveat';
  font-size: 36px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -.7px;
  line-height: 34px;
  margin-bottom: 8px;
}

.inner-location-item p {
  margin-bottom: 0 !important;
}

.inner-location-item .location-contact-email {
  color: #000 !important;
  word-wrap: break-word;
}

.inner-location-item .location-contact-email span {
  color: #abb726;
}

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

.inner-location-item .phone a {
  color: #000;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImhlbHBlcnMvX3N2Z3Muc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX3R5cGUuc2NzcyIsImNvcmUvX2dyaWQuc2NzcyIsImhlbHBlcnMvX3V0aWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2LXRhYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsInZlbmRvcnMvc2xpY2svX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3Zpc3VhbC1jb21wb3Nlci9fdmlzdWFsLWNvbXBvc2VyLnNjc3MiLCJ2ZW5kb3JzL2dyYXZpdHktZm9ybXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInZlbmRvcnMvdHdlZXQtdGhpcy9fdHdlZXQtdGhpcy5zY3NzIiwidmVuZG9ycy9nZHByLWNvb2tpZS1jb21wbGlhbmNlL19nZHByLWNvb2tpZS1jb21wbGlhbmNlLnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy1nZHByL193b3JkcHJlc3MtZ2Rwci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvdmlkZW8vX3ZpZGVvLnNjc3MiLCIuLi9fY29tcG9uZW50cy9iYWNrL19iYWNrLnNjc3MiLCIuLi9fY29tcG9uZW50cy9wb3N0L19wb3N0LnNjc3MiLCIuLi9fY29tcG9uZW50cy9qb2ItbGlzdGluZ3MvX2pvYi1saXN0aW5ncy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCIuLi9fY29tcG9uZW50cy9zdWJzY3JpYmUvX3N1YnNjcmliZS5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc3Vic2NyaWJlLW1vZGFsL19zdWJzY3JpYmUtbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL2Jsb2ctY29udGFpbmVyL19ibG9nLWNvbnRhaW5lci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbG9hZGVyL19sb2FkZXIuc2NzcyIsIi4uL19jb21wb25lbnRzL3NlY3Rpb24taGVhZGVyL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc2VjdG9yLW1vZGFsL19zZWN0b3ItbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL3F1b3RlL19xdW90ZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9jb250YWN0L19jb250YWN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9qb2JzL19qb2JzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci90aGFuay15b3UvX3RoYW5rLXlvdS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby9faW50cm8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbmF2L19uYXYuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2hhcmUvX3NoYXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3Nob3ctbW9yZS9fc2hvdy1tb3JlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2ltZy13aXRoLXRleHQvX2ltZy13aXRoLXRleHQuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmxleC1pbWctdGV4dC9fZmxleC1pbWctdGV4dC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9sZWdhY3ktbGlua3MvX2xlZ2FjeS1saW5rcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby1zZWFyY2gvX2ludHJvLXNlYXJjaC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9wb3N0cy9fcG9zdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmlsdGVyL19maWx0ZXIuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvYmlvL19iaW8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvaW50cm8td2l0aC1pbWFnZXMvX2ludHJvLXdpdGgtaW1hZ2VzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3N1bW1hcnkvX3N1bW1hcnkuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbm8tcmVzdWx0cy9fbm8tcmVzdWx0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9mZWF0dXJlZC1zdHVkaWVzL19mZWF0dXJlZC1zdHVkaWVzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL25ld3Mtdmlld3MvX25ld3Mtdmlld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2luZ2xlLWhlcm8taW1hZ2UvX3NpbmdsZS1oZXJvLWltYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9uby1ib3VuZGFyaWVzL19uby1ib3VuZGFyaWVzLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS93aGF0cy1ob3QvX3doYXRzLWhvdC5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvY2FyZWVycy1jdWx0dXJlL19jYXJlZXJzLWN1bHR1cmUuc2NzcyIsIi4uL19wYXJ0aWFscy9jYXNlLXN0dWR5L21vcmUtd29yay9fbW9yZS13b3JrLnNjc3MiLCIuLi9fcGFydGlhbHMvY3VsdHVyZS1jYXJlZXJzL2VuZGxlc3MtcG9zaXRpb25zL19lbmRsZXNzLXBvc2l0aW9ucy5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9vcHBvcnR1bml0aWVzL19vcHBvcnR1bml0aWVzLnNjc3MiLCIuLi9fcGFydGlhbHMvY3VsdHVyZS1jYXJlZXJzL21lc3NhZ2UvX21lc3NhZ2Uuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvZmVsbG93cy1pbnRlcm5zaGlwcy9fZmVsbG93cy1pbnRlcm5zaGlwcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9qb2luLW91ci10ZWFtL19qb2luLW91ci10ZWFtLnNjc3MiLCIuLi9fcGFydGlhbHMvY3VsdHVyZS1jYXJlZXJzL2pvYi1vcHBvcnR1bml0aWVzL19qb2Itb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlYWNoLWNvbm5lY3Qvam9iLWxpc3RpbmdzL19qb2ItbGlzdGluZ3Muc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L3JlZ2lvbnMtdGFicy9fcmVnaW9ucy10YWJzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9zZWN0b3JzLWdyaWQvX3NlY3RvcnMtZ3JpZC5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlYWNoLWNvbm5lY3QvdHJlbmRpbmdzL190cmVuZGluZ3Muc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L2FnZW5jeS10YWJzL19hZ2VuY3ktdGFicy5zY3NzIiwiLi4vX3BhcnRpYWxzL3BlcmtzLWJlbmVmaXRzL3BlcmtzLWJlbmVmaXRzLWxpc3QvX3BlcmtzLWJlbmVmaXRzLWxpc3Quc2NzcyIsIi4uL19wYXJ0aWFscy9mZWxsb3dzLWludGVybnNoaXBzL2ZlbGxvd3MvX2ZlbGxvd3Muc2NzcyIsIi4uL19wYXJ0aWFscy9ibG9nLWxhbmRpbmcvZmVhdHVyZWQtcG9zdC9fZmVhdHVyZWQtcG9zdC5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctbGFuZGluZy9wb3N0LXRpdGxlL19wb3N0LXRpdGxlLnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1sYW5kaW5nLWF1dGhvci9wb3N0cy1ieS9fcG9zdHMtYnkuc2NzcyIsIi4uL19wYXJ0aWFscy9ibG9nLXBvc3QtZGV0YWlsL2F1dGhvci1oZWFkbGluZS9fYXV0aG9yLWhlYWRsaW5lLnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1wb3N0LWRldGFpbC9yZWxhdGVkLXBvc3RzL19yZWxhdGVkLXBvc3RzLnNjc3MiLCIuLi9fcGFydGlhbHMvc2VhcmNoLXJlc3VsdHMvcmVzdWx0cy9fcmVzdWx0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMvbmV3cy9fbmV3cy5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMvcmVsZWFzZS9fcmVsZWFzZS5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMtZGV0YWlsL3Byb2ZpbGUtY29udGFjdC9fcHJvZmlsZS1jb250YWN0LnNjc3MiLCIuLi9fcGFydGlhbHMvbmV3cy1yZWxlYXNlcy1kZXRhaWwvcmVsZWFzZS1kZXNjcmlwdGlvbi9fcmVsZWFzZS1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMtZGV0YWlsL3JlbGVhc2UtZmlndXJlL19yZWxlYXNlLWZpZ3VyZS5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlZ2lvbi9iZWxvbmcta2V0Y2h1bS9fYmVsb25nLWtldGNodW0uc2NzcyIsIi4uL19wYXJ0aWFscy80MDQvZXJyb3ItNDA0L19lcnJvci00MDQuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vbWFycXVlZS9fbWFycXVlZS5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlZ2lvbi9zZWN0aW9uLW1lbnUvX3NlY3Rpb24tbWVudS5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlZ2lvbi9sb2NhdGlvbi1jb250YWN0L19sb2NhdGlvbi1jb250YWN0LnNjc3MiLCJsYXlvdXRzL19hcnRpY2xlcy5zY3NzIiwibGF5b3V0cy9fYXJ0aWNsZXMtZGV0YWlsLnNjc3MiLCJsYXlvdXRzL19sZWdhY3ktYmxvZy1wb3N0LnNjc3MiLCJsYXlvdXRzL19nZW5lcmljLnNjc3MiLCIuLi9fcGFnZXMvc3R5bGVndWlkZS9fc3R5bGVndWlkZS5zY3NzIiwiLi4vX3BhZ2VzL2hvbWUvX2hvbWUuc2NzcyIsIi4uL19wYWdlcy93b3JrL193b3JrLnNjc3MiLCIuLi9fcGFnZXMvY2FzZS1zdHVkeS9fY2FzZS1zdHVkeS5zY3NzIiwiLi4vX3BhZ2VzL2N1bHR1cmUtY2FyZWVycy9fY3VsdHVyZS1jYXJlZXJzLnNjc3MiLCIuLi9fcGFnZXMvcGVya3MtYmVuZWZpdHMvX3BlcmtzLWJlbmVmaXRzLnNjc3MiLCIuLi9fcGFnZXMvZmVsbG93cy1pbnRlcm5zaGlwcy9fZmVsbG93cy1pbnRlcm5zaGlwcy5zY3NzIiwiLi4vX3BhZ2VzL3JlYWNoLWNvbm5lY3QvX3JlYWNoLWNvbm5lY3Quc2NzcyIsIi4uL19wYWdlcy9zZWFyY2gtcmVzdWx0cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIi4uL19wYWdlcy9uZXdzLXZpZXdzL19uZXdzLXZpZXdzLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1sYW5kaW5nL19ibG9nLWxhbmRpbmcuc2NzcyIsIi4uL19wYWdlcy9ibG9nLWxhbmRpbmctZmlsdGVyZWQvX2Jsb2ctbGFuZGluZy1maWx0ZXJlZC5zY3NzIiwiLi4vX3BhZ2VzL2Jsb2ctbGFuZGluZy1hdXRob3IvX2Jsb2ctbGFuZGluZy1hdXRob3Iuc2NzcyIsIi4uL19wYWdlcy9ibG9nLXBvc3QtZGV0YWlsL19ibG9nLXBvc3QtZGV0YWlsLnNjc3MiLCIuLi9fcGFnZXMvcmVnaW9uL19yZWdpb24tb2xkLnNjc3MiLCIuLi9fcGFnZXMvcmVnaW9uL19yZWdpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBUTVFO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiwrQkFBK0I7Q0FDaEM7O0FBTUQ7RUFDRSxVQUFVO0NBQ1g7O0FBWUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlO0NBQ2hCOztBQU9EOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QjtDQUMxQjs7QUFPbUI7RUFDbEIsY0FBYztFQUNkLFVBQVU7Q0FDWDs7QUQ1QkQ7O0VDcUNFLGNBQWM7Q0FDZjs7QUFTRDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFPRDs7RUFFRSxXQUFXO0NBQ1o7O0FBU1M7RUFDUiwwQkFBMEI7Q0FDM0I7O0FBTUQ7O0VBRUUsa0JBQWtCO0NBQ25COztBQU1EO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFNRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7O0FBTUQ7RUFDRSxlQUFlO0NBQ2hCOztBQU1EOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7Q0FDYjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFTRDtFQUNFLFVBQVU7Q0FDWDs7QUFNWTtFQUNYLGlCQUFpQjtDQUNsQjs7QUFTRDtF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a0I7Q0FDbkI7O0FBTWlCOzs7Ozs7RUFLZCxvQmIvQ3dDO0NhZ0R6Qzs7QUFHSDs7Ozs7RUFJSSxvQmJ2RHdDO0Nhd0R6Qzs7QUFPQzs7Ozs7RUFDRSxvQmJoRXNDO0NhaUV2Qzs7QUFVTDtFQUVFLGlCQUFvQztFQUNwQyxvQkFBdUM7RUFFdkMsaUJBQWlCO0VBQ2pCLGlCQUFrQztDQU9uQzs7QUFiRDtFQVVJLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7O0FDeFBEO0VBQ0UsYWRrSm1DO0VjakpuQyxrQmQ2QjRCO0VjNUI1QixnQmRwQjBCO0VjcUIxQixpQmRpQzJCO0VjaEMzQixtQmRvQzJCO0NjbkM1Qjs7QUFFRDtFQUNFLGFkMEltQztFY3pJbkMsa0JkeUltQztDY3hJcEM7O0FBRUQ7O0VBQ0UsYUFBYTtDQUNkOztBRHNQSDtFQUVJLGFicEhtQztFYXFIbkMsa0Jiek80QjtFYTBPNUIsZ0JiMVIwQjtFYTJSMUIsaUJick8yQjtFYXNPM0IsbUJibE8yQjtDYW1PNUI7O0FBUEg7RUFTSSxhYjNIbUM7RWE0SG5DLGtCYjVIbUM7Q2E2SHBDOztBQVhIOztFQWNJLGFBQWE7Q0FDZDs7QUFmSDtFQWlCSSxhYm5JbUM7RWFvSW5DLGlCQUFrQztFQUNsQyxrQmJ6UDRCO0VhMFA1QixnQmIxUzBCO0VhMlMxQixpQmJyUDJCO0Nhc1A1Qjs7QUMzUkQ7RUFDRSxhZGdKa0M7RWMvSWxDLG1CZDBCNEI7RWN6QjVCLGdCZHJCMEI7RWNzQjFCLHVCZGdDaUM7RWMvQmpDLG1CZG1DMkI7Q2NsQzVCOztBQUVLO0VBQ0osYWR3SWtDO0VjdklsQyxrQmR1SWtDO0NjdEluQzs7QUFFRDs7RUFDRSxhQUFhO0NBQ2Q7O0FEZ1JIO0VBRUksYWJoSmtDO0VhaUpsQyxtQmJ0UTRCO0VhdVE1QixnQmJyVDBCO0Vhc1QxQix1QmJoUWlDO0VhaVFqQyxtQmI3UDJCO0NhOFA1Qjs7QUFQSDtFQVNJLGFidkprQztFYXdKbEMsa0JieEprQztDYXlKbkM7O0FBQ087O0VBRU4sYUFBYTtDQUNkOztBQWZIO0VBaUJJLGFiL0prQztFYWdLbEMsaUJBQWtDO0VBQ2xDLG1CYnRSNEI7RWF1UjVCLGdCYnJVMEI7RWFzVTFCLHVCYmhSaUM7Q2FpUmxDOztBQVFIO0VBRUUsbUJBQW1CO0NBTXBCOztBQUhDO0VBQ0UsdUJBQWtDO0NBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZYjlMcUQ7RWErTHJELGFiL0xxRDtFYWdNckQsa0JiaE1xRDtFYWlNckQsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQUN0Qjs7QUFDRDs7O0VBR0UsWWJyTW9DO0Vhc01wQyxhYnRNb0M7RWF1TXBDLGtCYnZNb0M7Q2F3TXJDOztBQUNEOzs7RUFHRSxZYjFNcUM7RWEyTXJDLGFiM01xQztFYTRNckMsa0JiNU1xQztDYTZNdEM7O0FBR0Q7Ozs7Ozs7Ozs7RUN4WkksZWRzZW9DO0NjcmVyQzs7QUR1Wkg7RUNwWkksc0Jka2VvQztFRmxiOUIsaURnQi9Da0M7Q0FNekM7O0FBUkQ7RUFJSSxzQkFBb0I7RWhCNkNoQixrRWdCNUNzRDtDQUUzRDs7QUQ4WUw7RUMxWUksZWR3ZG9DO0VjdmRwQyxzQmR1ZG9DO0VjdGRwQywwQmR1ZG9DO0NjdGRyQzs7QUR1WUg7RUNwWUksZWRrZG9DO0NjamRyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFVRSxlZDhlb0M7Q2M3ZXJDOztBRDBaSDtFQ3ZaSSxzQmQwZW9DO0VGMWI5QixpRGdCL0NrQztDQU16Qzs7QUFSRDtFQUlJLHNCQUFvQjtFaEI2Q2hCLGtFZ0I1Q3NEO0NBRTNEOztBRGlaTDtFQzdZSSxlZGdlb0M7RWMvZHBDLHNCZCtkb0M7RWM5ZHBDLDBCZCtkb0M7Q2M5ZHJDOztBRDBZSDtFQ3ZZSSxlZDBkb0M7Q2N6ZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVka2ZvQztDY2pmckM7O0FENlpIO0VDMVpJLHNCZDhlb0M7RUY5YjlCLGlEZ0IvQ2tDO0NBTXpDOztBRG1aSDtFQ3ZaTSxzQkFBb0I7RWhCNkNoQixrRWdCNUNzRDtDQUUzRDs7QUFHSDtFQUNFLGVkb2VvQztF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eEczQixtQmhCeUcyQjtDZ0J4R2hDOztBQUdIO0VBQ0UsWWhCbUdpQztFZ0JsR2pDLHVCaEJpR2lDO0NnQmhHbEM7O0FEZUg7RUNoRUUsWWZxQ2dCO0VlcENoQiwwQmZzQm9CO0VlckJwQixtQmZlZ0I7Q2NpRGpCOztBQUZEO0VDMURJLFlmK0JjO0VlOUJkLDBCQUF3QjtFQUNwQixvQkFBb0I7Q0FDekI7O0FEdURIO0VDckRJLFlmMEJjO0VlekJkLDBCQUF3QjtFQUNwQixvQkFBb0I7Q0FDekI7O0FEa0RIOztFQzlDSSxZZm1CYztFZWxCZCwwQkFBd0I7RUFDcEIsb0JBQW9CO0NBU3pCOztBRG1DSDs7OztFQ3ZDTSxZZllZO0VlWFosMEJBQXdCO0VBQ3BCLG9CQUFvQjtDQUN6Qjs7QURvQ0w7O0VDL0JJLHVCQUF1QjtDQUN4Qjs7QUQ4Qkg7Ozs7RUN2Qk0sMEJmbEJnQjtFZW1CWixtQmZ6QlE7Q2UwQmI7O0FBR0g7RUFDRSxlZnhCa0I7RWV5QmxCLHVCZlhjO0NlWWY7O0FEbUJIO0VDcEVFLFloQnlKbUM7RWdCeEpuQywwQmhCVzZCO0VnQlY3QixzQmhCeUpxQztDZXJGdEM7O0FBRkQ7RUM5REksWWhCbUppQztFZ0JsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkRIO0VDekRJLFloQjhJaUM7RWdCN0lqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHNESDs7RUNsREksWWhCdUlpQztFZ0J0SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEdUNIOzs7O0VDM0NNLFloQmdJK0I7RWdCL0gvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHdDTDs7RUNuQ0ksdUJBQXVCO0NBQ3hCOztBRGtDSDs7OztFQzNCTSwwQmhCN0J5QjtFZ0I4QnJCLHNCaEJpSDZCO0NnQmhIbEM7O0FEeUJMO0VDckJJLGVoQm5DMkI7RWdCb0MzQix1QmhCeUdpQztDZ0J4R2xDOztBRHVCSDtFQ3hFRSxZaEI2Sm1DO0VnQjVKbkMsMEJoQlk2QjtFZ0JYN0Isc0JoQjZKcUM7Q2VyRnRDOztBQUZEO0VDbEVJLFloQnVKaUM7RWdCdEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRCtESDtFQzdESSxZaEJrSmlDO0VnQmpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQwREg7O0VDdERJLFloQjJJaUM7RWdCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRDJDSDs7OztFQy9DTSxZaEJvSStCO0VnQm5JL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ0Q0w7O0VDdkNJLHVCQUF1QjtDQUN4Qjs7QURzQ0g7Ozs7RUMvQk0sMEJoQjVCeUI7RWdCNkJyQixzQmhCcUg2QjtDZ0JwSGxDOztBQUdIO0VBQ0UsZWhCbEMyQjtFZ0JtQzNCLHVCaEI2R2lDO0NnQjVHbEM7O0FEMkJIO0VDNUVFLFloQmlLbUM7RWdCaEtuQywwQmhCYTZCO0VnQlo3QixzQmhCaUtxQztDZXJGdEM7O0FBRkQ7RUN0RUksWWhCMkppQztFZ0IxSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEbUVIO0VDakVJLFloQnNKaUM7RWdCckpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDhESDs7RUMxREksWWhCK0lpQztFZ0I5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEK0NIOzs7O0VDbkRNLFloQndJK0I7RWdCdkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGdETDs7RUMzQ0ksdUJBQXVCO0NBQ3hCOztBRDBDSDs7OztFQ25DTSwwQmhCM0J5QjtFZ0I0QnJCLHNCaEJ5SDZCO0NnQnhIbEM7O0FEaUNMO0VDN0JJLGVoQmpDMkI7RWdCa0MzQix1QmhCaUhpQztDZ0JoSGxDOztBRCtCSDtFQ2hGRSxZaEJxS21DO0VnQnBLbkMsMEJoQmM2QjtFZ0JiN0Isc0JoQnFLcUM7Q2VyRnRDOztBQUZEO0VDMUVJLFloQitKaUM7RWdCOUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZaEIwSmlDO0VnQnpKakMsMEJBQXdCO0VB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TSxvQkFBb0I7R0FNckI7RUExQkw7SUF1QlEsbUJBQW1CO0lBQ25CLFVBQVU7R0FDWDtDL0l1K3RCTjs7QTBDbit0Qks7RXFHQ0Y7SUFDRSxvQkFBb0I7SUFDcEIsaUJBQWlCO0dBQ2xCO0VBakNMO0lBb0NNLG9CQUFvQjtHQUNyQjtFQUVEO0lBQ0Usb0JBQW9CO0dBQ3JCO0VBRUQ7SUFDRSxvQkFBb0I7R0FDckI7RUFFRDtJQUNFLHFCQUFxQjtHQUN0QjtDL0lrK3RCSjs7QStJOTl0QkQ7RUFDRSxvQkFBb0I7Q0E2Q3JCOztBQTNDQztFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDckI7O0FBTkg7RUFTSSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7O0FBaEJIO0VBbUJJLDRCQUE0QjtDQUM3Qjs7QUFwQkg7RUF1QkksdUJBQThCO0VBQzlCLHNCQUFzQjtDQUl2Qjs7QUFIQztFQUNFLGV4SWxEZ0I7Q3dJbURqQjs7QUFHSDtFQUNFLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixrQkFBa0I7Q0FFbkI7O0FBckNIO0VBd0NJLFl4SXRFYztDd0kyRWY7O0FBN0NIO0VBMkNNLFl4SXpFWTtDd0kwRWIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzcwNzgxOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIHNtYWxsLFxuaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgc21hbGwsXG5oMyAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTIuNXB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg4JTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjODQ4ZDFkO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4ZDFkO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMS41cHg7XG4gIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBmb250LXNpemU6IDIyLjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTk0cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M5Y2I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNTNweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4Ljc1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDMwcHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4ZDFkO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OGQxZDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4ZDFkO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODZmMTc7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzcwNzgxOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMS41cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2FiYjcyNjtcbn1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMS41cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuXG4udG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBvcG92ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4O1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2tldGNodW0td29yZCBwYXRoLFxuI2tldGNodW0td29yZCBjaXJjbGUsXG4jc2VhcmNoIHBhdGgsXG4jc2VhcmNoIGNpcmNsZSxcbiNmYWNlYm9vayBwYXRoLFxuI2ZhY2Vib29rIGNpcmNsZSxcbiN0d2l0dGVyIHBhdGgsXG4jdHdpdHRlciBjaXJjbGUsXG4jaW5zdGFncmFtIHBhdGgsXG4jaW5zdGFncmFtIGNpcmNsZSxcbiNsaW5rZWRpbiBwYXRoLFxuI2xpbmtlZGluIGNpcmNsZSxcbiN5b3V0dWJlIHBhdGgsXG4jeW91dHViZSBjaXJjbGUsXG4jZW1haWwgcGF0aCxcbiNlbWFpbCBjaXJjbGUsXG4jcGxheSBwYXRoLFxuI3BsYXkgY2lyY2xlLFxuI3Bob25lIHBhdGgsXG4jcGhvbmUgY2lyY2xlLFxuI2NsaXBib2FyZCBwYXRoLFxuI2NsaXBib2FyZCBjaXJjbGUsXG4jc2hhcmUtZW1haWwgcGF0aCxcbiNzaGFyZS1lbWFpbCBjaXJjbGUsXG4jZmlsdGVyIHBhdGgsXG4jZmlsdGVyIGNpcmNsZSxcbiNxdW90ZSBwYXRoLFxuI3F1b3RlIGNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXZlYXQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQuc3ZnI0NhdmVhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXZlYXQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQuc3ZnI0NhdmVhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8uc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEJrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQmsuc3ZnI1JvYm90byBCa1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBCa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEJrLnN2ZyNSb2JvdG8gQmtcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ24uc3ZnI1JvYm90byBDblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ24uc3ZnI1JvYm90byBDblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ29uZGVuc2VkLnN2ZyNSb2JvdG8gQ29uZGVuc2VkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gTHQuc3ZnI1JvYm90byBMdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gVGhcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gVGguc3ZnI1JvYm90byBUaFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBUaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBUaC5zdmcjUm9ib3RvIFRoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDk1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICBsaW5lLWhlaWdodDogODdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuaDMgc3ViLFxuaDMgc3VwLFxuLmgzIHN1Yixcbi5oMyBzdXAge1xuICBmb250LXNpemU6IDUwJTtcbn1cblxucCxcbi5wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLFxuICAucCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIH1cbiAgW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLnhtYXMtY2FyZC1tZXNzYWdlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2IxM2RkNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54bWFzLWNhcmQtbWVzc2FnZSBoMSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi54bWFzLWNhcmQtbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgaDIge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvdHRvbTogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueG1hcy1jYXJkLWNoYXJpdGllcyBoMjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnhtYXMtY2FyZC1jaGFyaXRpZXMgaDI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54bWFzLWNhcmQtY2hhcml0aWVzIGgyOjphZnRlciB7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV9maWVsZHMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2ZpZWxkcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbCBoMyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMTNkZDQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHAge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpOmZpcnN0LWNoaWxkLCAueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGk6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV9mb290ZXIgLl9zdWJtaXRidG4ge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdG9wOiA3MHB4O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZm9vdGVyIC5fc3VibWl0YnRuIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmUwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbC1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vLXNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1zY3JvbGxbZGF0YS11YSo9J2lwaG9uZSddLCAubm8tc2Nyb2xsW2RhdGEtdWEqPSdpcGFkJ10ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5kb3RzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG90cyA+IHNwYW46OmJlZm9yZSwgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3R0b206IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG4uZG90cy5pcy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kb3RzLmlzLWxlZnQgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5kb3RzLmlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRvdHMuaXMtcmlnaHQgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4uZG90cy5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmRvdHMuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmRvdHMuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLnZpZXctbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzEzYWM5O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy1tb3JlOmFjdGl2ZSwgLnZpZXctbW9yZTpmb2N1cywgLnZpZXctbW9yZTpmb2N1czphY3RpdmUsIC52aWV3LW1vcmU6aG92ZXIsIC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JheS1lbGVtZW50LmRpc2FibGVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5ncmF5LWVsZW1lbnQgaW1nIHtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xufVxuXG4uZ3JheS1lbGVtZW50Lmhhcy16b29tLmFjdGl2ZSAuYW5pbWF0ZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106YWN0aXZlLCBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106Zm9jdXMsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpmb2N1czphY3RpdmUsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpob3ZlciwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2MxM2FjOTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuOjphZnRlciB7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10uYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2FiYjcyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3BhbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjklO1xuICB9XG59XG5cbi5nby10by1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ28tdG8tbGluayBzcGFuOjphZnRlcixcbi5nby10by1saW5rIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmdvLXRvLWxpbmsgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluayBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ28tdG8tbGluayBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluayBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmdvLXRvLWxpbms6YWN0aXZlLCAuZ28tdG8tbGluazpmb2N1cywgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlLCAuZ28tdG8tbGluazpob3ZlciwgLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvLXRvLWxpbms6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbms6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6Zm9jdXMgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazpmb2N1cyBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rOmhvdmVyIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbms6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1cyBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmZvY3VzIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rOmZvY3VzIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rOmZvY3VzIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvLXRvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvLXRvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLnJlcGxhY2UtYXQtc2lnbiBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5ncndmMi13cmFwcGVyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24gPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93biBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjOGE4Zjk1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5kcm9wZG93biBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLmRyb3Bkb3duIGxpIGE6YWN0aXZlLCAuZHJvcGRvd24gbGkgYTpmb2N1cywgLmRyb3Bkb3duIGxpIGE6Zm9jdXM6YWN0aXZlLCAuZHJvcGRvd24gbGkgYTpob3ZlciwgLmRyb3Bkb3duIGxpIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyb3Bkb3duIC5hcnJvdyB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRyb3Bkb3duIC5hcnJvdzo6YWZ0ZXIsXG4uZHJvcGRvd24gLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbi5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmRyb3Bkb3duIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duIC5hcnJvdzo6YmVmb3JlLFxuLmRyb3Bkb3duIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLmRyb3Bkb3duLm9wZW4gLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDlweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmFycm93IHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAyMXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTlweCAxOXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDkuNXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24ub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjZmZmO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdzo6YWZ0ZXIsXG4uc2xpY2stc2xpZGVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uc2xpY2stc2xpZGVyIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3c6OmJlZm9yZSxcbi5zbGljay1zbGlkZXIgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnZjX3Jvdy1vLWVxdWFsLWhlaWdodCAud3BiX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnZjX3Jvdy52aWRlby1yb3cgLndwYl92aWRlb193aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2NsYXNzKj0ndmNfY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwudmNfcm93LFxuICAudmNfcm93LWhhcy1maWxsIC52Y19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC53cGJfdGV4dF9jb2x1bW4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC52Y19yb3cudmlkZW8tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy52aWRlby1yb3cgW2NsYXNzKj0ndmNfY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAud3BiX3RleHRfY29sdW1uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAudmNfcm93LnZpZGVvLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICBtYXJnaW4tdG9wOiAtNzlweDtcbiAgfVxuICAudmNfcm93LnZpZGVvLXJvdyAud3BiX3ZpZGVvX3dpZGdldCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA3NTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDk3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTcwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA3NzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDc3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDExOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDExOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDk5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTk0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Q6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0OmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2ZpbGUtdXBsb2FkLWJ0bi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nbG9iYWwvZmlsZS11cGxvYWQtYnRuLWhvdmVyLmpwZ1wiKTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgd2lkdGg6IDZweDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmFjdGl2ZSwgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpmb2N1cywgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpmb2N1czphY3RpdmUsIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSwgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSwgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pLCBib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2ltYWdlJ10pLCBib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmYwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmYwMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG5ib2R5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBjb2xvcjogIzdiN2I3YjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIgIWltcG9ydGFudDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YmVmb3JlLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI2ZmZmYwMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfcmVjYXB0Y2hhLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCA4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyMTdweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDVweCAzM3B4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMTczcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvZm9ybS1lbWFpbC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1LjUlO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5zZWxlY3Qge1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDVweCAzM3B4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGVmdDogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgOHB4IDhweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmctcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgfVxufVxuXG5ib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGEge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmFjdGl2ZSwgYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmZvY3VzLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6Zm9jdXM6YWN0aXZlLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXIsIGJvZHkgLmtjcy1tLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSBpbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS10d2VldC10aGlzIHN2ZyB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyBwIHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOjpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZDogI2MxM2FjOTtcbiAgYm90dG9tOiAtNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTlweDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjhweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLnR3ZWV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMTAwcHggMjlweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyBzdmcge1xuICAgIGhlaWdodDogMzNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAzOXB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICByaWdodDogLTI0cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICByaWdodDogLTM0cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG46aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tdHdlZXQtdGhpcyAudHdlZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgc3Bhbi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjMTNhYzkgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgLm1vb3ZlLWdkcHItY29va2llLW5vdGljZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXRvcCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1ib3R0b20sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLWxlZnQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICBjb2xvcjogI2MxM2FjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2MxM2FjOSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1gnO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2UgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICByaWdodDogMzBweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgc3BhbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgc3BhbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSBzcGFuLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaS5tZW51LWl0ZW0tc2VsZWN0ZWQgYSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkubWVudS1pdGVtLXNlbGVjdGVkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gaDMudGFiLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gaDMudGFiLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIGgzLnRhYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQge1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBidXR0b24sXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGxpLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBidXR0b24sXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGxpLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhOmxhc3QtY2hpbGQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBidXR0b246bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGxpOmxhc3QtY2hpbGQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3BhbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjZweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtdG9wLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1yaWdodCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1ib3R0b20sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtbGVmdCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3ZlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXI6OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2gge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA1NHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLnN3aXRjaCAuc2xpZGVyLnJvdW5kOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGVmdDogNjdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwcHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIycHggNDBweCAxNnB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWluLWhlaWdodDogNTE1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudC5sb2dvLXBvc2l0aW9uLWxlZnQgLm1vb3ZlLWdkcHItY29tcGFueS1sb2dvLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAyNHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIycHggMjZweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLXJpZ2h0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBsaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCBociB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC5nZHByLXNlcnZpY2Utc3dpdGNoOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAwcHggMHB4IDBweCAjYzEzYWM5ICFpbXBvcnRhbnQ7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWNsb3NlIGkge1xuICBjb2xvcjogI2FiYjcyNiAhaW1wb3J0YW50O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaGVhZGVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWxvZ28ge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtbG9nbyBpbWcge1xuICB3aWR0aDogODAlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogNzUlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaW5mbyAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2UtY2F0ZWdvcnkge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMnB4IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2UtY2F0ZWdvcmllcyAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlLWNhdGVnb3J5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGEge1xuICBjb2xvcjogI2MxM2FjOTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgYTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyB1bCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3ggYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtYnV0dG9ucyAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvcmRwcmVzcy1nZHByLXBvcHVwLWZ1bGwtd2lkdGggLndvcmRwcmVzcy1nZHByLXBvcHVwLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcG9wdXAtY2xvc2Uge1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLmtjcy1jLXBhZ2luYXRpb24gb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmtjcy1jLXBhZ2luYXRpb24gb2wgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCBhIHtcbiAgY29sb3I6ICMwMDdjYTU7XG59XG5cbi5rY3MtYy12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtYy12aWRlbyAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogNjFweDtcbn1cblxuLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXk6aG92ZXIgLmljb24tcGxheSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciAucGxheSAuaWNvbi1wbGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMzElO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjQlO1xuICB3aWR0aDogMzFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IHtcbiAgICBoZWlnaHQ6IDEyMnB4O1xuICAgIHdpZHRoOiAxMjJweDtcbiAgfVxuICAua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciAucGxheSAuaWNvbi1wbGF5IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDUycHg7XG4gIH1cbn1cblxuLmtjcy1jLWJhY2sgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtYmFjayBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtYmFjayBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1jLWJhY2suaXMtbGVmdCBhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ua2NzLWMtYmFjay5pcy1sZWZ0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG59XG5cbi5rY3MtYy1iYWNrLmlzLXJpZ2h0IGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua2NzLWMtYmFjay5pcy1yaWdodCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtYmFjayBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjay5pcy1sZWZ0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxuICAua2NzLWMtYmFjay5pcy1yaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgfVxufVxuXG4ua2NzLWMtcG9zdCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLWMtcG9zdCBhOmFjdGl2ZSwgLmtjcy1jLXBvc3QgYTpmb2N1cywgLmtjcy1jLXBvc3QgYTpmb2N1czphY3RpdmUsIC5rY3MtYy1wb3N0IGE6aG92ZXIsIC5rY3MtYy1wb3N0IGE6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1jLXBvc3QgLmF1dGhvciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLWMtcG9zdCAuYXV0aG9yOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmF1dGhvcjpmb2N1cywgLmtjcy1jLXBvc3QgLmF1dGhvcjpmb2N1czphY3RpdmUsIC5rY3MtYy1wb3N0IC5hdXRob3I6aG92ZXIsIC5rY3MtYy1wb3N0IC5hdXRob3I6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMTNhYzk7XG59XG5cbi5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtYy1wb3N0IC5kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpmb2N1cywgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpmb2N1czphY3RpdmUsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6Zm9jdXM6OmFmdGVyLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXI6OmFmdGVyLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmhvdmVyOmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICB3aWR0aDogMTE2cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmNvcHkgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgcDpub3QoLnBvc3QtZGV0YWlscykge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBhOmFjdGl2ZSBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpmb2N1cyBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtYy1wb3N0IC5jb3B5IGE6aG92ZXIgaDMsIC5rY3MtYy1wb3N0IC5jb3B5IGE6aG92ZXI6YWN0aXZlIGgzIHtcbiAgICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmNvcHkgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxuICAua2NzLWMtcG9zdCAubGluay1ibG9nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDI1M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAzMTdweDtcbiAgfVxufVxuXG4ua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24tbWVudSBsaSxcbi5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgfVxufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI2FiYjcyNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZSAuZW1haWwtaWNvbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1zdWJzY3JpYmUgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTlweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zdWJzY3JpYmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSAuZW1haWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMzI5cHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5lbWFpbC1pY29uIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgaDMge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgaW5wdXQge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAyNjhweDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fZm9vdGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTNhYzk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogN3B4IDI1cHggNXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB1bC5nZm9ybV9maWVsZHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB1bCBsaTpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgzKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZW1haWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgd2lkdGg6IDU3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjlweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZiksIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzhhOGY5NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjOGE4Zjk1O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjJweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmNvcHkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2Uge1xuICBmb250LXNpemU6IDM4cHg7XG4gIHJpZ2h0OiAyMXB4O1xuICB0b3A6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS44cHg7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1uYW1lLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LW5hbWUgc3Bhbixcbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1wb3NpdGlvbiBzcGFuLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDphY3RpdmUsIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDpmb2N1cywgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmhvdmVyLCAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IC50aWxlSXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgd29yZC1zcGFjaW5nOiAuOXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjJweCAyMHB4IDI0cHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAuY2FyZC10ZXh0LW5hbWUsXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmNhcmQtdGV4dC1wb3NpdGlvbixcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAudGlsZUJveCAudGlsZUl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAudGlsZUJveCAudGlsZUl0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC50aWxlQm94IC50aWxlSXRlbSAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDc1dnc7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4IDA7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtYm9keSAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDM1cHggMzNweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgcGFkZGluZzogOHB4IDMycHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIC5jYXJkLXRleHQtbmFtZSxcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIC5jYXJkLXRleHQtcG9zaXRpb24sXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIC5jYXJkLXRleHQtZW1haWwge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAudGlsZUJveCAudGlsZUl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAudGlsZUJveCAudGlsZUl0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC50aWxlQm94IC50aWxlSXRlbSAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUsXG4ua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gIGNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtYy1xdW90ZSAuYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtjcy1jLXF1b3RlIC5wb3NpdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJywgJztcbn1cblxuLmtjcy1jLXF1b3RlIC5sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJywgKCc7XG59XG5cbi5rY3MtYy1xdW90ZSAubG9jYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogJyknO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjlweDtcbiAgICB0b3A6IC0yN3B4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5rY3MtbS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4ua2NzLW0tY2FsbG91dCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1jYWxsb3V0IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1jYWxsb3V0IGxpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0IGxpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tY2FsbG91dCAubGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY2FsbG91dCAubGluazphY3RpdmUsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmZvY3VzLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1czphY3RpdmUsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmhvdmVyLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiB1bCwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogYXV0bztcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3ODdkO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgd2lkdGg6IDI1NnB4O1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWNhbGxvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNDhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTQ4cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0IGxpOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgOXB4IDlweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDQuNXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMzhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tY2FsbG91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IHVsIHtcbiAgICBwYWRkaW5nOiAwIDE0MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQgbGk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICByaWdodDogLTIycHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rOmFjdGl2ZSwgLmtjcy1tLWNhbGxvdXQgLmxpbms6Zm9jdXMsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWNhbGxvdXQgLmxpbms6aG92ZXIsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDY2cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdG9wOiAtMTFweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2U6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlLXRleHQsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0OHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMiksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAucmliYm9uIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IHVsIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cblxuLmtjcy1tLWZvb3RlciAuY29udGFjdC11cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3ODdkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmtjcy1tLWZvb3RlciAuY29udGFjdC11cy1jb250YWluZXIuYWZmaXgge1xuICBib3R0b206IDA7XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyLmFmZml4LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWZvb3RlciB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICM4YThmOTU7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbn1cblxuLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTFweCAyMXB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5saW5rLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc5JTtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyxcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaTo6YWZ0ZXIsXG4ua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rY3MtbS1mb290ZXIgLmluZm8tbGlua3MgbGkgYSxcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBjdXJzb3I6IHRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZvb3RlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC11cyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXM6OmFmdGVyLCAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1NXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtM3B4IGF1dG8gM3B4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMge1xuICAgIGhlaWdodDogOTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjphZnRlciwgLmtjcy1tLWZvb3RlciAuY29udGFjdC11czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEycHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOjphZnRlciB7XG4gICAgY29sb3I6ICNhYmI3MjY7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzLFxuICAua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmluZm8tbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5rZXRjaHVtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgNThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDU1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgODJweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI0cHggNTBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saXN0LXdyYXBwZXIgbGk6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG4ua2NzLW0tY29udGFjdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyAuaWNvbi1waG9uZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjA3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwN2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA3ZGVnKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNhYmI3MjY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTNhYzk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1jb250YWN0IC5mb3JtLWdyb3VwLmVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZjAwO1xufVxuXG4ua2NzLW0tY29udGFjdCAuZm9ybS1ncm91cC5lcnJvciAubm90aWZpY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZmYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcmlnaHQ6IDlweDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlci5zdHJpcDo6YmVmb3JlLCAua2NzLW0tY29udGFjdCAuZm9vdGVyLXdyYXBwZXIuc3RyaXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjU1cHgpIC8gMik7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci1jb250YWluZXIgLmluZm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyAuaWNvbi1waG9uZSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCB7XG4gICAgbWFyZ2luOiAxM3B4IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIC5pY29uLXBob25lIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbnRhY3Qge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCAuYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5pY29uLWVtYWlsIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luOiA2cHggMTNweCAwIDA7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBlcnNvbmFsIHtcbiAgICB3aWR0aDogMjY4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA1NjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAyO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSB0ZXh0YXJlYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSksIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDMyLjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEyNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTc3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAyMzBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogNjAuOCU7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIHRvcDogMTI0cHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNC4yJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogMzIuNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAyMC44JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE3M3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogNTYuMiU7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiA2N3B4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA3OS4yJTtcbiAgICB0b3A6IDUzcHg7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIHRvcDogODVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IDMyLjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyMC44JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE3N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDU2LjIlO1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDgwJTtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5qb2JzLXdyYXBwZXIsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpLCAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogMzIuNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiA2N3B4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc5LjIlO1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkgdGV4dGFyZWEge1xuICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZm9vdG5vdGUge1xuICAgIHRvcDogMzQ1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgIG1heC13aWR0aDogNzc4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9vdG5vdGUge1xuICAgIGxlZnQ6IDMyLjI4JTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMjYzcHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290bm90ZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rub3RlIHAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuam9icy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMTIzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDc5JTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogNzguMiU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTg2cHg7XG4gICAgd2lkdGg6IDI4N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM5NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgdG9wOiA1M3B4O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zOTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmpvYnMtd3JhcHBlcixcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg2KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmctcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc5LjElO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDc5LjElO1xuICAgIHRvcDogNzVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTMzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDgwJTtcbiAgICB0b3A6IDE0NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4M3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5pY29uLWVtYWlsIHtcbiAgICBtYXJnaW46IDZweCAxM3B4IDAgMTBweDtcbiAgfVxufVxuXG4ua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1qb2JzIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1qb2JzIC5nZm9ybV93cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg0KSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbn1cblxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4sXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4sXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4sXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93OjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4gLmFycm93OjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTNhYzk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5kcm9wZG93biBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24ub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24gLmFycm93IHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24tbWVudSBsaSxcbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1qb2JzIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIHAsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIHAsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0bixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0bixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4sXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy1yaWdodCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXJpZ2h0LFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtbGVmdCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLWxlZnQsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24sXG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbixcbiAgLmtjcy1tLWpvYnMgLmtjcy1jLWpvYi1saXN0aW5ncyxcbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXRoYW5rLXlvdSxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAubWVzc2FnZSxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgaDMsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5jbG9zZSxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2U6OmJlZm9yZSxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgcCxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4sXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbixcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1yaWdodCxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10aGFuay15b3UgaDMsXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5jbG9zZTo6YmVmb3JlLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgcCxcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdG9wLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0LFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtbGVmdCxcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5jbG9zZTo6YmVmb3JlLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLXRoYW5rLXlvdSxcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLm1lc3NhZ2UsXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gIH1cbn1cblxuLmtjcy1tLWludHJvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLWludHJvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0taW50cm8gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0taW50cm8gaDEsXG4ua2NzLW0taW50cm8gcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ua2NzLW0taW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0taW50cm8gbGkgYTphY3RpdmUsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzLCAua2NzLW0taW50cm8gbGkgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRybyBsaSBhOmhvdmVyLCAua2NzLW0taW50cm8gbGkgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6aG92ZXI6OmFmdGVyLCAua2NzLW0taW50cm8gbGkgYTpob3ZlcjphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWludHJvIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMzRweCAxMXB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAua2NzLW0taW50cm8gLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIC5kb3RzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLW0taW50cm8gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IC0ycHggLTEwcHggMjVweDtcbiAgfVxuICAua2NzLW0taW50cm8gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAua2NzLW0taW50cm8gbGkgYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWludHJvIC5pbWFnZSxcbiAgLmtjcy1tLWludHJvIC5jb3B5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5rY3MtbS1pbnRybyBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIC5kb3RzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWludHJvIC5pbWFnZSxcbiAgLmtjcy1tLWludHJvIC5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEwNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAua2NzLW0taW50cm8gLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAua2NzLW0taW50cm8gLmltYWdlLFxuICAua2NzLW0taW50cm8gLmNvcHkge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAtMnB4IC01cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0taW50cm8gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGE6OmFmdGVyIHtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5cbi5uYXYtb3BlbiAua2NzLW0taW50cm8gLmltYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmtjcy1tLW5hdiB7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDI1cHggNXB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJnZXIsXG4ua2NzLW0tbmF2IC5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmdlciB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmdlciBzcGFuIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICM4YThmOTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMiksIC5rY3MtbS1uYXYgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE2cHg7XG59XG5cbi5rY3MtbS1uYXYgLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmtjcy1tLW5hdiAubG9nbyBzdmcge1xuICBjb2xvcjogI2I4YzUyMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTIzcHg7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICM4YThmOTU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAuc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogN3ZoO1xuICBwYWRkaW5nLXRvcDogN3ZoO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDJ2aDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogN3ZoO1xuICBsaW5lLWhlaWdodDogN3ZoO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEge1xuICBjb2xvcjogIzhhOGY5NTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogNHZoO1xuICB3aWR0aDogNHZoO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDh2aDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgbGkge1xuICBtYXJnaW46IDR2aCAwO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA3dmg7XG4gIGxpbmUtaGVpZ2h0OiA3dmg7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlciwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2MxM2FjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBhOmFjdGl2ZSBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpmb2N1cyBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpmb2N1czphY3RpdmUgc3Bhbjo6YWZ0ZXIsIC5rY3MtbS1uYXYgLmxpbmtzIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5rY3MtbS1uYXYgLmxpbmtzIGE6aG92ZXI6YWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLW5hdiAubGlua3Mgc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiA1MjNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6YWN0aXZlLCAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXMsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlciwgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2ggc3ZnIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4ge1xuICB6LWluZGV4OiA0O1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1uYXYub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmZvbGxvdy11cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5hdi5pcy1ob21lIHtcbiAgICBwYWRkaW5nOiA0NHB4IDMwcHggNDFweCAzNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIwNHB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjJweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSAuc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5jb2wteHMtMTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmFjdGl2ZSwgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmZvY3VzLCAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6aG92ZXIsIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYSA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gaW5wdXQsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtYXJyb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoIHtcbiAgICBjb2xvcjogIzhhOGY5NTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2g6YWN0aXZlLCAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDpmb2N1cywgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlciwgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2g6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaCBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93OjphZnRlcixcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtLm9wZW4gaW5wdXQsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtLm9wZW4gLnN1Ym1pdC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtLm9wZW46OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmF2IHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMTNweDtcbiAgfVxuICAua2NzLW0tbmF2IC5oYW1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIHRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5zY3JvbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAua2NzLW0tbmF2IC5saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAua2NzLW0tbmF2IC5saW5rcyBsaSB7XG4gICAgbWFyZ2luOiA0NnB4IDA7XG4gIH1cbiAgLmtjcy1tLW5hdiAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxpbmtzIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogMnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmF2IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaCB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaCBzdmcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4ua2NzLW0tc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBwLFxuLmtjcy1tLXNoYXJlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tc2hhcmUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGkge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLXNob3ctbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgYTphY3RpdmUsIC5rY3MtbS1zaG93LW1vcmUgYTpmb2N1cywgLmtjcy1tLXNob3ctbW9yZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXNob3ctbW9yZSBhOmhvdmVyLCAua2NzLW0tc2hvdy1tb3JlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC00cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxlZnQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAyMzZweDtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkIGltZyB7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDQ2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6YWN0aXZlLCAua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYTpmb2N1cywgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYTpob3ZlciwgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMTNhYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjNweDtcbiAgfVxuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbTpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMTVweCAwIDQ4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQgLmZsZXgtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmFjdGl2ZSwgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpmb2N1cywgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6aG92ZXIsIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmNvcHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQgcCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dDpub3QoLnJldmVyc2VkKSAuZmxleC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmZsZXgtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0IHAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmZsZXgtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cgLmFycm93OjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpudGgtY2hpbGQoMm4rMikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLndpdGgtc3ltYm9sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0zcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLndpdGgtc3ltYm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2Uge1xuICB0b3A6IC0xcHg7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM4YThmOTU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpmb2N1cywgLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246Zm9jdXM6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpob3ZlciwgLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCAuZWxsaXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3OXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxNzlweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNjMTNhYzk7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA5cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNhYmI3MjY7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2MxM2FjOTtcbiAgICBmb250LXNpemU6IDg3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogMzlweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgd2lkdGg6IDM2OXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjYWJiNzI2O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQge1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgLmNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCAuY29udGVudCBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIC5jb250ZW50IC5rY3MtbS1zaGFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2Uge1xuICAgIGxlZnQ6IC02NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgfVxuICAua2NzLW0tcG9zdHMgLnBvc3QtaXRlbTpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5rY3MtbS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd24gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93bjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgYm90dG9tOiAxN3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93bjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tZmlsdGVyIC5kcm9wZG93biBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmlsdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmVsbGlwc2UgLnN2Zy1pY29uIHtcbiAgICBjb2xvcjogI2MxM2FjOTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDQ5JTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jbG9zZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2xvc2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jYXRlZ29yaWVzIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNhdGVnb3JpZXMubW9iaWxlLWFjdGl2ZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUge1xuICAgIGJvdHRvbTogLTM2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1maWx0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZWxsaXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjNweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2LjVweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgbGVmdDogLTE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB3aWR0aDogMjM0cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAub3BlbiAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ua2NzLW0tYmlvIC5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmtjcy1tLWJpbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtjcy1tLWJpbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtbS1iaW8gaDIuYXV0aG9yLXBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tYmlvIC5iaW8tcG9zdDphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0OmZvY3VzLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpmb2N1czphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0OmhvdmVyLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1iaW8gLmJpby1wb3N0IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0IGgyOmZvY3VzLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpmb2N1czphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0IGgyOmhvdmVyLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpob3ZlcjphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1iaW8gaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tYmlvIC50d2l0dGVyLWljb24ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLWJpbyAuZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1iaW8ge1xuICAgIHBhZGRpbmc6IDYzcHggMCA0MHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tYmlvIC5iaW8taW1nIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pY29uIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBwIHN0cm9uZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWJpbyB7XG4gICAgcGFkZGluZzogMjVweCAwIDUzcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogM3B4IDE5cHggMTJweCAwO1xuICB9XG4gIC5rY3MtbS1iaW8gLmJpby1wb3N0LFxuICAua2NzLW0tYmlvIC5hdXRob3ItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5rY3MtbS1iaW8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tYmlvIGE6YWN0aXZlIHNwYW4sIC5rY3MtbS1iaW8gYTpmb2N1cyBzcGFuLCAua2NzLW0tYmlvIGE6Zm9jdXM6YWN0aXZlIHNwYW4sIC5rY3MtbS1iaW8gYTpob3ZlciBzcGFuLCAua2NzLW0tYmlvIGE6aG92ZXI6YWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5rY3MtbS1iaW8gLmJpby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1iaW8gLmF1dGhvci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gIH1cbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1iaW8gcCBzdHJvbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDI0LjglO1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMTc3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAyNC42NSU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWc6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbi5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1zdW1tYXJ5IHA6bGFzdC1jaGlsZCxcbi5rY3MtbS1zdW1tYXJ5IHVsOmxhc3QtY2hpbGQsXG4ua2NzLW0tc3VtbWFyeSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXN1bW1hcnkgbGkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgcCxcbiAgLmtjcy1tLXN1bW1hcnkgdWwsXG4gIC5rY3MtbS1zdW1tYXJ5IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBwLFxuICAua2NzLW0tc3VtbWFyeSB1bCxcbiAgLmtjcy1tLXN1bW1hcnkgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0N3B4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMXB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSAuYnJhbmQtbG9nbyB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG1heC13aWR0aDogOTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoM24rMSkgLm92ZXJsYXksIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoM24rMykgLm92ZXJsYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgzbisxKSAub3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpsYXN0LWNoaWxkIC5hd2FyZCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSBpbWc6bm90KC5icmFuZC1sb2dvKSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmNhc2UgLmF3YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDU4cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5hd2FyZCBpbWcge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSxcbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMge1xuICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLmF3YXJkIHtcbiAgICByaWdodDogMTFweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSAuYXdhcmQge1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmhvdmVyIC5mb290bm90ZSxcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmhvdmVyIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYzEzYWM5O1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC52aWV3LW1vcmUge1xuICAgIG1hcmdpbi1yaWdodDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkgLmJyYW5kLWxvZ28ge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgbWF4LWhlaWdodDogOTJweDtcbiAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgIHRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtjcy1tLW5ld3Mtdmlld3MgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tbmV3cy12aWV3cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLW5ld3Mtdmlld3MgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1uZXdzLXZpZXdzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tbmV3cy12aWV3cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLW5ld3Mtdmlld3MgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGE6YWN0aXZlLCAua2NzLW0tbmV3cy12aWV3cyBhOmZvY3VzLCAua2NzLW0tbmV3cy12aWV3cyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5ld3Mtdmlld3MgYTpob3ZlciwgLmtjcy1tLW5ld3Mtdmlld3MgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgaW1nIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5ld3Mtdmlld3MgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmZvY3VzIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZTo6YmVmb3JlLCAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlOjphZnRlciB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlIHtcbiAgICB0b3A6IDQycHg7XG4gIH1cbn1cblxuLmtjcy1tLXNpbmdsZS1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogY2FsYygoMTAwdncgKiAyKSAvIDEwKTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDEuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIHRvcDogLTFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dCB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbi5hY3RpdmUsXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5ibG9jayxcbi5rY3MtbS1uby1ib3VuZGFyaWVzLm5vLXRyYW5zaXRpb24gLmJsb2NrOjpiZWZvcmUsXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5ibG9jazo6YWZ0ZXIsXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5lbGxpcHNlLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMubm8tdHJhbnNpdGlvbiAuZWxsaXBzZS10ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDE2NXB4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTg4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDJweCk7XG4gICAgdG9wOiAtODhweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxNjVweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM4YThmOTU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDUxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICAgIHRvcDogMjVweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygtNDNweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC00M3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAzNTBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygtNDJweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDE4MnB4IC0gMnB4KTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTgycHggLSAtNDJweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogODNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjE5cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzhhOGY5NTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmVsbGlwc2UtdGV4dCB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDcwcHggODBweCA2N3B4IDQyM3B4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKC00MnB4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMjMwcHggLSAycHgpO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyMzBweCAtIC00MnB4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNjdweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzE4cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMThweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmZpcnN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzhhOGY5NTtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpmaXJzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDc3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmxhc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAzM3B4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIHRvcDogODNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuLm5hdi1vcGVuIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LW9wZW4gLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzNweCAzOXB4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyAubGlua3NfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2MxM2FjOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSAubGlua3NfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93OjpiZWZvcmUsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXdoYXRzLWhvdCAuZmxleGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAyOHB4IDMwcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgLmxpbmtzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgLmxpbmtzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS13aGF0cy1ob3QgLnZjX2NvbC1oYXMtZmlsbCAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wIHtcbiAgaGVpZ2h0OiA2N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLXJhZGl1czogNDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MjRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQyNHB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbSB7XG4gIGhlaWdodDogNjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gIGJvcmRlci1yYWRpdXM6IDQyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDI2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MjZweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6YWN0aXZlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpmb2N1cywgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpob3ZlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAycHggMTBweCA2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHggLyAyICogNik7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxOTRweDtcbiAgICBtYXgtd2lkdGg6IDI2NHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDc4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDc4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDFweCAyN3B4IDIycHggMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0tbW9yZS13b3JrIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4NXB4O1xuICBsaW5lLWhlaWdodDogODVweDtcbn1cblxuLmtjcy1tLW1vcmUtd29yayBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1tb3JlLXdvcmsgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW1vcmUtd29yayBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1tb3JlLXdvcmsgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW1vcmUtd29yayBoMiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1tb3JlLXdvcmsgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLW1vcmUtd29yayBhOmFjdGl2ZSwgLmtjcy1tLW1vcmUtd29yayBhOmZvY3VzLCAua2NzLW0tbW9yZS13b3JrIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbW9yZS13b3JrIGE6aG92ZXIsIC5rY3MtbS1tb3JlLXdvcmsgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgLmltYWdlIC5hd2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgaGVpZ2h0OiA5OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzM3B4O1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiA1OHB4O1xufVxuXG4ua2NzLW0tbW9yZS13b3JrIC5pbWFnZSAuYXdhcmQgaW1nIHtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbW9yZS13b3JrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayAuaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW1vcmUtd29yayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIC5pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmFjdGl2ZSBoMywgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmZvY3VzIGgzLCAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6aG92ZXIgaDMsIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcDo6YmVmb3JlLCAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDAsIHRyYW5zcGFyZW50KTtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2I4YzUyMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCwgdHJhbnNwYXJlbnQpO1xuICByaWdodDogLTMwcHg7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAuZW5kbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAudGlja2VyY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIGNvbnRlbnQ6ICfigKInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIC50aWNrZXJjb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwICsgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgLnRpY2tlcmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnM6OmFmdGVyIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAgKyBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93OjphZnRlcixcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTk0cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllczo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI0OXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjI3cHg7XG4gIH1cbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90czphY3RpdmUsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmZvY3VzLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1czphY3RpdmUsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmhvdmVyLCAua2NzLW0tbWVzc2FnZSAuZG90czpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzOmFjdGl2ZSA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1cyA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1czphY3RpdmUgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXIgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXI6YWN0aXZlID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzIHN2ZyB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICByaWdodDogY2FsYygxMDAlIC0gLTRweCk7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTNhYzk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93OjphZnRlcixcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tbWVzc2FnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyBzdmcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4sXG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbWVzc2FnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMzZweDtcbiAgICB0b3A6IC0yMnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbixcbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDJweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDY3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1qb2luLW91ci10ZWFtIGgyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ua2NzLW0tam9pbi1vdXItdGVhbSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3A6OmFmdGVyLCAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gICAgYm9yZGVyLXJhZGl1czogMzMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBoMiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICB3aWR0aDogMjQ0cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDRweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDMyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5jb250ZW50LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3Age1xuICAgIGhlaWdodDogMTExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MjZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNTI2cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgICBtYXJnaW46IDIycHggMCAyMHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0byA2OXB4O1xuICAgIHdpZHRoOiAzNjJweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5nby10by1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNTI0cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3A6OmFmdGVyLCAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gICAgYm9yZGVyLXJhZGl1czogMzgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBoMiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDExcHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDM5cHg7XG4gICAgd2lkdGg6IDMxN3B4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogNzFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDM3OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM3OHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzNzhweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5qb2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDFweDtcbiAgfVxufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5qb2luLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5jb250YWluZXIgLnJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS45cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5qb2luLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5rY3MtbS1qb2ItbGlzdGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5rY3MtbS1qb2ItbGlzdGluZ3MgLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvYi1saXN0aW5ncyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlciwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1cyBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUgc3BhbiwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIgc3BhbiwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWwgc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpob3ZlciwgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5rY3MtbS1qb2ItbGlzdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4IDQycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTNhYzk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeS1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciBwLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAub2ZmaWNlcyxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpob3ZlciwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6Zm9jdXMsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluazpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluazpob3ZlciwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTNweCAxM3B4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDY4cHg7XG4gICAgdG9wOiAtMTlweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoM24rNCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogNzBweDtcbiAgICB0b3A6IC0xOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoNG4rNSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoNW4rNikge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IC04OHB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3I6Zm9jdXMsIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3RvcjphY3RpdmUsIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvcjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLmRpc2FibGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNpbXBsZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2ltcGxlbGluZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIC5zZWN0b3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC44O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwLjUzcHggMC44NDhweCAzMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2ltcGxlbGluZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMTQzcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNpbXBsZWxpbmUgcCB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWltZyxcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWJveCB7XG4gICAgaGVpZ2h0OiAyODdweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICB3aWR0aDogMjg3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWltZyAuc2VjdG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3JzLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNHB4IDVweCAwIDA7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIgLmdvLXRvLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMjM2cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDIzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3JzLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ua2NzLW0tdHJlbmRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZDphY3RpdmUsIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kOmZvY3VzLCAua2NzLW0tdHJlbmRpbmdzIC50cmVuZDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDB2dztcbiAgei1pbmRleDogLTE7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8gcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kcy1saXN0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCAuY3Jvc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCAuY3Jvc3Mge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMyU7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC50YWItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXMsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSBzcGFuLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzIHNwYW4sIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlIHNwYW4sIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsIHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuc2l0ZSAubGluazphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuc2l0ZSAubGluazpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAua2NzLW0tam9iLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS43cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgcCxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgbWF4LWhlaWdodDogMTI0cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6Zm9jdXMsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2LjVweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTNhYzk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IHtcbiAgICBsZWZ0OiAxNDVweDtcbiAgICB0b3A6IC0yMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogLTlweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogLTlweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgLmxpc3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IC5saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggMCA3cHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogM3B4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IC5saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIzcHggMCAxNXB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBzcGFuOjpiZWZvcmUge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlbGxvd3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmtjcy1tLWZlbGxvd3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgc3ZnIHtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVsbG93cyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2Yge1xuICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gICAgYm9yZGVyLXJhZGl1czogMzIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgICBib3JkZXItcmFkaXVzOiAzMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbjogMjJweCBhdXRvIDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiBpbWcge1xuICAgIG1heC13aWR0aDogMjkzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1heC13aWR0aDogMjU0cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgcGFkZGluZzogMjJweCAzNHB4IDI2cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTNweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAtNDFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2Yge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC00NnB4O1xuICAgIHRvcDogLTI3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5jaXJjbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gICAgYm9yZGVyLXJhZGl1czogNDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YmVmb3JlLCAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDk0cHg7XG4gICAgcGFkZGluZzogMjdweCAzOXB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogLTIzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtNDNweDtcbiAgICB0b3A6IC0yOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMDB2dztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiB7XG4gICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiA1NC4ydnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgcDpub3QoLnBvc3QtZGV0YWlscykge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDIyNnB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuY29weSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzI4cHg7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzc3cHg7XG4gICAgd2lkdGg6IDY2N3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTFweCA0NnB4O1xuICB9XG59XG5cbi5rY3MtbS1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmtjcy1tLXBvc3QtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1wb3N0LXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXBvc3RzLWJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLXBvc3RzLWJ5IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tcG9zdHMtYnkgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wb3N0cy1ieSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcG9zdHMtYnkge1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uOXB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSAua2NzLWMtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogJywnO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiAnfCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3IgYS5pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBhLm5hbWUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTphY3RpdmUsIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTpmb2N1cywgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmhvdmVyLCAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMTNhYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSBwLFxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTNweDtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMHB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIHAsXG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2FiYjcyNjtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6YWN0aXZlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmZvY3VzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTpob3ZlciwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmZvY3VzIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlc3VsdHMgLnNlYXJjaC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6ICM4YThmOTU7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIGZvcm0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcmVzdWx0cyBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM5Njk2OTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxOTJweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1yZXN1bHRzIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMgaDMgYSB7XG4gIGNvbG9yOiAjMDA3Y2E1O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyAuZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmtjcy1jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbiAgLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ua2NzLW0tbmV3cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW5ld3MgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5ld3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuICB9XG4gIC5rY3MtbS1uZXdzIGgyOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3MgaDI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5rY3MtYy1yZWxlYXNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ua2NzLWMtcmVsZWFzZSBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDg0cHg7XG59XG5cbi5rY3MtYy1yZWxlYXNlIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFRoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM5Njk2OTY7XG59XG5cbi5rY3MtYy1yZWxlYXNlIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtYy1yZWxlYXNlIC5zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFRoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM2MDYzNjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1yZWxlYXNlIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYSBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXJlbGVhc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjclO1xuICAgIHBhZGRpbmc6IDVweCAwIDdweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgd29yZC1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1yZWxlYXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG4ua2NzLW0tcHJvZmlsZS1jb250YWN0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLWVtYWlsIHtcbiAgY29sb3I6ICMwMDdjYTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBwIGEge1xuICBjb2xvcjogIzAwN2NhNTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gdWwsXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB1bCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBvbCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgdWwsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qgb2wsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGEgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzEzYWM5O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYSBwOmhvdmVyIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDE3cHggMzJweCAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAyOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIC5hdXRob3ItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSAuYmlvLWltZyB7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgYSBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICNlNGU0ZTQ7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgLmJpby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCAjZTRlNGU0O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHAsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgc3ZnIHtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gPiAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3Age1xuICAgIGhlaWdodDogNjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgICBib3JkZXItcmFkaXVzOiAzMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogNTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDMxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMTdweDtcbiAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjhweDtcbiAgICB0b3A6IC0xMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byBpbWcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1heC13aWR0aDogMjU0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIHBhZGRpbmc6IDI2cHggMThweCAyOXB4IDM5cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogLTE0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmU6OmJlZm9yZSwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmc6IDdweCAxOHB4IDNweCAyMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC01MXB4O1xuICAgIHRvcDogLTIzcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5jaXJjbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gICAgYm9yZGVyLXJhZGl1czogNDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3bzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTA5cHg7XG4gICAgcGFkZGluZzogMzFweCAzOHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjNweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmUge1xuICAgIHRvcDogNDJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS42cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIHtcbiAgICBtYXJnaW4tdG9wOiAtNTZweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuY2lyY2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03MXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuXG4ua2NzLW0tZXJyb3ItNDA0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTphY3RpdmUsIC5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTpmb2N1cywgLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmhvdmVyLCAua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FiYjcyNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQge1xuICAgIG1hcmdpbjogMzZweCAwIDE1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgcGFkZGluZzogNXB4IDAgMzVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTc4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE3OHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjYzEzYWM5O1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzQwNC9hcnJvdy00MDQtbW9iaWxlLnBuZ1wiKTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTNweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB3aWR0aDogNTdweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCB7XG4gICAgbWFyZ2luOiAxMDVweCAwIDMyNHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAzMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjphZnRlciwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWFmdGVyOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAyNjhweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI2NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyNjVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzhhOGY5NTtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNjMTNhYzk7XG4gICAgZm9udC1zaXplOiAxMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzQwNC9hcnJvdy00MDQtZGVza3RvcC5wbmdcIik7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA5cHgpO1xuICAgIGhlaWdodDogNzFweDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogODVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3MgLnZpZXctbW9yZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA5NnB4IDQwcHggNDBweCA0MTBweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygyMDdweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygyMzJweCAtIDJweCk7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyMzJweCAtIDIwN3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBsZWZ0OiA5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA0MTVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygyMDdweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygyNDBweCAtIDJweCk7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyNDBweCAtIDIwN3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBsZWZ0OiA5OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgcGFkZGluZzogOTZweCAwIDQwcHggNTE1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoMjA3cHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMzM1cHggLSAycHgpO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMzM1cHggLSAyMDdweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZSB7XG4gICAgbGVmdDogMTk5cHg7XG4gIH1cbn1cblxuLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1tYXJxdWVlIC5idWJibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rY3MtbS1tYXJxdWVlIC5idWJibGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTM1cHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICB0b3A6IC03MHB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgaGVpZ2h0OiAzODlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICAgIGxlZnQ6IDguNiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTg3cHg7XG4gICAgd2lkdGg6IDI2OHB4O1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA3N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgd2lkdGg6IDExNjVweDtcbiAgfVxufVxuXG4ua2NzLW0tc2VjdGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4ua2NzLW0tc2VjdGlvbi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5rY3MtbS1zZWN0aW9uLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogNDJweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLm5hbWUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ24ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246Zm9jdXMsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1czphY3RpdmUsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpob3ZlciwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246YWN0aXZlIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1cyBzcGFuLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246Zm9jdXM6YWN0aXZlIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpob3ZlciBzcGFuLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246aG92ZXI6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucGhvbmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucGhvbmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEge1xuICBjb2xvcjogIzhhOGY5NTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpmb2N1cywgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpob3ZlciwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgLmxpc3QtaW5saW5lID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyAubGlzdC1pbmxpbmUgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5xdW90ZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBoMzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBoMzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgYWRkcmVzcyxcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5xdW90ZSBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5xdW90ZSBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1cHg7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNDNweCA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgYWRkcmVzcyxcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTAwcHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAua2NzLW0tcHJvZmlsZS1jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTcwcHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAua2NzLW0tcHJvZmlsZS1jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gIH1cbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDEsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoMixcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGgzLFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDQsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoNSxcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICBtYXJnaW4tdG9wOiAxMi41cHg7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmZvY3VzLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTpob3ZlciwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYjhjNTIwO1xuICBjb250ZW50OiAnXFwyMDIyJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICNlNGU0ZTQ7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGltZyArIHN0cm9uZyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW46IDIwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAsXG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkge1xuICAgIG1hcmdpbjogMTFweCAwO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1iaW8ge1xuICAgIHBhZGRpbmc6IDMzcHggMCAyMHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAsXG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAzcHggMTVweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDE1cHggM3B4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2MxM2FjOTtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTphY3RpdmUsIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCBhOmZvY3VzLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpmb2N1czphY3RpdmUsIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCBhOmhvdmVyLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciAuY29va2llLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgLmNvb2tpZS1ib3ggYSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgbGkge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAubWVudSAuYWN0aXZlIGEge1xuICBjb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgLmFjdGl2ZSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbmsge1xuICBjb2xvcjogI2FiYjcyNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6OmFmdGVyIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmFjdGl2ZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpmb2N1cywgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpmb2N1czphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6aG92ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazphY3RpdmU6OmFmdGVyLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmZvY3VzOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpmb2N1czphY3RpdmU6OmFmdGVyLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpob3ZlcjphY3RpdmU6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmI3MjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAucHJldHR5cHJpbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uOmZpcnN0LWNoaWxkIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5zaWRlLW5vdGVzIGkge1xuICBjb2xvcjogI2MxM2FjOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLnN2Z3MgaW1nLFxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uc3ZncyAuc3ZnLWljb24ge1xuICBjb2xvcjogI2FiYjcyNjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDI1cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3c6OmFmdGVyLFxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTNhYzk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZSB7XG4gIGhlaWdodDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5lbGxpcHNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNzI2O1xuICBib3JkZXItcmFkaXVzOiAyNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5lbGxpcHNlIC5lbGxpcHNlLXRleHQge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5ncmF5c2NhbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0ID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB9XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0ID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0ID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGEge1xuICBjb2xvcjogIzhhOGY5NTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZHJvcGRvd24tZXhhbXBsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjdweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAubWVudSB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtaG9tZSAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uby1ib3VuZGFyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNnB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDI1MnB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTAycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWltZy13aXRoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtd29yayAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICM4YThmOTU7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjOGE4Zjk1O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tbW9yZS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogODJweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWpvaW4tb3VyLXRlYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDExcHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTRweCk7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjYWJiNzI2O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIC5zeW1ib2wge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIC5zeW1ib2wgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyICsgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjYWJiNzI2O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyICsgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKDJuKSBoMiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICNhYmI3MjY7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogI2FiYjcyNjtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKDJuKSBoMiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgcGFkZGluZy1yaWdodDogMjV2dztcbiAgfVxufVxuXG4ua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0taW50cm8gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0taW50cm8gdWwge1xuICAgIG1hcmdpbjogMTFweCAycHggMTBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBwIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXRyZW5kaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zZWN0b3JzLWdyaWQge1xuICAgIG1hcmdpbjogMzhweCAwIDM2cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXJlZ2lvbnMtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzZweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBwIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXRyZW5kaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc2VjdG9ycy1ncmlkIHtcbiAgICBtYXJnaW46IDQ4cHggMCA3OHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1yZWdpb25zLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLWFnZW5jeS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5rY3MtcC1zZWFyY2gtcmVzdWx0cyAua2NzLW0tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICM4YThmOTU7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjOGE4Zjk1O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYzEzYWM5O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tbW9yZS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMTkzcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAtMnB4IC0xOHB4IDIwcHggLTMxcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbjogMzBweCAwIDI2cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgbWFyZ2luOiAxM3B4IDAgN3B4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5jb3B5IGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCAuY29weSBhLmxpbmstYmxvZzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZyAuZ3J3ZjItd3JhcHBlci53ZjItZW1iZWRkZWQge1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgd2lkdGg6IDE5M3B4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHVsIHtcbiAgICBtYXJnaW46IC0ycHggLTE4cHggMjBweCAtMzFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLWJpbyAuYmlvLXBvc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tYmlvIC5hdXRob3ItcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvLFxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbyB7XG4gICAgcGFkZGluZzogMzRweCAwICA2OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24taGVybyAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIC5idWJibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogMjcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1oZXJvIC5idWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24taGVybyAuYnViYmxlIHtcbiAgICBsZWZ0OiA3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIGgxIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2FiYjcyNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzdweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIGltZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWhlcm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgdWwge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxNHB4IDA7XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogNDZweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IC5jb250YWN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jb250YWN0IC5jb250YWN0IHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY29udGFjdCBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IHAsIC5rY3MtbS1yZWdpb24tY29udGFjdCBhLCAua2NzLW0tcmVnaW9uLWNvbnRhY3QgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgLmNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IGEgc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4jcmVnaW9uX25ld3Nfdmlld3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jcmVnaW9uX25ld3Nfdmlld3MgaDIuZG90cyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZWdpb25fbmV3c192aWV3cyAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jcmVnaW9uX25ld3Nfdmlld3MgLnZpZXctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNyZWdpb25fbmV3c192aWV3cyAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI3JlZ2lvbl93b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3JlZ2lvbl93b3JrIGgyLmRvdHMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNDJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAudmlldy1tb3JlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC03cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAudmlldy1tb3JlIHtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vZmxleC1pbWctdGV4dC1hLWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItbGVmdDogMCBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiA4NXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBjaXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIC5jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogOTB2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCAuY29weSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWJlZm9yZS1yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTg1cHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLXJldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMjI1cHg7XG4gIGhlaWdodDogNTRweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgYm90dG9tOiAxMjVweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBjaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBjaXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0OmZpcnN0LW9mLXR5cGUgLmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbWFycXVlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbmV3cy12aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC52aWV3LW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC05cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbWFycXVlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLXNlY3Rpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLW5ld3Mtdmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIxcHg7XG4gIH1cbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gaDMge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLS43cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1jb250YWN0LWVtYWlsIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAubG9jYXRpb24tY29udGFjdC1lbWFpbCBzcGFuIHtcbiAgY29sb3I6ICNhYmI3MjY7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gLnBob25lIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5waG9uZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09IE9WRVJSSURFIEJPT1RTVFJBUCBWQVJTXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kYnJhbmQtcHJpbWFyeTogJGNvbG9yLWNpdHJvbjtcbiRsaW5rLXByaW1hcnk6ICRjb2xvci1ibGFjaztcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxOHB4O1xuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnRuLXByaW1hcnktYmc6ICRjb2xvci1jaXRyb247XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkY29sb3ItYmxhY2s7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6IDExNjRweCArICRncmlkLWd1dHRlci13aWR0aDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiRpbnB1dC1ib3JkZXI6ICRjb2xvci1zaWx2ZXItc2FuZDtcblxuJGlucHV0LWNvbG9yOiAkY29sb3ItYm91bGRlcjtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLWJvdWxkZXI7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICRjb2xvci1ibGFjaztcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjc7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTBweDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTBweDtcblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiA4MHB4OyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gR2xvYmFsIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByZWZpeDogJ2tjcyc7XG5cbi8vIC4jeyRwcmVmaXh9LW0gPSBtb2R1bGVcbi8vIC4jeyRwcmVmaXh9LXAgPSBwYWdlXG4vLyAuI3skcHJlZml4fS1oID0gaGVscGVyXG4vLyAuI3skcHJlZml4fS1pcyA9IHN0YXRlXG5cbi8vIEZvbnRzXG4kZm9udC1jYXZlYXQ6ICdDYXZlYXQnO1xuJGZvbnQtcm9ib3RvLWJrOiAnUm9ib3RvIEJrJztcbiRmb250LXJvYm90by1jbjogJ1JvYm90byBDbic7XG4kZm9udC1yb2JvdG8tY29uZGVuc2VkOiAnUm9ib3RvIENvbmRlbnNlZCc7XG4kZm9udC1yb2JvdG8tbHQ6ICdSb2JvdG8gTHQnO1xuJGZvbnQtcm9ib3RvLXRoOiAnUm9ib3RvIFRoJztcbiRmb250LXJvYm90bzogJ1JvYm90byc7XG5cbi8vIENvbG9yc1xuLy8gUGxlYXNlIHVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIzYxOTVFRCBhcyByZWZlcmVuY2UgZm9yIHRoZSBjb2xvcnMgbmFtZVxuJGNvbG9yLWFtZXRoeXN0OiAjYzEzYWM5O1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWJsYWNrLTA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwKTtcbiRjb2xvci1ibGFjay0yMDogcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiRjb2xvci1ibGFjay00MDogcmdiYSgkY29sb3ItYmxhY2ssIC40KTtcbiRjb2xvci1ibGFjay04MDogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcbiRjb2xvci1ib3VsZGVyOiAjN2I3YjdiO1xuJGNvbG9yLWNpdHJvbjogI2FiYjcyNjtcbiRjb2xvci1jb3JkdXJveTogIzYwNjM2MztcbiRjb2xvci1kZWVwLWNlcnVsZWFuOiAjMDA3Y2E1O1xuJGNvbG9yLWRvdmUtZ3JheTogIzY2NjtcbiRjb2xvci1kdXN0eS1ncmF5OiAjOTY5Njk2O1xuJGNvbG9yLWdhbGxlcnk6ICNlZWU7XG4kY29sb3Ita2V5LWxpbWUtcGllOiAjYjhjNTIwO1xuJGNvbG9yLW1lcmN1cnk6ICNlNGU0ZTQ7XG4kY29sb3Itbm9iZWw6ICNiNmI2YjY7XG4kY29sb3Itb3Nsby1ncmF5OiAjOGE4Zjk1O1xuJGNvbG9yLXJlZDogI2ZlMDAwMDtcbiRjb2xvci1yb2xsaW5nLXN0b25lOiAjNzM3ODdkO1xuJGNvbG9yLXNpbHZlci1zYW5kOiAjYzdjOWNiO1xuJGNvbG9yLXNpbHZlcjogI2NjYztcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci13aWxkLXNhbmQ6ICNmNWY1ZjU7XG4kY29sb3ItY29uY3JldGU6ICNmM2YzZjM7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNiMmIyYjI7XG4kY29sb3ItdHVuZG9yYTogIzQzNDM0MztcbiRjb2xvci15ZWxsb3c6ICNmZmZmMDA7XG5cbi8vIEdyaWQgLSBDdXN0b20gZ3JpZCBmb3IgbW9iaWxlXG4kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoOiAxNHB4O1xuXG4vLyBGb3JtIE1vYmlsZSBXaWR0aFxuJGZvcm0tbW9iaWxlLXdpZHRoOiAyNTVweDtcbiRpbnB1dC1zcGFjaW5nLXN0YXJ0OiA3MTtcbiRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYzogMTQ7XG4kaW5wdXQtc3BhY2luZzogNTM7XG5cbi8vIERyb3Bkb3duIC0gUGFuZVxuJGRyb3Bkb3duLXBhbmUtbWluLWhlaWdodDogMzAwcHg7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2tldGNodW0td29yZCxcbiNzZWFyY2gsXG4jZmFjZWJvb2ssXG4jdHdpdHRlcixcbiNpbnN0YWdyYW0sXG4jbGlua2VkaW4sXG4jeW91dHViZSxcbiNlbWFpbCxcbiNwbGF5LFxuI3Bob25lLFxuI2NsaXBib2FyZCxcbiNzaGFyZS1lbWFpbCxcbiNmaWx0ZXIsXG4jcXVvdGUge1xuICBwYXRoLFxuICBjaXJjbGUge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDY3cHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludHMpIHtcbiAgQGVhY2ggJHBvaW50IGluICRwb2ludHMge1xuICAgIEBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWRvd24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtdXAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1kb3duIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7IEBjb250ZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUtdXAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaG9uZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpICB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhbGlnbm1lbnQoJGFsaWduOiBjZW50ZXIsICRwb3NpdGlvbjogYWJzb2x1dGUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICRhbGlnbiA9PSB2ZXJ0aWNhbCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBob3Jpem9udGFsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBjZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpmb2N1czphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6aG92ZXI6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZvbnQtbmFtZSwgJGZvbnQtd2VpZ2h0OiA1MDAsICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXVybDogJy4uL2ZvbnRzJykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmb250LW5hbWV9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1uYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmb250LWZhbWlseX0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHJvdGF0ZSgkYW5nbGUpIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBDaHJvbWUvT3BlcmEvU2FmYXJpXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE5K1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIElFIDEwK1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdygkYXJyb3ctc2l6ZTogMjBweCwgJGFycm93LWJvcmRlci1zaXplOiAzcHgsICRhcnJvdy1iYXItd2lkdGg6IDJweCwgJGFycm93LWJhci1oZWlnaHQ6IDI1cHgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkYXJyb3ctc2l6ZTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFycm93LWJvcmRlci1zaXplO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJGFycm93LXNpemU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkYXJyb3ctc2l6ZTtcbiAgfVxuXG4gIC8vIFRyaWFuZ2xlIHNoYXBlIHN0YXRlXG4gICYuaXMtdHJpYW5nbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAkYXJyb3ctc2l6ZSAkYXJyb3ctc2l6ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrIHNoYXBlIHN0YXRlXG4gICYuaXMtY2hlY2sge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkYXJyb3ctc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gQXJyb3cgQmFyXG4gICYuYXJyb3ctYmFyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogJGFycm93LWJhci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAkYXJyb3ctYmFyLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYuaXMtdG9wIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuXG4gICYuaXMtcmlnaHQge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgzMTVkZWcpO1xuICB9XG5cbiAgJi5pcy1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmlzLWxlZnQge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcigkY29sb3IpIHtcbiAgJixcbiAgLmFycm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXRyaWFuZ2xlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkb3RzLWZvbnQoJGZvbnQtZmFtaWx5OiAncm9ib3RvJykge1xuICA+IHNwYW4ge1xuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGZvbnQtZmFtaWx5ID09IGNhdmVhdCB7XG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hhcmUoJGZvbnQtc2l6ZTogMjJweCwgJG1hcmdpbi1yaWdodDogMTJweCwgJHBhZGRpbmc6IDVweCwgJHN2Zy1zaXplOiAxNnB4LCAkY29sb3I6ICRjb2xvci1vc2xvLWdyYXksICRob3ZlcjogJGNvbG9yLWFtZXRoeXN0KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAkc3ZnLXNpemU7XG4gICAgd2lkdGg6ICRzdmctc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZWxsaXBzZSgkY29sb3I6ICRjb2xvci1jaXRyb24sICRoZWlnaHQ6IDgwcHgsICR3aWR0aDogMjYwcHgsICR5OiAwKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkd2lkdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICAmLmlzLXRvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6ICR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAkeTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZWxsaXBzZS10ZXh0KCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSwgJGZvbnQtc2l6ZTogMTBweCwgJGxpbmUtaGVpZ2h0OiAzN3B4LCAkdG9wOiAzMHB4KSB7XG4gIEBpZiAkZm9udC1mYW1pbHkgPT0gY2F2ZWF0IHtcbiAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICB9XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWl4aW4gZG90dGVkKCRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCwgJHNwYWNpbmctZGVza3RvcDogNy4ycHgsICRzcGFjaW5nLW1vYmlsZTogNi4xcHgsICRjb2xvcjogJGNvbG9yLWJsYWNrLCAkcG9zaXRpb246IHRvcCwgJHNpemU6IDJweCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgJHNpemUvJHNwYWNpbmctbW9iaWxlICogMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjaW5nLW1vYmlsZSAkc2l6ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IgJHNpemUvJHNwYWNpbmctbW9iaWxlICogMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICRzcGFjaW5nLW1vYmlsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgJHNpemUvJHNwYWNpbmctZGVza3RvcCAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1kZXNrdG9wICRzaXplO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciAkc2l6ZS8kc3BhY2luZy1kZXNrdG9wICogMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICRzcGFjaW5nLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjcm9zcygkYmc6ICRjb2xvci1hbWV0aHlzdCkge1xuICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaXRyb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYXYtZG90dGVkLWxpbmVzKCRsZWZ0LXNwYWNlLCAkdG9wLXNwYWNlLCAkeCkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDFzIGVhc2UsIGhlaWdodCAuNXMgZWFzZSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGRvdHRlZDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKCN7ICRsZWZ0LXNwYWNlIH0gKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtI3sgJHRvcC1zcGFjZSB9O1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGRvdHRlZCgndmVydGljYWwnKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygjeyAkeCB9IC0gMnB4KTtcbiAgICB0b3A6IC0jeyAkdG9wLXNwYWNlIH07XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7ICR4IH0gLSAjeyAkbGVmdC1zcGFjZSB9IC0gNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZS1hZnRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAjeyAkdG9wLXNwYWNlIC0gMTVweCB9O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtZml4ZWQgJiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXZlYXQtQm9sZFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWNhdmVhdCwgJ0NhdmVhdC1Cb2xkJywgYm9sZCwgbm9ybWFsKTtcblxuLy8gQ2F2ZWF0LVJlZ3VsYXJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1jYXZlYXQsICdDYXZlYXQtUmVndWxhcicsIG5vcm1hbCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUJvbGRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tQm9sZCcsIGJvbGQsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1Cb2xkSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLCAnUm9ib3RvLUJvbGRJdGFsaWMnLCBib2xkLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLCAnUm9ib3RvLUl0YWxpYycsIG5vcm1hbCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLVJlZ3VsYXJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tUmVndWxhcicsIG5vcm1hbCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUJsYWNrXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWJrLCAnUm9ib3RvLUJsYWNrJywgOTAwLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQmxhY2tJdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tYmssICdSb2JvdG8tQmxhY2tJdGFsaWMnLCA5MDAsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1Cb2xkQ29uZGVuc2VkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUJvbGRDb25kZW5zZWQnLCBib2xkLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jbiwgJ1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljJywgYm9sZCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jbiwgJ1JvYm90by1Db25kZW5zZWQnLCBub3JtYWwsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1Db25kZW5zZWRJdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tY24sICdSb2JvdG8tQ29uZGVuc2VkSXRhbGljJywgbm9ybWFsLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG9Db25kZW5zZWQtTGlnaHRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tY29uZGVuc2VkLCAnUm9ib3RvQ29uZGVuc2VkLUxpZ2h0JywgMzAwLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tTGlnaHRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tbHQsICdSb2JvdG8tTGlnaHQnLCAzMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1MaWdodEl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1MaWdodEl0YWxpYycsIDMwMCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLU1lZGl1bVxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1NZWRpdW0nLCA1MDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1NZWRpdW1JdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tbHQsICdSb2JvdG8tTWVkaXVtSXRhbGljJywgNTAwLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tVGhpblxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by10aCwgJ1JvYm90by1UaGluJywgMTAwLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tVGhpbkl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by10aCwgJ1JvYm90by1UaGluSXRhbGljJywgMTAwLCBpdGFsaWMpO1xuXG5cbi8vXG4vLyBGb250IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2F2ZWF0LUJvbGRcbkBtaXhpbiBjYXZlYXQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jYXZlYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBDYXZlYXQtUmVndWxhclxuQG1peGluIGNhdmVhdC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNhdmVhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvLUJvbGRcbkBtaXhpbiByb2JvdG8tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBSb2JvdG8tQm9sZEl0YWxpY1xuQG1peGluIHJvYm90by1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBSb2JvdG8tSXRhbGljXG5AbWl4aW4gcm9ib3RvLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn07XG5cbi8vIFJvYm90by1SZWd1bGFyXG5AbWl4aW4gcm9ib3RvLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQmxhY2tcbkBtaXhpbiByb2JvdG8tYmxhY2sge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWJrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59O1xuXG4vLyBSb2JvdG8tQmxhY2tJdGFsaWNcbkBtaXhpbiByb2JvdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1iaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xufTtcblxuLy8gUm9ib3RvLUJvbGRDb25kZW5zZWRcbkBtaXhpbiByb2JvdG8tYm9sZC1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufTtcblxuLy8gUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWNcbkBtaXhpbiByb2JvdG8tYm9sZC1jb25kZW5zZWQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jbjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1Db25kZW5zZWRcbkBtaXhpbiByb2JvdG8tY29uZGVuc2VkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZEl0YWxpY1xuQG1peGluIHJvYm90by1jb25kZW5zZWQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jbjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvQ29uZGVuc2VkLUxpZ2h0XG5AbWl4aW4gcm9ib3RvLWNvbmRlbnNlZC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59O1xuXG4vLyBSb2JvdG8tTGlnaHRcbkBtaXhpbiByb2JvdG8tbGlnaHQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59O1xuXG4vLyBSb2JvdG8tTGlnaHRJdGFsaWNcbkBtaXhpbiByb2JvdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1sdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufTtcblxuLy8gUm9ib3RvLU1lZGl1bVxuQG1peGluIHJvYm90by1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59O1xuXG4vLyBSb2JvdG8tTWVkaXVtSXRhbGljXG5AbWl4aW4gcm9ib3RvLW1lZGl1bS1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59O1xuXG4vLyBSb2JvdG8tVGhpblxuQG1peGluIHJvYm90by10aGluIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by10aDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xufTtcblxuLy8gUm9ib3RvLVRoaW5JdGFsaWNcbkBtaXhpbiByb2JvdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLXRoO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59O1xuIiwiLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogOTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgfVxufVxuXG5wLFxuLnAge1xuICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggKiAyIH0pO1xuICAgIHBhZGRpbmctbGVmdDogI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIG1hcmdpbi1yaWdodDogLSN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cblxuICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICB9XG59XG4iLCIueG1hcy1jYXJkLW1lc3NhZ2Uge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjYjEzZGQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ueG1hcy1jYXJkLWNoYXJpdGllcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgZG90dGVkO1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZSB9XG4gIH1cbiAgLmdmX2xpc3RfM2NvbCB7XG4gICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIGgzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMTNkZDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTgwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLl9zdWJtaXRidG4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVdGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyAvLyBpbmxpbmUtYmxvY2sgc3BhY2UgZml4XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIHJlc2V0IHRoZSB0ZXh0LWFsaWduXG59XG5cbi5uby1zaWRlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbZGF0YS11YSo9J2lwaG9uZSddLFxuICAmW2RhdGEtdWEqPSdpcGFkJ10ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uZG90cyB7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBkb3R0ZWQ7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW1vcmUge1xuICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1hbWV0aHlzdDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7IC8vIFNhZmFyaSA2LjAgLSA5LjBcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGVhc2UpO1xuICB9XG5cbiAgJi5oYXMtem9vbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmFuaW1hdGUge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBAaW5jbHVkZSBjcm9zcztcbn1cblxuLmdvLXRvLWxpbmsge1xuICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVwbGFjZS1hdC1zaWduIHtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gIH1cbn1cblxuLmdyd2YyLXdyYXBwZXIge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09PT0gT1ZFUlJJREUgQk9PVFNUUkFQIERST1BET1dOU1xuXG4uZHJvcGRvd24ge1xuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLW9zbG8tZ3JheTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWFtZXRoeXN0KTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmFycm93IHtcbiAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDE5cHgsIDJweCwgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT09PSBPVkVSUklERSBCT09UU1RSQVAgTkFWIFRBQlNcblxuLm5hdi10YWJzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXItY2hhbGljZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJ3RhYmxldCcpIHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGljay1zbGlkZXIge1xuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICYuaXMtbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIkcGFkZGluZy1tb2JpbGU6ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiRwYWRkaW5nLWRlc2t0b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4kYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXA6IDIwMDtcbiRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldDogNTA7XG5cbi52Y19yb3ctby1lcXVhbC1oZWlnaHR7XG4gIC53cGJfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi52Y19yb3cge1xuICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZjX3Jvdy1oYXMtZmlsbCB7XG4gID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVza3RvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi52Y19yb3cge1xuICAgICYudmlkZW8tcm93IHtcbiAgICAgIC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGh9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMn0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDJ9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPSd2Y19jb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMn0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyfSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgJi52Y19yb3csXG4gICAgLnZjX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZjX3JvdyB7XG4gICAgJi52aWRlby1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIFtjbGFzcyo9J3ZjX2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDUxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmNfcm93LWhhcy1maWxsIHtcbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgIHAge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmNfcm93IHtcbiAgICAmLnZpZGVvLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTc5cHg7XG5cbiAgICAgIC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAudmNfcm93IHtcbiAgICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci10YWJsZXQgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLXRhYmxldCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgLnZjX3JvdyB7XG4gICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmNfcm93LWhhcy1maWxsIHtcbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAudmNfcm93IHtcbiAgICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci1kZXNrdG9wIC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19yb3ctaGFzLWZpbGwge1xuICAgICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci1kZXNrdG9wIC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLnZjX3JvdyB7XG4gICAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgICB3aWR0aDogKCRjb250YWluZXItbGFyZ2UtZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmNfcm93LWhhcy1maWxsIHtcbiAgICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogKCRjb250YWluZXItbGFyZ2UtZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFtZXRoeXN0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAvLyBEaXNhYmxlIGRlZmF1bHQgc3R5bGluZyBvbiBmZlxuICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLy8gRGlzYWJsZSB1Z2x5IGFzcyBvdXRsaW5lIG9uIGZpcmVmb3hcbiAgICAgICAgICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBEaXNhYmxlIGRlZmF1bHQgc3R5bGluZyBvbiB3ZWJraXQgYnJvd3NlcnNcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgIC8vIERpc2FibGUgZGVmYXVsdCBhcnJvdyBvbiBJRSAxMStcbiAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAmW3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2xvYmFsL2ZpbGUtdXBsb2FkLWJ0bi5qcGcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dsb2JhbC9maWxlLXVwbG9hZC1idG4taG92ZXIuanBnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdidXR0b24nXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0naW1hZ2UnXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAmLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgY29sb3I6ICRjb2xvci1ib3VsZGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAmW3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3BfbGFiZWwge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjlweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3BfbGFiZWwge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2Zvcm0tZW1haWwuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjUuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMzNweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDhweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0zM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tZm9vdGVyIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgICYuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tdHdlZXQtdGhpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuICBzdmcge1xuICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgIH1cbiAgfVxuXG4gIC5iY3R0LWN0dC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXZlYXQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC50d2VldC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIC5iY3R0LWN0dC1idG4ge1xuICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnR3ZWV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjhweCAxMDBweCAyOXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuYmN0dC1jdHQtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcmlnaHQ6IC0zNHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudHdlZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AtZG93bicpIHtcbiAgICBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIge1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAmLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcbiAgICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5tZ2J1dHRvbiB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWV0aHlzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcblxuICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5tb292ZS1nZHByLWNvb2tpZS1ub3RpY2Uge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1sdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICYubWdidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0KCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtZXRoeXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIHtcbiAgICAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IHtcblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1gnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50LFxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtcmlnaHQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50IHtcblxuICAgICAgICAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI21vb3ZlLWdkcHItbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0KCk7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLXRhYi1tYWluIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICYudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgbGksXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5tZ2J1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodCgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtZXRoeXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYucm91bmQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1sdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCB7XG5cbiAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNDBweCAxNnB4O1xuXG4gICAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTE1cHg7XG5cbiAgICAgICAgJi5sb2dvLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgIC5tb292ZS1nZHByLWNvbXBhbnktbG9nby1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNtb292ZS1nZHByLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjZweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci10YWItbWFpbiB7XG4gICAgICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdkcHItc2VydmljZS1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYW1ldGh5c3QgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDBweCAwcHggMHB4ICRjb2xvci1hbWV0aHlzdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWxvZ28ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2UtY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1sdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlcy1jb250ZW50LXRpdGxlLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgLndvcmRwcmVzcy1nZHByLXBvcHVwLWZ1bGwtd2lkdGh7XG4gICAgLndvcmRwcmVzcy1nZHByLXBvcHVwLWNvbnRhaW5lcntcbiAgICAgIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1jbG9zZXtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtcGFnaW5hdGlvbiB7XG4gIG9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW0gMDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGVlcC1jZXJ1bGVhbjtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy12aWRlbyB7XG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubGluay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBsYXkge1xuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB3aWR0aDogNjFweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tcGxheSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMzElO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjQlO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgLnBsYXkge1xuICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICB3aWR0aDogMTIycHg7XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtYmFjayB7XG4gIGEge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWxlZnQge1xuICAgIGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXJpZ2h0IHtcbiAgICBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyOHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbGVmdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcmlnaHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYW1ldGh5c3Q7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saW5rLWJsb2cge1xuICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpub3QoLnBvc3QtZGV0YWlscykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1ibG9nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG5cbiAgICAubGluay1ibG9nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDI1M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGksXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMzU2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLW1vZGFsIHtcbiAgLm1vZGFsIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWFtZXRoeXN0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLXN1YnNjcmliZSB7XG4gIC5lbWFpbC1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtc3Vic2NyaWJlLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDMyOXB4O1xuICB9XG5cbiAgLmdmb3JtX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZW1haWwtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAyNjhweDtcbiAgfVxuXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWFtZXRoeXN0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1tb2RhbCB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgzKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtbW9kYWwge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2ZfbGVmdF9oYWxmKSxcbiAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtYmxvZy1jb250YWluZXIge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDlweCwgNHB4LCAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgyNnB4LCA5cHgsIDRweCwgMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbiIsIi5sb2FkZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFsbC10cmlhbmdsZS1wYXRoIHtcbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQoJ2NhdmVhdCcpO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAubGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtc2VjdG9yLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uOHB4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQtbmFtZSxcbiAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIC50aWxlQm94e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC50aWxlSXRlbXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAwO1xuXG4gICAgICAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC45cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjRweCAwO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC50aWxlQm94e1xuICAgICAgICAudGlsZUl0ZW17XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNzV2dztcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAwO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAwO1xuXG4gICAgICAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzVweCAzM3B4IDA7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlQm94e1xuICAgICAgLnRpbGVJdGVte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1xdW90ZSB7XG4gIGJsb2NrcXVvdGUsXG4gIGFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tbWVkaXVtO1xuICB9XG5cbiAgLnBvc2l0aW9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLCAoJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAuZWxsaXBzZSB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuaXMtY29sdW1uLFxuICAmLmlzLWF3YXJkcyB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWF3YXJkcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvbGxpbmctc3RvbmU7XG5cbiAgICAucmliYm9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICAgICAgd2lkdGg6IDI1NnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAzNXB4LCAxNDhweCwgMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJsYWNrLCAnY2F2ZWF0JywgMjdweCwgMjdweCwgLTJweCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDlweCwgMnB4LCAycHgsIDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbHVtbixcbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF3YXJkcyB7XG5cbiAgICAgIC5yaWJib24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDU0cHgsIDI4MHB4LCAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYmxhY2ssICdjYXZlYXQnLCA0MHB4LCA0MHB4LCAwKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDE0MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudCgndmVydGljYWwnKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEzcHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWFtZXRoeXN0KTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbHVtbixcbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgNjRweCwgMzQwcHgsIDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJsYWNrLCAnY2F2ZWF0JywgNTBweCwgNTBweCwgLTRweCk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAmLmlzLWNvbHVtbixcbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICAucmliYm9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5lbGxpcHNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgICYuaXMtY29sdW1uLFxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hd2FyZHMge1xuXG4gICAgICAucmliYm9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mb290ZXIge1xuICAuY29udGFjdC11cy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2xsaW5nLXN0b25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLmFmZml4IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmFmZml4LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgPiBsaSB7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgc2hhcmUoMThweCwgOXB4LCA0cHgsIDIxcHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gIC5saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDExcHggMjFweDtcbiAgfVxuXG4gIC5saW5rLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3OSU7XG4gIH1cblxuICAuaW5mby1saW5rcyxcbiAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mby1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtldGNodW0tbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ibGFjaywgcm9ib3RvLXJlZ3VsYXIsIDE4cHgsIDM3cHgsIC01cHgpO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCA0MHB4LCAxNDVweCwgMCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkZm9ybS1tb2JpbGUtd2lkdGg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1NXB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IGF1dG8gM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxODZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ibGFjaywgcm9ib3RvLXJlZ3VsYXIsIDM2cHgsIDczcHgsIC0xMHB4KTtcbiAgICB9XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgOTNweCwgMjkwcHgsIDEycHgpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlua3MsXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbmZvLWxpbmtzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2V0Y2h1bS1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDU1cHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCA4MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDUwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWNvbnRhY3Qge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5waG9uZS1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24tcGhvbmUge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDIwN2RlZyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6ICRjb2xvci1jaXRyb247XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgJi5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93O1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIGFsaWdubWVudCh2ZXJ0aWNhbCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aXRoLXVwbG9hZCB7XG4gICAgdWwge1xuICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5zdHJpcCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGZvcm0tbW9iaWxlLXdpZHRofSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIC5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICAuaWNvbi1waG9uZSB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgIG1hcmdpbjogMTNweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwMDBweDtcbiAgICAgIH1cblxuICAgICAgLmljb24tcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIC5pY29uLWVtYWlsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luOiA2cHggMTNweCAwIDA7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICB9XG5cbiAgICAucGVyc29uYWwge1xuICAgICAgd2lkdGg6IDI2OHB4O1xuICAgIH1cblxuICAgIC5jb21wYW55IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogNTY3cHg7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAud2l0aG91dC1waG9uZSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQuMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiAzMi42JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICogMiArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyAqIDMgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgbGVmdDogNjAuOCU7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0LjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLWZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogMzIuNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICB3aWR0aDogMjAuOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgbGVmdDogNTYuMiU7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuXG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDc5LjIlO1xuICAgICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMzIuNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB3aWR0aDogMjAuOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAzICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDU2LjIlO1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICAuam9icy13cmFwcGVyLFxuICAgICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgICAgLmFsbC1ldXJvcGUsXG4gICAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgICAuYWxsLWV1cm9wZSxcbiAgICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAuam9pbi1vdXItdGVhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgbGVmdDogMzIuNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0LjQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA3OS4yJTtcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdG5vdGUge1xuICAgICAgICB0b3A6IDM0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgIG1heC13aWR0aDogNzc4cHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGxlZnQ6IDMyLjI4JTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDMgKyA5MCArIHB4O1xuICAgICAgd2lkdGg6IDQ0LjQlO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICAuam9icy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjNweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzklO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYztcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA3OC4yJTtcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODZweDtcbiAgICAgIHdpZHRoOiAyODdweDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMzk1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zOTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLndpdGgtdXBsb2FkIHtcbiAgICAgIC5qb2JzLXdyYXBwZXIsXG4gICAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgICAuYWxsLWV1cm9wZSxcbiAgICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgICAgICAgICAgICAgICAgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc5LjElO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA3OS4xJTtcbiAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODNweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pY29uLWVtYWlsIHtcbiAgICAgIG1hcmdpbjogNnB4IDEzcHggMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1qb2JzIHtcbiAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZXh0ZXJuYWwtb3B0aW9uIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gIH1cblxuICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5hbGwtZXVyb3BlLFxuICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuam9pbi1vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxpLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgIC5hbGwtZXVyb3BlLFxuICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtZXVyb3BlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uLFxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmpvYi1kZXNjcmlwdGlvbixcbiAgICAuI3skcHJlZml4fS1jLWpvYi1saXN0aW5ncyxcbiAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgLmFsbC1ldXJvcGUsXG4gICAgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS10aGFuay15b3UsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcblxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICBjb250ZW50OiAnWCc7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc2V0LW1lc3NhZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2V0LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnN5bWJvbCB7XG4gICAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiAwIDM0cHggMTFweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgLnN5bWJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogLTJweCAtMTBweCAyNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5pbWFnZSxcbiAgICAuY29weSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5pbWFnZSxcbiAgICAuY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG5cbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDEwNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgICB9XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmltYWdlLFxuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogLTJweCAtNXB4IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtb3BlbiB7XG4gIC4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gICAgLmltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbmF2IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDI1cHggNXB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuXG4gIC5oYW1idXJnZXIsXG4gIC5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgwZGVnKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlLWluLW91dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwZGVnKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3Nsby1ncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3Ita2V5LWxpbWUtcGllO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctdXMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjZweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gICAgICBwYWRkaW5nLXRvcDogN3ZoO1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSg3dmgsIDEwcHgsIDE1cHgsIDR2aCk7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDR2aCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogN3ZoO1xuICAgICAgbGluZS1oZWlnaHQ6IDd2aDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUyM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDhweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGxvdy11cyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAmLmlzLWhvbWUge1xuICAgICAgcGFkZGluZzogNDRweCAzMHB4IDQxcHggMzVweDtcblxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb2xsb3ctdXMge1xuICAgICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByb2JvdG8tbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZHVzdHktZ3JheTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXNlYXJjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9zbG8tZ3JheTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjVzIGVhc2UpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIC5zdWJtaXQtYXJyb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogMThweCAwIDEzcHg7XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIHRvcDogNTFweDtcblxuICAgICAgLnNjcm9sbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmUoMjNweCwgNXB4LCAxMnB4LCAyNHB4LCAkY29sb3ItY2l0cm9uLCAkY29sb3ItY2l0cm9uKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA0NnB4IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgIH1cblxuICAgICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBwLFxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc2hvdy1tb3JlIHtcbiAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coMjBweCwgMnB4LCAycHgpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1pbWctd2l0aC10ZXh0IHtcbiAgLml0ZW0ge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgfVxuXG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMjMpO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDIzNnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNDZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjNweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hd2FyZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGV4LWltZy10ZXh0KCRwYWRkaW5nLXRvcDogMTBweCwgJHBhZGRpbmctYm90dG9tOiAxMHB4LCAkZm9udC1mYW1pbHk6ICdyb2JvdG8nKSB7XG4gIEBpZiAkZm9udC1mYW1pbHkgPT0gJ2NhdmVhdCcge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250KCdjYXZlYXQnKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xufVxuXG4uI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAuZmxleC1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvcHkge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgucmV2ZXJzZWQpIHtcbiAgICBoMiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmV2ZXJzZWQge1xuICAgIC5jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHAge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJldmVyc2VkKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZXZlcnNlZCkge1xuICAgICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtc3ltYm9sIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1zeW1ib2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0taW50cm8tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5lbGxpcHNlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRjb2xvci1vc2xvLWdyYXk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyAtLS0gU2ltcGxpZmllZCBTZWFyY2ggLS0tIC8vXG4gICYuc2ltcGxpZmllZCB7XG4gICAgLmVsbGlwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgfVxuICB9XG4gIC8vIC0tLSBFbmQgU2ltcGxpZmllZCBTZWFyY2ggLS0tIC8vXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAvLyAtLS0gR2xvYmFsIFNlYXJjaCAtLS0gLy9cbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAxMTVweCwgMTc5cHgsIDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJsYWNrLCAncm9ib3RvJywgMjZweCwgMjRweCwgNnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1hbWV0aHlzdCwgJ2NhdmVhdCcsIDYycHgsIDQ3cHgsIDM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggOXB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgxOXB4LCAxNXB4LCA1cHgsIDE2cHgsICRjb2xvci1jaXRyb24sICRjb2xvci1jaXRyb24pO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICB9XG5cbiAgICAvLyAtLS0gRW5kIEdsb2JhbCBTZWFyY2ggLS0tIC8vXG5cbiAgICAvLyAtLS0gU2ltcGxpZmllZCBTZWFyY2ggLS0tIC8vXG4gICAgJi5zaW1wbGlmaWVkIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC0tLSBFbmQgU2ltcGxpZmllZCBTZWFyY2ggLS0tIC8vXG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuXG4gICAgLy8gLS0tIEdsb2JhbCBzZWFyY2ggLS0tIC8vXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMTY4cHgsIDI3MHB4LCAwKTtcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYmxhY2ssICdyb2JvdG8nLCAzNnB4LCA0MnB4LCAxMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1hbWV0aHlzdCwgJ2NhdmVhdCcsIDg3cHgsIDYxcHgsIDYycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIC0gMTtcbiAgICAgIHRvcDogMzlweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB3aWR0aDogMzY5cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgMThweCwgN3B4LCAxNnB4LCAkY29sb3ItY2l0cm9uKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC8vIC0tLSBFbmQgR2xvYmFsIHNlYXJjaCAtLS0gLy9cblxuICAgIC8vIC0tLSBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cbiAgICAmLnNpbXBsaWZpZWQge1xuICAgICAgcGFkZGluZzogMThweCAwIDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tIEVuZCBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5lbGxpcHNlIHtcbiAgICAgIGxlZnQ6IC02NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1wb3N0cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxMTZweDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIH1cblxuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubW9iaWxlLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZG92ZS1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLXdoaXRlLCAnY2F2ZWF0JywgMjdweCwgMTNweCwgMTVweCk7XG4gICAgICBsZWZ0OiA0OSU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYubW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZG92ZS1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLTgwO1xuICAgICAgbGVmdDogLTE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIHdpZHRoOiAyMzRweDtcbiAgICB9XG5cbiAgICAub3BlbiB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWJpbyB7XG5cbiAgLmRvdHMge1xuICAgICYuaXMtY2VudGVyIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG5cbiAgICAmLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJpby1wb3N0IHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgfVxuXG4gIC50d2l0dGVyLWluZm8ge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC50d2l0dGVyLWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiA2M3B4IDAgNDBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5iaW8taW1nIHtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgIH1cblxuICAgIC50d2l0dGVyLWluZm8ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZzogMjVweCAwIDUzcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gICAgfVxuXG4gICAgLmJpby1wb3N0LFxuICAgIC5hdXRob3ItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLXBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gICAgfVxuXG4gICAgLnR3aXR0ZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdpdHRlci1pY29uIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0taW50cm8td2l0aC1pbWFnZXMge1xuICAuaW50cm8td3JhcHBlciB7XG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0LjglO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB3aWR0aDogMjQuNjUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc3VtbWFyeSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gIH1cblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbm8tcmVzdWx0cyB7XG4gIC5tZXNzYWdlLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWFtZXRoeXN0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDdweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMjFweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICB9XG5cbiAgLmltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmF3YXJkIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXNlIHtcbiAgICBpbWcge1xuICAgICAgJjpub3QoLmJyYW5kLWxvZ28pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stNDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMjMpO1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB3aWR0aDogNThweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290bm90ZSxcbiAgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAuYXdhcmQge1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2Uge1xuICAgICAgLmF3YXJkIHtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZm9vdG5vdGUsXG4gICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTJweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbGkge1xuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5ld3Mtdmlld3Mge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTMycHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdG9wOiA0NnB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgdG9wOiA0MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXNpbmdsZS1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogY2FsYygoMTAwdncgKiAyKSAvIDEwKTtcbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1uby1ib3VuZGFyaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ibG9jayB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tbGVmdCAxLjVzIGVhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZWxsaXBzZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMXMgZWFzZSk7XG4gICAgdG9wOiAtMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAuZWxsaXBzZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWxsaXBzZS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzIGVhc2UpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24sXG4gIC5lbGxpcHNlLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDFzIGVhc2UpO1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLm5vLXRyYW5zaXRpb24ge1xuICAgIC5ibG9jayxcbiAgICAuYmxvY2s6OmJlZm9yZSxcbiAgICAuYmxvY2s6OmFmdGVyLFxuICAgIC5lbGxpcHNlLFxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMTY1cHgsIDg4cHgsIDUwdncpO1xuICAgICAgbWluLXdpZHRoOiAxMDB2dztcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuXG4gICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAxNDBweCwgMjEwcHgsIDApO1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1vc2xvLWdyYXksICdyb2JvdG8nLCAzNnB4LCAyOHB4LCAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ibGFjaywgJ2NhdmVhdCcsIDUxcHgsIDQwcHgsIDQycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtNDNweCwgOThweCwgNTAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtNDJweCwgOThweCwgMTgycHgpO1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMzUwcHg7XG5cbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDE5MHB4LCAyNzBweCwgMCk7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itb3Nsby1ncmF5LCAncm9ib3RvJywgNDVweCwgNDVweCwgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYmxhY2ssICdjYXZlYXQnLCA2NXB4LCA1MHB4LCA3MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtNDJweCwgOThweCwgMjMwcHgpO1xuICAgICAgcGFkZGluZzogNzBweCA4MHB4IDY3cHggNDIzcHg7XG5cbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDI0MHB4LCAzMThweCwgMCk7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMxOHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1vc2xvLWdyYXksICdyb2JvdG8nLCA1NXB4LCA0MnB4LCAzNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ibGFjaywgJ2NhdmVhdCcsIDc3cHgsIDU5cHgsIDgwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ibGFjaywgJ2NhdmVhdCcsIDc3cHgsIDU5cHgsIDU4cHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS44cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogODNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAuI3sgJHByZWZpeCB9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXdoYXRzLWhvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzNweCAzOXB4O1xuXG4gICAgLmxpbmtzX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubGlua3NfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuXG4gICAgLmZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyOHB4IDMwcHg7XG5cbiAgICAgIC5saW5rc190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG5cbiAgICAubGlua3Mge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAubGlua3NfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnZjX2NvbC1oYXMtZmlsbCB7XG4gICAgICAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaXMtdG9wIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1jaXRyb24sIDY3cHgsIDQyNHB4KTtcbiAgfVxuXG4gIC5pcy1ib3R0b20ge1xuICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWNpdHJvbiwgNjFweCwgNDI2cHgpO1xuICB9XG5cbiAgLmRvdHMtcm9ib3RvIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5mby13cmFwcGVyIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5pcy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGh9IC8gMiAqIDYpO1xuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICBtYXgtd2lkdGg6IDI2NHB4O1xuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygyMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaXMtdG9wIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWNpdHJvbiwgMTEwcHgsIDc4MHB4KTtcbiAgICB9XG5cbiAgICAuaXMtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWNpdHJvbiwgOTVweCwgNzgwcHgpO1xuICAgIH1cblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDI3cHggMjJweCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW1vcmUtd29yayB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQoJ2NhdmVhdCcpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMjMpO1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB3aWR0aDogNThweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWVuZGxlc3MtcG9zaXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcDo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvci1ibGFjaywgJGNvbG9yLWJsYWNrLTApO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Ita2V5LWxpbWUtcGllO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJsYWNrLCAkY29sb3ItYmxhY2stMCk7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVuZGxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50aWNrZXJjb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgIC50aWNrZXJjb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAudGlja2VyY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLW9wcG9ydHVuaXRpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjQ5cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIyN3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1tZXNzYWdlIHtcbiAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQtaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWFtZXRoeXN0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbixcbiAgICAgID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcblxuICAgIC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWpvaW4tb3VyLXRlYW0ge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250KCdjYXZlYXQnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmlzLXRvcCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1jaXRyb24sIDYzcHgsIDMzMHB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gICAgICB3aWR0aDogMjQ0cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgIH1cblxuICAgIC5pcy1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItY2l0cm9uLCA1OXB4LCAzMjVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pcy10b3Age1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItY2l0cm9uLCAxMTFweCwgNTI2cHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMjJweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjlweDtcbiAgICAgIHdpZHRoOiAzNjJweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5nby10by1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICAuaXMtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWNpdHJvbiwgOThweCwgNTI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaXMtdG9wIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWNpdHJvbiwgNzFweCwgMzgwcHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDExcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcbiAgICAgIHdpZHRoOiAzMTdweDtcbiAgICB9XG5cbiAgICAuaXMtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWNpdHJvbiwgNzFweCwgMzc4cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5qb2luLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1qb2Itb3Bwb3J0dW5pdGllcyB7XG4gIC5pbnRybyB7XG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmpvaW4tdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLWJvbGQ7XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucm93IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICB9XG5cbiAgICAuam9pbi10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9iLWxpc3RpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcmVnaW9ucy10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udCgnY2F2ZWF0Jyk7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIC5lbWFpbCB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQgLSA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCAyMXB4IDEwcHggNDJweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS43cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDcycHg7XG4gICAgfVxuXG4gICAgLmNvdW50cmllcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xuXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xuICAgICAgfVxuXG4gICAgICAub2ZmaWNlcyxcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWFtZXRoeXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBsZWZ0OiA2OHB4O1xuICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDNuKzQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5jb3VudHJ5IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKzUpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSg1bis2KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IC04OHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXNlY3RvcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNlY3RvciB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gIERpc2FibGUgdHJhbnNpdGlvbiBlZmZlY3QgYmV0d2VlbiBib3hlc1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0b3ItaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLTIwO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IC41M3B4IC44NDhweCAzMXB4ICRjb2xvci1ibGFjay00MDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS44cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGVsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgd2lkdGg6IDE0M3B4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nIHtcbiAgICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGVsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdG9yLWltZyxcbiAgICAuc2VjdG9yLWJveCB7XG4gICAgICBoZWlnaHQ6IDI4N3B4O1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcge1xuICAgICAgLnNlY3Rvci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdG9ycy1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDI0cHggNXB4IDAgMDtcblxuICAgICAgLmdvLXRvLWxpbmsge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdG9yLWltZyxcbiAgICAuc2VjdG9yLWJveCB7XG4gICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICB3aWR0aDogMjM2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tdHJlbmRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gIC50cmVuZHMtbGlzdCB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudHJlbmQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudHJlbmQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnRyZW5kcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC50cmVuZHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNyb3NzIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udCgnY2F2ZWF0Jyk7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXItY2hhbGljZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlIHtcbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcblxuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgbWluLWhlaWdodDogJGRyb3Bkb3duLXBhbmUtbWluLWhlaWdodCAtIDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2ItbGlzdGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDhweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdCB7XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIzcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmRvdHMge1xuICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgcCxcbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjRweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5zaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDE0NXB4O1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAuc2l0ZSB7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1wZXJrcy1iZW5lZml0cy1saXN0IHtcbiAgLmxpc3Qtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbmNyZXRlO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBjYXZlYXQtYm9sZDtcblxuICAgID4gc3BhbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMCA3cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDAgMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mZWxsb3dzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmVsbG93cy1zZiB7XG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZlbGxvd3Mtbnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG5cbiAgICAucm93IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXR1bmRvcmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlbGxvd3MtYXRsIHtcbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mZWxsb3dzLWxhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtc2Yge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODdweDtcblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItY2l0cm9uLCA2M3B4LCAzMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItY2l0cm9uLCA1OXB4LCAzMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IGF1dG8gMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAxOXB4O1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLW55IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgKiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMzRweCAyNnB4IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLWF0bCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgKiAzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLTQxcHg7XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWNpdHJvbiwgNzZweCwgNDkwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1jaXRyb24sIDc1cHgsIDQ5MHB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCAzOXB4IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLWF0bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5mZWxsb3dzLXNmIHtcbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLW55IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtc2Yge1xuICAgICAgbWFyZ2luLXRvcDogLTQxcHg7XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MXB4O1xuICAgICAgfVxuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLW55IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtYXRsIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmVsbG93cy1sYSB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLW55IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NC4ydnc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoLnBvc3QtZGV0YWlscykge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMjZweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMzI4cHg7XG4gICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMzc3cHg7XG4gICAgICAgICAgd2lkdGg6IDY2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMTdweCAwIDExcHggNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcG9zdHMtYnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS45cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jYXRlZ29yeSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5pbWFnZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1yZXN1bHRzIHtcbiAgLmRvdHMtcm9ib3RvIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gIH1cblxuICAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgLnNlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLW9zbG8tZ3JheTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXAtY2VydWxlYW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tYy1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5ld3Mge1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkY29sb3ItZ2FsbGVyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkICRjb2xvci1nYWxsZXJ5O1xuICAgICAgICBib3JkZXItdG9wOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLiN7JHByZWZpeH0tYy1yZWxlYXNlIHtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1zaWx2ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogODRweDtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tdGhpbjtcbiAgICBjb2xvcjogJGNvbG9yLWR1c3R5LWdyYXk7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSByb2JvdG8tdGhpbjtcbiAgICBjb2xvcjogJGNvbG9yLWNvcmR1cm95O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1yaWdodDogMjclO1xuICAgIHBhZGRpbmc6IDVweCAwIDdweDtcblxuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcHJvZmlsZS1jb250YWN0IHtcbiAgaDQge1xuICAgIEBpbmNsdWRlIHJvYm90by1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5jYXJkLWVtYWlsIHtcbiAgICBjb2xvcjogJGNvbG9yLWRlZXAtY2VydWxlYW47XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FyZC1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuXG4gIHAge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWVwLWNlcnVsZWFuO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5mdWxsLXBvc3Qge1xuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cblxuICAgICAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5mdWxsLXBvc3Qge1xuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sLFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICAgICAgY29sb3I6ICRjb2xvci1ib3VsZGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzJweCAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoJ3ZlcnRpY2FsJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDk4JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkY29sb3ItbWVyY3VyeTtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggJGNvbG9yLW1lcmN1cnk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1iZWxvbmcta2V0Y2h1bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10dW5kb3JhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1jaXRyb24sIDYzcHgsIDMyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1jaXRyb24sIDU5cHgsIDMxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAxN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMThweCAyOXB4IDM5cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdG9wOiA0NnB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS1vbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHggM3B4IDIycHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtNTFweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1jaXRyb24sIDc2cHgsIDQ5MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItY2l0cm9uLCA3NXB4LCA0OTBweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgICAgICAgcGFkZGluZzogMzFweCAzOHB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudmlldy1tb3JlIHtcbiAgICAgIHRvcDogNDJweDtcbiAgICB9XG5cbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS1vbmUge1xuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTZweDtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTcxcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWVycm9yLTQwNCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW46IDM2cHggMCAxNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZzogNXB4IDAgMzVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMTc4cHgsIDE3OHB4LCAwKTtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJsYWNrLCAncm9ib3RvJywgMzFweCwgMjlweCwgNDhweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYW1ldGh5c3QsICdjYXZlYXQnLCA3NnB4LCA1OHB4LCA4MHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNDA0L2Fycm93LTQwNC1tb2JpbGUucG5nJyk7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW46IDEwNXB4IDAgMzI0cHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMzEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlLWJlZm9yZSxcbiAgICAgICYuYWN0aXZlLWFmdGVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAyNjVweCwgMjY1cHgsIDApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1vc2xvLWdyYXksICdyb2JvdG8nLCA1NXB4LCA0N3B4LCA2MnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYW1ldGh5c3QsICdjYXZlYXQnLCAxMjVweCwgODJweCwgMTExcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLzQwNC9hcnJvdy00MDQtZGVza3RvcC5wbmcnKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA5cHgpO1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMCAyM3B4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMjA3cHgsIDEzNHB4LCAyMzJweCk7XG4gICAgICBwYWRkaW5nOiA5NnB4IDQwcHggNDBweCA0MTBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiA5NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMjA3cHgsIDEzNHB4LCAyNDBweCk7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA0MTVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiA5OXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKDIwN3B4LCAxMzRweCwgMzM1cHgpO1xuICAgICAgcGFkZGluZzogOTZweCAwIDQwcHggNTE1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogMTk5cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLW1hcnF1ZWUge1xuICAubWFycXVlZS1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG5cbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5tYXJxdWVlLWltZyB7XG4gICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoaG9yaXpvbnRhbCk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzNXB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5tYXJxdWVlLWltZyB7XG4gICAgICBoZWlnaHQ6IDM4OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICBsZWZ0OiA4LjYlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODdweDtcbiAgICAgIHdpZHRoOiAyNjhweDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIHdpZHRoOiA3NTBweCAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIHdpZHRoOiA5NzBweCAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgd2lkdGg6IDExNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tc2VjdGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kb3ZlLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbG9jYXRpb24tY29udGFjdCB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1tZWRpdW07XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICB9XG5cbiAgICAucmVwbGFjZS1hdC1zaWduIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgc2hhcmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5xdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZG90dGVkO1xuXG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyxcbiAgICAgIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjhweCAwIDQzcHggNDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZG90dGVkKHZlcnRpY2FsKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3MsXG4gICAgICAucmVwbGFjZS1hdC1zaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1sLWFydGljbGVzIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLW5ld3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLW5ld3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1sLWFydGljbGVzLWRldGFpbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTAwcHg7XG5cbiAgICAgIC4jeyRwcmVmaXh9LW0tcHJvZmlsZS1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcblxuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgcGFkZGluZzogMjBweCAwIDE3MHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1tLXByb2ZpbGUtY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1sLWxlZ2FjeS1ibG9nLXBvc3Qge1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gIH1cblxuICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXBvc3Qge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1rZXktbGltZS1waWU7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkY29sb3ItbWVyY3VyeTtcblxuICAgICAgJiArIHN0cm9uZyB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLXJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbjogMjBweCAwIDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICAuZnVsbC1wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXJnaW46IDExcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgICBwYWRkaW5nOiAzM3B4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDE1cHgsIDVweCwgMTZweCwgJGNvbG9yLWNpdHJvbiwgJGNvbG9yLWNpdHJvbik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICAuZnVsbC1wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggM3B4IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAxNXB4IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgMThweCwgN3B4LCAxNnB4LCAkY29sb3ItY2l0cm9uKTtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWwtZ2VuZXJpYyB7XG4gIC5jb250YWluZXIge1xuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1zdHlsZWd1aWRlIHtcbiAgLm1lbnUge1xuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Qtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jaXRyb247XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcblxuICAgIC5wcmV0dHlwcmludCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2lkZS1ub3RlcyB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdmdzIHtcbiAgICAgIGltZyxcbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvd3Mge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJsYWNrLCBjYXZlYXQsIDUwcHgsIDMycHgsIDE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheXNjYWxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICB9XG5cbiAgICAuZG90cy1jYXZlYXQge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250KCdjYXZlYXQnKTtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWV4YW1wbGUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAubWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWhvbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLW5vLWJvdW5kYXJpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1jYXJlZXJzLWN1bHR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA2cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXdvcmsge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWNhbGxvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1pbWctd2l0aC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWNhc2Utc3R1ZHkge1xuICAuc2hhcmUtd3JhcHBlciB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDlweCwgNHB4LCAxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tYy12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1tb3JlLXdvcmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3sgJHByZWZpeCB9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5zaGFyZS13cmFwcGVyIHtcbiAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlKDI2cHgsIDlweCwgNHB4LCAxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLW1vcmUtd29yayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtY3VsdHVyZS1jYXJlZXJzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2luLW91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODJweDtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2luLW91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1wZXJrcy1iZW5lZml0cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAuZG90cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1wZXJrcy1iZW5lZml0cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAuZG90cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgLmRvdHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDI3cHgsIDI4cHgpO1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgzMHB4LCA4cHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIgKyAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDUxcHgsIDUycHgpO1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCg3NHB4LCA1MnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciArIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgzOXB4LCA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaW1nLXRleHQoNjBweCwgNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gLTRweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICAuZG90cyB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtcmVhY2gtY29ubmVjdCB7XG5cbiAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDJweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tdHJlbmRpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNlY3RvcnMtZ3JpZCB7XG4gICAgICBtYXJnaW46IDM4cHggMCAzNnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVnaW9ucy10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzZweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXRyZW5kaW5ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2VjdG9ycy1ncmlkIHtcbiAgICAgIG1hcmdpbjogNDhweCAwIDc4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWdpb25zLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWFnZW5jeS10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXNlYXJjaC1yZXN1bHRzIHtcbiAgLiN7ICRwcmVmaXggfS1tLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtbmV3cy12aWV3cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IC0xOHB4IDIwcHggLTMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDI2cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OXB4O1xuXG4gICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgN3B4O1xuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICYubGluay1ibG9nIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcG9zdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDY1cHggMDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1ibG9nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1sYW5kaW5nIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuZ3J3ZjItd3JhcHBlciB7XG4gICAgJi53ZjItZW1iZWRkZWQge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0zMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4NHB4O1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLWxhbmRpbmctYXV0aG9yIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgLmJpby1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvLFxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMCAgNjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZG90dGVkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnR3aXR0ZXItaW5mbyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZXJvXG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnViYmxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoaG9yaXpvbnRhbClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3VibWVudVxuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIHVsIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDE0cHggMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZG92ZS1ncmF5O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0XG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5jb250YWN0IHtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgJGNvbG9yLWJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgcCwgYSwgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyAmIFZpZXdzXG4jcmVnaW9uX25ld3Nfdmlld3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIGgyLmRvdHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIFdvcmtcbiNyZWdpb25fd29yayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgaDIuZG90cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuXG4vLyBDdWx0dXJlICYgQ2FyZWVyc1xuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0b3A6IDQycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgLiN7ICRwcmVmaXggfS1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2ZsZXgtaW1nLXRleHQtYS1hcnJvdy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1iZWZvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogOTB2dztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1iZWZvcmUtcmV2LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxODVweDtcbiAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1hZnRlci1yZXYucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBib3R0b206IDIyNXB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgICAgYm90dG9tOiAxMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAuY29weSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1yZWdpb24ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLW1hcnF1ZWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1sb2NhdGlvbi1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcblxuICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbWFycXVlZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNlY3Rpb24tbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbG9jYXRpb24tY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjFweDtcbiAgICB9XG4gIH1cbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9jYXRpb24tY29udGFjdC1lbWFpbCB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgLy9taW4taGVpZ2h0OiAyODBweDtcbiAgfVxuXG4gIC5waG9uZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tbS1pbm5lci1sb2NhdGlvbnMge1xuXG59XG4iXX0= */
