@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: rgba(0, 0, 0, 0);
}

body {
  font-family: "urw-din", sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #000000;
  background-color: #e8e8e8;
}

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

a {
  color: #7a48ff;
  text-decoration: none;
}

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

a:focus {
  outline: thin dotted;
  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.42857;
  background-color: #e8e8e8;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

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

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  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: "urw-din", sans-serif;
  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: 20px;
  margin-bottom: 10px;
}

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

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

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

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

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

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

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

p {
  margin: 0 0 10px;
}

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

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

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

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

a.text-primary:hover,
a.text-primary:focus {
  color: #5515ff;
}

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

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #5515ff;
}

.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: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

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

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

dt,
dd {
  line-height: 1.42857;
}

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: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.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.42857;
  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: 20px;
  font-style: normal;
  line-height: 1.42857;
}

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: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #1e1e1e;
  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: 20px;
  padding-right: 20px;
}

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

.container:after {
  clear: both;
}

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

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

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

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

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

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

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

.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: 20px;
  padding-right: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .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.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1400px) {
  .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.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #e8e8e8;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #1e1e1e;
  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: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #e8e8e8;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #e8e8e8;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  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: #999;
  opacity: 1;
}

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

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

.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: 34px;
  }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

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

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}

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

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

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

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0;
}

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

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

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

.has-feedback {
  position: relative;
}

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

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

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

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

.has-success .form-control {
  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: 25px;
}

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

.form-horizontal .form-group {
  margin-left: -20px;
  margin-right: -20px;
}

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  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: 14px;
  line-height: 1.42857;
  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: thin dotted;
  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, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

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

.btn-primary {
  color: #fff;
  background-color: #7a48ff;
  border-color: #672fff;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #5515ff;
  border-color: #3000ae;
}

.btn-primary:hover {
  color: #fff;
  background-color: #5515ff;
  border-color: #4200f0;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #5515ff;
  border-color: #4200f0;
}

.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: #4200f0;
  border-color: #3000ae;
}

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

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #7a48ff;
  border-color: #672fff;
}

.btn-primary .badge {
  color: #7a48ff;
  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, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  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, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  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, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  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, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #7a48ff;
  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: #4400fb;
  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: 18px;
  line-height: 1.33333;
  border-radius: 0;
}

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

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

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

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  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;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  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: 14px;
  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: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

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

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #111111;
  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: #7a48ff;
}

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #e8e8e8;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

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

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

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

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

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

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

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

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

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

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

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

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #e8e8e8;
  background-color: #e8e8e8;
  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: #7a48ff;
}

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 0;
  }
}

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

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

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 20px;
  padding-left: 20px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -20px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 20px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

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

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -20px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin-left: -20px;
  margin-right: -20px;
  padding: 10px 20px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}

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

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -20px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #ffffff;
  border-color: none;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #eeeeee;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: none;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #eeeeee;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #eeeeee;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #7a48ff;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 3;
  color: #4400fb;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #7a48ff;
  border-color: #7a48ff;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

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

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

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

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

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

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

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

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

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

@media screen and (max-width: 1400px) {
  .container {
    width: 100%;
    max-width: 1400px;
  }
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.input-group-btn:focus,
.btn:focus,
button:focus,
.uneditable-input:focus,
:focus {
  border-color: none;
  box-shadow: none;
  outline: 0 none;
  outline-color: transparent;
  outline-style: none;
}

select:focus {
  outline-color: transparent;
}

.col-xs-1:nth-child(12n+1),
.col-xs-2:nth-child(6n+1),
.col-xs-3:nth-child(4n+1),
.col-xs-4:nth-child(3n+1),
.col-xs-6:nth-child(2n+1) {
  clear: left;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-6 {
    clear: none !important;
  }
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-6 {
    clear: none !important;
  }
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1) {
    clear: left;
  }
}

@media (min-width: 1400px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-6 {
    clear: none !important;
  }
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1) {
    clear: left;
  }
}

@media screen and (max-width: 767px) {
  .text-center-xs {
    text-align: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .text-center-sm {
    text-align: center;
  }
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.aligncenter {
  display: block;
  margin: 10px auto;
}

.alignleft,
.alignright {
  margin-bottom: 10px;
}

.wp-caption {
  position: relative;
}

.wp-caption p:empty {
  display: none;
}

.wp-caption .wp-caption-text {
  background: #000000;
  color: #ffffff;
  margin: 0;
  padding: 5px 10px;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .wp-caption .wp-caption-text {
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin-right: 10px;
  }
  .alignright {
    float: right;
    margin-left: 10px;
  }
}

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}

.yamm .container {
  position: relative;
}

.yamm .dropdown-menu {
  left: auto;
}

.yamm .yamm-content {
  padding: 20px 30px;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}

/*!
 * FullCalendar v2.3.2 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed .fc-today {
  background: #fcf8e3;
}

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
  margin: 0 -1em;
  /* ensures character will be centered, regardless of width */
}

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: 3%;
}

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: -3%;
}

.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
  left: -2%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
  left: 2%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden;
}

.fc-scroller > * {
  /* we expect an immediate inner element */
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
  background-color: #3a87ad;
  /* default BACKGROUND color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
  /* for IE */
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.fc-event .fc-resizer {
  position: absolute;
  z-index: 3;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer */
.fc-h-event .fc-resizer {
  /* positioned it to overcome the event's borders */
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: 5px;
}

/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
  right: auto;
  /* ignore the right and only use the left */
  cursor: w-resize;
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto;
  /* ignore the left and only use the right */
  cursor: e-resize;
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

.fc-day-grid-event .fc-resizer {
  /* enlarge the default hit area */
  left: -3px;
  right: -3px;
  width: 7px;
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  margin-bottom: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
  text-align: center;
}

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3;
}

.fc-time-grid .fc-highlight-skeleton {
  z-index: 4;
}

.fc-time-grid .fc-content-skeleton {
  z-index: 5;
}

.fc-time-grid .fc-helper-skeleton {
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  /* a div within a cell within the fc-bgevent-skeleton */
  position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer */
.fc-time-grid-event .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after {
  content: "=";
}

.mobile-calendar .post-content .listing {
  list-style-type: none;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-calendar .post-content .listing:last-child {
  border-bottom: 0;
}

.mobile-calendar .post-content .listing h2 {
  margin: 20px 0;
}

.mobile-calendar .post-content ul {
  margin: 0;
}

.mobile-calendar .post-content .co-content {
  border-bottom: 0;
  margin-bottom: 10px;
  padding-bottom: 0;
  margin: 15px 0;
}

.mobile-calendar .post-content .month-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 18px;
  margin: 30px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-calendar .select-wrap {
  margin-bottom: 30px;
  width: 100%;
}

.mobile-calendar .select-wrap.stick {
  padding: 10px 20px;
  background: #ffffff;
  width: 100% !important;
  left: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.fc-view-container {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.flexbox .fc-toolbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1em;
  text-align: center;
}

.flexbox .fc-toolbar .fc-center,
.flexbox .fc-toolbar .fc-clear {
  display: none;
}

.fc-toolbar .fc-right p {
  font-size: 12px;
}

.fc-toolbar .fc-left {
  font-size: 22px;
  font-weight: bold;
}

.fc-toolbar .fc-left p.page-title {
  font-size: 36px;
  margin: 0;
}

.fc-toolbar .fc-left h2 {
  font-size: 22px;
  line-height: 55px;
}

.fc-toolbar .fc-left button {
  line-height: 2.5em;
  padding: 0;
}

.fc-toolbar .fc-left button span {
  margin: 0;
  padding: 0;
}

.fc-toolbar .fc-left button .fc-button-group {
  margin-left: 0 !important;
}

.fc-toolbar .fc-left button .fc-icon-left-single-arrow:after,
.fc-toolbar .fc-left button .fc-icon-right-single-arrow:after {
  font-size: 150%;
  margin: 0;
  padding: 0;
}

.fc-toolbar button {
  background: none;
  border: none;
  box-shadow: none;
  color: #7f7f7f;
  font-weight: bold;
  text-transform: capitalize;
}

.fc-toolbar button.fc-state-active {
  color: #454545;
}

.fc-toolbar .page-summary {
  clear: both;
  font-size: 14px;
  font-weight: normal;
  margin-left: 0;
  line-height: 0.5em;
  margin-bottom: 10px;
  font-style: italic;
}

th.fc-day-header {
  background: #ededed;
  color: #454545;
  padding: 8px 0;
  text-transform: uppercase;
}

.fc-event {
  background: none;
  border: none;
  color: #7a48ff;
  padding: 3px 10px;
}

.fc-event:hover {
  color: #3000ae;
}

.calendar .fc-event.is-active {
  color: #000000 !important;
}

.fc-event {
  padding: 3px 20px;
}

.fc-event.fc-event-past {
  color: #ababab;
}

.fc-event.fc-not-start, .fc-event.fc-not-en {
  background-color: #f5f5f5;
  color: #7a48ff;
  font-weight: bold;
}

.fc-event-container[colspan] a {
  background: #e8e8e8;
  color: #7a48ff;
  font-weight: bold;
}

.fc-unthemed .fc-day,
.fc-unthemed .fc-today {
  background: #fafafa;
}

.fc-unthemed .fc-cell-past {
  background: #f5f5f5;
}

.fc-not-end,
.fc-not-start {
  padding: 3px 20px !important;
}

.fc-not-end.fc-event-past,
.fc-not-start.fc-event-past {
  background: gainsboro !important;
  color: #ababab !important;
}

.fc-time {
  display: none !important;
}

.fc-day-number {
  padding: 10px 10px 0 0 !important;
}

.calendar-nyff th.fc-day-header {
  background: #222222;
  color: #fff;
}

.calendar-nyff .fc-time {
  display: inline !important;
}

.calendar-nyff.fc-unthemed th, .calendar-nyff.fc-unthemed td {
  border-color: #2d2d2d;
}

.calendar-nyff.fc-unthemed .fc-day,
.calendar-nyff.fc-unthemed .fc-today {
  background: #242424;
}

.calendar-nyff .fc-day-grid-event {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}

.calendar-nyff .co-content h3 {
  color: #000000;
}

.nyff-calendar-cont h1 {
  color: #ffffff;
}

.nyff-calendar-cont select {
  color: #454545;
}

.nyff-calendar-cont.is-filtered .fc-day-grid-event {
  opacity: 0.05;
}

.nyff-calendar-cont.is-filtered .fc-day-grid-event.is-active {
  opacity: 1;
}

.nyff-calendar-cont .is-active-popup {
  font-weight: bold;
}

.nyff-calendar-cont .fc-day-grid-event .fc-content {
  white-space: normal;
}

.fc-week.has-active-event {
  z-index: 2;
}

.fc-week.item-left .co {
  left: auto;
  right: 100%;
}

.fc-week.item-nudged-vertically .co {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fc-event-container {
  position: relative;
}

.fc-event-container .co {
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 50;
}

.child-item-fixed .fc-event-container .co {
  position: fixed;
}

.co {
  background: #f5f5f5;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
  display: none;
  width: 450px;
}

.co img {
  width: 100%;
  display: block;
}

.co-content {
  padding: 20px;
}

.co-content h2 {
  font-size: 22px;
  line-height: 26px;
  margin: 0 0 10px;
}

.co-content h2 a {
  color: #1e1e1e;
}

.co-content h3 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

.co-content p {
  font-size: 14px;
  line-height: 18px;
}

.co-showtimes-list a:not([href]) {
  color: #bbbbbb;
}

.co-showtimes-list a:not([href]):hover {
  text-decoration: none;
}

.co-showtimes-list li {
  display: inline-block;
  margin-right: 5px;
}

.co-showtimes-list li:after {
  content: ',';
}

.co-showtimes-list li:last-child:after {
  content: '';
}

.co-container {
  position: relative;
}

.co-closer {
  background: rgba(245, 245, 245, 0.9) !important;
  color: #000000;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
  z-index: 5;
  line-height: 1;
  padding: 4px;
  font-size: 20px;
  font-weight: bold;
}

.co-closer:hover {
  background: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

.nyff-calendar-cont header {
  overflow: hidden;
}

.nyff-calendar-cont header h1 {
  color: #fff;
  float: left;
  width: 25%;
}

.nyff-calendar-cont .calendar-filters {
  float: right;
  width: 75%;
}

.nyff-calendar-cont a[data-section="main-slate"] {
  color: #6699ff;
}

.nyff-calendar-cont a[data-section="special-events"] {
  color: #6c47ff;
}

.nyff-calendar-cont a[data-section="revivals"] {
  color: #00d29f;
}

.nyff-calendar-cont a[data-section="spotlight-on-documentary"] {
  color: #47cdff;
}

.nyff-calendar-cont a[data-section="retrospective"] {
  color: #ed3446;
}

.nyff-calendar-cont a[data-section="convergence"] {
  color: #ff9f1c;
}

.nyff-calendar-cont a[data-section="projections"] {
  color: #ff733f;
}

.nyff-calendar-cont a[data-section="talks"] {
  color: #ff0090;
}

.calendar-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
}

.calendar-filters .filter-col-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.calendar-filters .filter-col-1:first-of-type {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5;
          flex: 0.5;
}

.calendar-filters .filter-col-1:first-of-type p {
  color: #787878;
}

.calendar-filters .filter-col-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.calendar-filters .filter-col-3 ul {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

.calendar-filters p {
  color: #fff;
  margin: 0 0 0.5em;
}

.calendar-filters a.filter-remover {
  display: none;
}

.is-filtered .calendar-filters a.filter-remover {
  display: block;
}

.calendar-filters span.filter-remover {
  cursor: pointer;
  margin-left: 10px;
}

.calendar-filters a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .calendar-date > h3 {
    margin-bottom: 40px;
  }
  .co-content {
    border-bottom: 1px solid #e8e8e8;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
  }
}

/* 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 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

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

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

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

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

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

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

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

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'icomoon';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.fa {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-icon-grid:before {
  content: "";
  color: #fff;
}

.fa-icon-list:before {
  content: "";
  color: #fff;
}

.fa-icon-app:before {
  content: "";
}

.fa-play-video:before {
  content: "";
}

.fa-icon-print:before {
  content: "";
}

.fa-icon-location:before {
  content: "";
}

.fa-icon-time:before {
  content: "";
}

.fa-custom-photo-gallery:before {
  content: "";
}

.fa-custom-photo:before {
  content: "";
}

.fa-custom-play:before {
  content: "";
}

.fa-custom-podcast:before {
  content: "";
}

.fa-custom-press:before {
  content: "";
}

.fa-custom-text:before {
  content: "";
}

.fa-instagram2:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-close:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-image:before {
  content: "";
}

.fa-photo:before {
  content: "";
}

.fa-picture-o:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-facebook-f:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-navicon:before {
  content: "";
}

.fa-reorder:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

@media print {
  .logo:after {
    content: "";
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p {
  margin-top: 0;
}

h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child,
p:last-child {
  margin-bottom: 0;
}

.module {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .module {
    margin-bottom: 30px;
  }
}

.section-padded {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .section-padded {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.padded-block {
  padding: 20px;
}

.unpadded-horizontally {
  margin-left: -30px;
  margin-right: -30px;
}

.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

.half-gutter {
  margin-left: 0;
  margin-right: 0;
}

.half-gutter > [class*='col-'] {
  padding-left: 10px;
  padding-right: 10px;
}

.half-gutter > [class*='col-']:first-child {
  padding-left: 0;
  padding-right: 10px;
}

.half-gutter > [class*='col-']:last-child {
  padding-left: 10px;
  padding-right: 0;
}

.flex-centered, .section-nyff2016 .section-grid .snippet-overlay .overlay-snippet-content, .section-nyff2016 .section-grid .snippet-overlay .hover-overlay, .section-nyff2017 .section-grid .snippet-overlay .overlay-snippet-content, .section-nyff2017 .section-grid .snippet-overlay .hover-overlay, .section-nyff2018 .section-grid .snippet-overlay .overlay-snippet-content, .section-gala .section-grid .snippet-overlay .overlay-snippet-content, .section-nyff2018 .section-grid .snippet-overlay .hover-overlay, .section-gala .section-grid .snippet-overlay .hover-overlay, .section-nyff2019 .section-grid .snippet-overlay .overlay-snippet-content, .section-nyff2019 .section-grid .snippet-overlay .hover-overlay, .section-nyff2020 .section-grid .snippet-overlay .overlay-snippet-content, .section-nyff2020 .section-grid .snippet-overlay .hover-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
}

.flex-centered > p, .section-nyff2016 .section-grid .snippet-overlay .overlay-snippet-content > p, .section-nyff2016 .section-grid .snippet-overlay .hover-overlay > p, .section-nyff2017 .section-grid .snippet-overlay .overlay-snippet-content > p, .section-nyff2017 .section-grid .snippet-overlay .hover-overlay > p, .section-nyff2018 .section-grid .snippet-overlay .overlay-snippet-content > p, .section-gala .section-grid .snippet-overlay .overlay-snippet-content > p, .section-nyff2018 .section-grid .snippet-overlay .hover-overlay > p, .section-gala .section-grid .snippet-overlay .hover-overlay > p, .section-nyff2019 .section-grid .snippet-overlay .overlay-snippet-content > p, .section-nyff2019 .section-grid .snippet-overlay .hover-overlay > p, .section-nyff2020 .section-grid .snippet-overlay .overlay-snippet-content > p, .section-nyff2020 .section-grid .snippet-overlay .hover-overlay > p, .flex-centered > div, .section-nyff2016 .section-grid .snippet-overlay .overlay-snippet-content > div, .section-nyff2016 .section-grid .snippet-overlay .hover-overlay > div, .section-nyff2017 .section-grid .snippet-overlay .overlay-snippet-content > div, .section-nyff2017 .section-grid .snippet-overlay .hover-overlay > div, .section-nyff2018 .section-grid .snippet-overlay .overlay-snippet-content > div, .section-gala .section-grid .snippet-overlay .overlay-snippet-content > div, .section-nyff2018 .section-grid .snippet-overlay .hover-overlay > div, .section-gala .section-grid .snippet-overlay .hover-overlay > div, .section-nyff2019 .section-grid .snippet-overlay .overlay-snippet-content > div, .section-nyff2019 .section-grid .snippet-overlay .hover-overlay > div, .section-nyff2020 .section-grid .snippet-overlay .overlay-snippet-content > div, .section-nyff2020 .section-grid .snippet-overlay .hover-overlay > div, .flex-centered > h2, .section-nyff2016 .section-grid .snippet-overlay .overlay-snippet-content > h2, .section-nyff2016 .section-grid .snippet-overlay .hover-overlay > h2, .section-nyff2017 .section-grid .snippet-overlay .overlay-snippet-content > h2, .section-nyff2017 .section-grid .snippet-overlay .hover-overlay > h2, .section-nyff2018 .section-grid .snippet-overlay .overlay-snippet-content > h2, .section-gala .section-grid .snippet-overlay .overlay-snippet-content > h2, .section-nyff2018 .section-grid .snippet-overlay .hover-overlay > h2, .section-gala .section-grid .snippet-overlay .hover-overlay > h2, .section-nyff2019 .section-grid .snippet-overlay .overlay-snippet-content > h2, .section-nyff2019 .section-grid .snippet-overlay .hover-overlay > h2, .section-nyff2020 .section-grid .snippet-overlay .overlay-snippet-content > h2, .section-nyff2020 .section-grid .snippet-overlay .hover-overlay > h2 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .flex-centered-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: center;
  }
}

.table-centered {
  display: table;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .table-centered-xs {
    display: table;
    margin: auto;
  }
}

.page-container.force-height {
  min-height: calc(100vh - 200px);
}

@media screen and (max-width: 767px) {
  .page-container .col-sm-12.content {
    padding-left: 0;
    padding-right: 0;
  }
}

body {
  background-color: #f3f3f3;
}

body,
body p {
  color: #454545;
}

img {
  height: auto;
  max-width: 100%;
}

ul {
  list-style-type: none;
  padding: 0;
}

.content-box {
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .content-box {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.stuck {
  position: fixed;
  top: 0;
}

.no-space {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .ads {
    margin-top: 30px;
  }
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  color: #454545;
  font-family: "urw-din", sans-serif;
  font-weight: 400;
}

.section-nyff2015 .hero-text .hero-feature-summary, .section-nyff2016 .hero-text .hero-feature-summary, .section-nyff2017 .hero-text .hero-feature-summary, .section-nyff2018 .hero-text .hero-feature-summary, .section-gala .hero-text .hero-feature-summary, .section-nyff2019 .hero-text .hero-feature-summary, .section-nyff2020 .hero-text .hero-feature-summary {
  font-family: "urw-din", sans-serif;
}

.btn,
.cta {
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.lead {
  color: #787878;
  font-size: 16px;
  font-weight: 700;
}

.stack-link {
  font-size: 22px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .stack-link {
    font-size: 18px;
  }
  .secondary .stack-link {
    font-size: 16px;
  }
}

.by-line {
  font-size: 16px;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .by-line {
    font-size: 14px;
  }
}

.single-intro .post-type, .single-intro .included-in {
  font-size: 9px;
  line-height: 33px;
}

@media screen and (min-width: 768px) {
  .single-intro .post-type, .single-intro .included-in {
    font-size: 13px;
  }
}

.offerings .item, .offerings h4 {
  font-size: 14px;
  line-height: 17px;
}

@media screen and (min-width: 768px) {
  .offerings .item, .offerings h4 {
    font-size: 14px;
    line-height: 18px;
  }
}

h1 {
  color: #000000;
  font-weight: 400;
  font-size: 29px;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 38px;
    line-height: 1.2;
  }
}

h2 {
  margin: 10px 0 20px;
}

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

p,
.entry-content-asset,
.snippet-inline {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  a {
    color: #7a48ff;
  }
  a:hover {
    color: #7a48ff;
  }
}

.post-content ul, .post-content ol {
  margin: 17px 30px 30px 30px;
  font-size: 16px;
  line-height: 22px;
}

.post-content ul ul, .post-content ul ol, .post-content ol ul, .post-content ol ol {
  margin: 15px;
}

.post-content ul li, .post-content ol li {
  margin: 5px 0;
}

.post-content ul li {
  list-style-type: disc;
}

.post-content table {
  background: #e8e8e8;
  padding: 30px;
  width: 100%;
  margin: 30px 0;
}

.post-content table th {
  padding: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}

.post-content table td {
  padding: 5px 15px;
}

.post-content h4 {
  font-weight: bold;
}

.post-content h5 {
  font-weight: bold;
}

.btn {
  border-radius: 0;
}

.btn:focus {
  background: inherit;
}

a {
  -webkit-transition: 0.1s ease;
          transition: 0.1s ease;
}

a:hover {
  -webkit-transition: 0.2s ease;
          transition: 0.2s ease;
}

.link-subtle, .link-not-available {
  color: inherit;
}

.link-subtle:hover, .link-not-available:hover {
  text-decoration: none;
  color: inherit;
}

.link-not-available {
  cursor: none;
}

.arrow {
  font-weight: bold;
}

.btn-orange {
  text-transform: none;
  background-color: #7a48ff;
  color: #ffffff;
  opacity: 0.95;
  font-family: "urw-din", sans-serif;
  font-weight: 700;
}

.btn-orange i {
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.btn-orange:hover {
  color: #ffffff;
  background-color: #7a48ff;
  opacity: 1;
}

.btn-primary.btn-inverse {
  color: #7a48ff;
  background-color: #ffffff;
}

.btn-primary.btn-inverse:hover {
  background-color: #7a48ff;
  color: #ffffff;
}

.cta {
  font-size: 16px;
  font-weight: 700;
}

.cta.arrow i {
  font-size: 0.8em;
  display: inline-block;
}

.rotator .play-btn,
.play-btn-basic,
body .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
}

.rotator .play-btn:hover, .rotator .play-btn:focus,
.play-btn-basic:hover,
.play-btn-basic:focus,
body .video:hover,
body .video:focus {
  opacity: 1;
  text-decoration: none;
  outline: 0;
}

.rotator .play-btn i,
.play-btn-basic i,
body .video i {
  color: #ffffff;
  position: relative;
  z-index: 1000;
}

.video-lightbox:hover {
  text-decoration: none;
}

@-webkit-keyframes anim-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes anim-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.spinner {
  display: inline-block;
  -webkit-animation: anim-rotate 2s infinite linear;
          animation: anim-rotate 2s infinite linear;
}

.spinner--steps {
  -webkit-animation: anim-rotate 1s infinite steps(8);
          animation: anim-rotate 1s infinite steps(8);
}

.spinner--steps2 {
  -webkit-animation: anim-rotate 1s infinite steps(12);
          animation: anim-rotate 1s infinite steps(12);
}

.overlay, .overlayed .overlay {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.overlay.darken, .overlayed .overlay.darken {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
  z-index: 3;
}

.content-box {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
}

.bg-img, .page-template-template-ndnf-splash.ndnf2019, .ndnf-2020-splash {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-bg {
  position: relative;
  overflow: hidden;
}

.img-bg img {
  width: 100%;
  max-width: initial;
}

@media screen and (max-width: 767px) {
  .mfp-content {
    vertical-align: top;
  }
}

.lightbox-content .mfp-close {
  color: #eee;
}

.lightbox-content .mfp-close:hover {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .lightbox-content .ad-lightbox {
    max-width: 300px;
  }
}

@media screen and (max-width: 767px) {
  .lightbox-content .ad-lightbox > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.fl-pagination .pagination li {
  margin: 0 2px;
  display: inline-block;
}

.fl-pagination .pagination a, .fl-pagination .pagination span {
  color: #787878;
  border: none;
  background: transparent;
  font-size: 12px;
  padding: 4px 8px;
}

.fl-pagination .pagination .current {
  color: #787878;
  background: #eeeeee;
}

.slick-slider {
  padding: 0;
}

.rotator,
.gallery {
  position: relative;
}

.rotator .direction-nav,
.gallery .direction-nav {
  height: 50px;
  padding: 5px 1%;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
  background: transparent;
  height: 80px;
  margin: 0;
  padding: 0 5%;
  position: absolute;
  top: calc(50% - 40px);
  width: 100%;
}

.rotator .direction-nav i,
.gallery .direction-nav i {
  font-size: 32px;
}

.rotator .direction-nav button,
.gallery .direction-nav button {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .rotator .direction-nav button,
  .gallery .direction-nav button {
    color: #1e1e1e;
  }
}

.rotator .direction-nav button i,
.gallery .direction-nav button i {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.71);
}

@media screen and (max-width: 767px) {
  .rotator .direction-nav button i,
  .gallery .direction-nav button i {
    text-shadow: none;
  }
}

@media screen and (max-width: 767px) {
  .rotator .direction-nav .slick-prev,
  .gallery .direction-nav .slick-prev {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .rotator .direction-nav .slick-next,
  .gallery .direction-nav .slick-next {
    text-align: center;
  }
}

.rotator .direction-nav button,
.gallery .direction-nav button {
  background-size: 10%;
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 10px;
  position: relative;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  width: 49%;
  z-index: 10;
  line-height: 100%;
  height: auto;
  color: #ffffff;
}

.rotator .direction-nav button,
.gallery .direction-nav button {
  background-color: transparent;
  background-size: 80%;
  display: block;
  height: 100%;
  overflow: hidden;
  padding: 5px;
  position: absolute;
  text-align: center;
  width: 10%;
}

@media screen and (min-width: 768px) {
  .rotator .direction-nav button,
  .gallery .direction-nav button {
    width: 6%;
  }
}

.rotator .direction-nav button i,
.gallery .direction-nav button i {
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .rotator .direction-nav button i,
  .gallery .direction-nav button i {
    font-size: 32px;
  }
}

.rotator .direction-nav .slick-prev,
.gallery .direction-nav .slick-prev {
  left: 2%;
}

.rotator .direction-nav .slick-next,
.gallery .direction-nav .slick-next {
  right: 2%;
  top: 0;
  background-color: transparent;
}

.rotator .video,
.gallery .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
  font-size: 64px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .rotator .video,
  .gallery .video {
    font-size: 92px;
  }
}

@media screen and (min-width: 768px) {
  .rotator .video,
  .gallery .video {
    font-size: 115px;
  }
}

.rotator .video:hover, .rotator .video:focus,
.gallery .video:hover,
.gallery .video:focus {
  opacity: 1;
  text-decoration: none;
}

.media-rotator {
  position: relative;
}

.media-rotator .slides {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 10;
}

.media-rotator iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 55;
}

.quotes-rotator a {
  color: #bbbbbb;
}

.quotes-rotator a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .quotes-rotator ul {
    margin: 0 auto;
  }
}

.gallery img {
  border: 0 !important;
}

.gallery .direction-nav {
  padding: 0 4%;
}

.gallery .direction-nav button {
  margin: 0 30px;
}

.gallery-rotator {
  position: relative;
  width: 100%;
}

.gallery-rotator img {
  max-height: 80vh;
  display: table;
  margin: 0 auto;
}

.gallery-rotator .direction-nav {
  position: absolute;
  top: calc(50% - 10px);
  z-index: 10px;
  width: 100%;
}

.gallery-rotator .slide {
  position: relative;
}

.gallery-rotator .slide.img-bg img {
  max-height: initial;
}

.gallery-rotator .slick-arrow {
  color: #7a48ff;
  background-color: transparent;
  border: 0;
  outline: 0;
}

.gallery-rotator .slick-arrow i {
  font-size: 36px;
}

.gallery-rotator .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery-rotator .wp-caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000000;
  color: #ffffff;
  padding: 10px 20px;
}

.gallery-rotator .slick-next {
  float: right;
}

.ad {
  margin-bottom: 15px;
}

.ad img {
  margin: 0 auto;
  display: block;
}

.related-posts .row {
  margin-left: -10px;
  margin-right: -10px;
}

.related-post {
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .related-post.content-box {
    padding-bottom: 0;
  }
}

.related-post .inner {
  background-color: #ffffff;
}

.related-post .related-text {
  padding: 8px 5px;
  padding: 15px;
}

.related-post .lead {
  color: #787878;
  font-size: 11px;
  font-weight: 700;
  line-height: 11px;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .related-post .lead {
    font-weight: 700;
    line-height: 33px;
    text-transform: uppercase;
  }
}

.related-post h2,
.related-post h3 {
  margin-bottom: 0;
}

.related-post h2 {
  color: #454545;
  font-size: 21px;
  line-height: 21px;
}

@media screen and (min-width: 768px) {
  .related-post h2 {
    font-size: 22px;
    line-height: 25px;
  }
}

.related-post h3 {
  color: #787878;
  font-size: 12px;
  line-height: 15px;
}

@media screen and (min-width: 768px) {
  .related-post h3 {
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
  }
}

.related-post .arrow {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

@media screen and (min-width: 768px) {
  .related-post .arrow {
    line-height: 22px;
  }
}

.related-post .snippet-type {
  color: #787878;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.related-post .snippet-type .filmlinc-daily-logo {
  max-width: 100px;
  margin-bottom: 6px;
}

.related-post .snippet-type .filmcomment-logo {
  max-width: 115px;
  margin-bottom: 6px;
}

.related-post .snippet-title {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 0;
  font-style: normal;
  color: #454545;
}

.related-post .snippet-title a {
  font-weight: 500;
  color: #454545;
}

.related-post .snippet-meta {
  color: #787878;
  font-size: 13px;
  line-height: 1.2;
  font-style: italic;
  margin-bottom: 10px;
}

.related-post .snippet-cta {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.related-post .snippet-image {
  width: 100%;
}

.related-post.daily .snippet-title, .related-post.filmcomment .snippet-title {
  font-size: 18px;
  line-height: 22px;
}

.related-post .dates {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 0;
  font-style: italic;
}

.related-post p {
  font-size: 14px;
  margin: 0 0 4px;
}

.related-post .promo-callout {
  margin: auto;
  padding: 10px;
  font-size: 18px;
  margin-top: 10px;
}

.snippet-overlay {
  position: relative;
}

.snippet-overlay:hover .hover-overlay {
  opacity: 1;
}

.snippet-overlay:hover .hover-overlay + .overlay-snippet-content {
  opacity: 0;
}

.snippet-overlay a:hover {
  text-decoration: none;
}

.snippet-overlay .overlay-headline {
  color: #ffffff;
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
}

.snippet-overlay .overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
  padding: 20px;
}

.snippet-overlay .hover-overlay {
  opacity: 0;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .snippet-overlay .overlay-headline {
    font-size: 22px;
    line-height: 26px;
    margin: 0;
  }
}

.secondary-features .snippet-overlay .overlay-headline {
  color: #ffffff;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .secondary-features .snippet-overlay .overlay-headline {
    margin: 30px 0 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .secondary-features .snippet-overlay .overlay-headline {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .secondary-features .snippet-overlay .overlay {
    position: relative;
    padding: 0;
  }
}

.snippet-inline.snippet-full {
  background: #e8e8e8;
  padding: 40px;
}

.snippet-inline.snippet-right {
  float: right;
  margin: 20px;
  width: 200px;
  border: 1px solid #efefef;
}

@media screen and (min-width: 1400px) {
  .snippet-inline.snippet-right {
    margin-right: -80px;
  }
}

.snippet-blog {
  margin-bottom: 20px;
}

.snippet-blog:last-child {
  margin-bottom: 0;
}

.snippet-blog .blog-image {
  position: relative;
  display: block;
}

.snippet-blog .blog-image img {
  width: 100%;
}

.snippet-blog .blog-image i {
  position: absolute;
  top: 0;
  right: 0;
  background: #ffffff;
  padding: 3px;
  color: #7a48ff;
}

.snippet-blog .blog-text a {
  color: #454545;
}

.snippet-blog .blog-text .stack-link {
  font-size: 22px;
  line-height: 26px;
}

@media screen and (min-width: 768px) {
  .snippet-blog .blog-text {
    margin-left: -20px;
  }
}

.snippet-blog.no-image .blog-icon-only {
  float: left;
  width: 30px;
}

.snippet-blog.no-image .blog-text {
  margin-left: 30px;
}

.snippet-blog-feature {
  margin-bottom: 40px;
  position: relative;
}

.snippet-blog-feature .image-text {
  bottom: 0;
  padding: 30px;
  position: absolute;
  width: 85%;
  z-index: 2;
}

.snippet-blog-feature .image-text,
.snippet-blog-feature .image-text a {
  color: #ffffff;
}

@media screen and (max-width: 991px) {
  .snippet-blog-feature h2 {
    margin: 0;
    font-size: 20px;
    line-height: 26px;
  }
  .snippet-blog-feature .image-text {
    color: #1e1e1e;
    position: relative;
    padding: 15px 0 0;
  }
  .snippet-blog-feature .image-text a {
    color: #1e1e1e;
  }
  .snippet-blog-feature .image-text .byline {
    color: #1e1e1e;
  }
  .snippet-blog-feature .image-text > * {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  .snippet-blog-feature {
    margin-bottom: 0;
  }
  .snippet-blog-feature .image-text h2 {
    font-size: 22px;
    margin: 0 0 5px;
  }
  .snippet-blog-feature .image {
    background: #000000;
    display: block;
  }
  .snippet-blog-feature .image img {
    opacity: 0.75;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .snippet-blog-feature .image-text {
    padding: 10px;
  }
  .snippet-blog-feature .image-text h2 {
    font-size: 18px;
    line-height: 22px;
  }
  .snippet-blog-feature .image-text .by-line {
    font-size: 14px;
  }
}

.snippet-blog-feature .icon {
  display: block;
  background-color: #ffffff;
  padding: 4px;
  position: absolute;
  top: 0;
  right: 0;
  color: #7a48ff;
  z-index: 2;
}

.snippet-blog-feature:after {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x top center;
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .snippet-blog-feature:after {
    content: none;
  }
}

.snippet-blog-feature .blog-headlines .icon {
  min-width: 30px;
}

.snippet-blog-feature .blog-headline {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .snippet-blog-feature .blog-headline {
    margin-bottom: 20px;
  }
}

.snippet-blog-feature .blog-headline .icon {
  float: left;
  min-width: 30px;
}

.snippet-blog-feature .blog-headline i {
  color: #7a48ff;
  position: relative;
  top: 2px;
}

@media screen and (min-width: 768px) {
  .tertiary-nav-col + div {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.nav-tertiary {
  font-weight: 700;
  line-height: 33px;
}

.nav-tertiary .header-ling {
  color: #787878;
}

.nav-tertiary a {
  color: #454545;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 12px;
}

.admission .title {
  font-weight: bold;
}

.admission .prices {
  margin-bottom: 10px;
}

.admission .price {
  font-weight: 700;
  float: left;
  min-width: 40px;
}

.admission .pass-info {
  margin-bottom: 10px;
}

.admission .offer {
  margin-bottom: 20px;
}

.admission .offer em {
  margin-bottom: 10px;
  display: block;
}

.admission .offer .cta {
  display: block;
}

.admission .share-links {
  margin-top: 30px;
}

.admission .sponsors img {
  max-width: 200px;
}

.share-links {
  font-style: normal;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .share-links {
    text-align: left;
  }
}

.share-links .share-buttons {
  display: inline-block;
}

.share-links .share-buttons > div {
  display: inline;
  margin-right: 5px;
}

.offerings .share-links {
  text-align: left;
}

.share-links span {
  font-size: 12px;
  line-height: 1.7;
  font-weight: 700;
}

.share-links a {
  margin-right: 5px;
  color: #454545;
}

.share-links a:hover {
  color: #000000;
  text-decoration: none;
}

.small-nav li a {
  color: #454545;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  display: block;
  min-height: 64px;
}

.small-nav li:first-child a {
  color: #787878;
  font-size: 14px;
}

.image-blurb-tout h2 {
  padding: 10px 0 0;
  color: #454545;
  font-size: 22px;
  line-height: 25px;
}

.image-blurb-tout p {
  margin-bottom: 10px;
}

.image-blurb-tout .post {
  margin-bottom: 30px;
}

.home-feature .arrow {
  font-size: 16px;
}

.home-feature .lead {
  color: #787878;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: 0.1em;
}

.home-feature h2 {
  color: #454545;
  margin-bottom: 15px;
}

.home-feature .play-btn-basic {
  z-index: 10;
  font-size: 85px;
}

.features-slider {
  position: relative;
}

.features-slider .slick:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}

.features-slider .slick-prev, .features-slider .slick-next {
  display: block;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 10px;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  z-index: 10;
  color: #ffffff;
  position: absolute;
  font-size: 36px;
  top: calc(15% - 18px);
}

@media (min-width: 480px) {
  .features-slider .slick-prev, .features-slider .slick-next {
    top: calc(25% - 24px);
  }
}

@media screen and (min-width: 992px) {
  .features-slider .slick-prev, .features-slider .slick-next {
    font-size: 48px;
    top: calc(50% - 24px);
  }
}

.features-slider .slick-prev {
  left: 0;
}

@media screen and (min-width: 992px) {
  .features-slider .slick-prev {
    left: 20px;
  }
}

.features-slider .slick-next {
  right: 0;
}

@media screen and (min-width: 992px) {
  .features-slider .slick-next {
    right: 20px;
  }
}

.features-slider .slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  right: 30px;
  bottom: 75px;
}

.features-slider .slick-dots li {
  display: inline-block;
  padding: 7px;
  cursor: pointer;
  vertical-align: middle;
}

.features-slider .slick-dots li button {
  display: none;
}

.features-slider .slick-dots li:after {
  content: '';
  display: block;
  background-color: #7a48ff;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  border: 2px solid transparent;
}

.features-slider .slick-dots li.slick-active:after {
  background-color: transparent;
  border: 2px solid #7a48ff;
  width: 11px;
  height: 11px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .features-slider .slick-dots {
    bottom: 30px;
  }
}

@media screen and (min-width: 992px) {
  .features-slider .slick-dots {
    bottom: 45px;
  }
}

.home-feature-main {
  margin-bottom: 30px;
}

.home-feature-main .inner {
  position: relative;
}

@media screen and (min-width: 992px) {
  .home-feature-main .col-sm-9 {
    padding-left: 30px;
  }
  .home-feature-main .cta-col {
    position: relative;
    z-index: 2;
  }
  .home-feature-main .cta-col > a {
    position: absolute;
    bottom: 15px;
    right: 50px;
  }
  .home-feature-main .lead {
    color: #bbb;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    letter-spacing: 0.1em;
  }
  .home-feature-main h2 {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 0px;
    margin-top: 0;
  }
  .home-feature-main h2 a {
    color: #ffffff;
  }
  .home-feature-main .summary {
    color: #cdcdcd;
    font-size: 16px;
    line-height: 1.4;
  }
  .home-feature-main .summary p {
    color: #cdcdcd;
    font-size: 16px;
    line-height: 1.4;
  }
  .home-feature-main .arrow {
    color: #ffffff;
    font-size: 22px;
  }
  .home-feature-main .text-content {
    position: absolute;
    bottom: 15px;
    left: 50px;
    z-index: 2;
  }
  .home-feature-main .feature-with-overlay .feature-overlay.bottom {
    bottom: 10px;
    z-index: 5;
  }
  .home-feature-main .overlayed {
    overflow: hidden;
  }
  .home-feature-main .overlayed:after {
    content: "";
    background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x top center;
    position: absolute;
    bottom: 0;
    height: 150px;
    width: 100%;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .home-feature-main {
    padding: 0;
  }
  .home-feature-main img {
    margin-bottom: 20px;
  }
  .home-feature-main .summary {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
  }
}

.home-feature-secondary section {
  background-color: #ffffff;
}

.home-feature-secondary .related-text {
  padding: 30px;
}

@media screen and (max-width: 767px) {
  .home-feature-secondary .related-text {
    padding: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .home-feature-secondary .related-text {
    padding: 20px;
  }
}

.home-feature-secondary .snippet-type {
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .home-feature-secondary .snippet-type {
    font-size: 11px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .home-feature-secondary .snippet-type {
    font-size: 11px;
  }
}

.home-feature-secondary .snippet-title {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 10px;
  margin-top: 3px;
}

@media screen and (max-width: 767px) {
  .home-feature-secondary .snippet-title {
    font-size: 24px;
    line-height: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .home-feature-secondary .snippet-title {
    font-size: 24px;
    line-height: 28px;
  }
}

.home-feature-secondary .related-post {
  margin-bottom: 0;
  padding-bottom: 0;
}

.home-feature-secondary .related-post .inner {
  position: relative;
}

.home-feature-secondary .summary {
  margin-bottom: 5px;
}

.feature-with-overlay {
  display: block;
  position: relative;
}

@media screen and (min-width: 992px) {
  .feature-with-overlay .feature-overlay {
    position: absolute;
    width: 100%;
  }
  .feature-with-overlay .feature-overlay.bottom {
    bottom: 0;
    background: #ffffff;
  }
}

@media screen and (min-width: 992px) and (min-width: 768px) {
  .feature-with-overlay .feature-overlay.bottom {
    background: transparent;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .feature-with-overlay .bottom {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .feature-with-overlay .bottom {
    padding: 15px;
  }
}

.film-series .feature-with-overlay {
  overflow: hidden;
  margin-bottom: 40px;
}

.film-series .feature-with-overlay h2 a {
  color: inherit;
}

@media screen and (min-width: 768px) {
  .film-series .feature-with-overlay {
    background: #000000;
  }
  .film-series .feature-with-overlay img {
    width: 100%;
    opacity: 0.7;
  }
  .film-series .feature-with-overlay .lead {
    color: #bbb;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    letter-spacing: 0.1em;
  }
  .film-series .feature-with-overlay h2 {
    color: #ffffff;
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 0px;
    margin-top: 0;
  }
  .film-series .feature-with-overlay h2 a {
    color: inherit;
  }
  .film-series .feature-with-overlay .summary, .film-series .feature-with-overlay .summary p {
    color: #ececec;
    font-size: 16px;
    line-height: 1.4;
  }
  .film-series .feature-with-overlay .arrow {
    color: #ffffff;
    font-size: 22px;
  }
  .film-series .feature-with-overlay .text-content {
    position: absolute;
    bottom: 20px;
    left: 0px;
    z-index: 2;
  }
  .film-series .feature-with-overlay .feature-with-overlay .feature-overlay.bottom {
    bottom: 10px;
  }
  .film-series .feature-with-overlay .cta-col {
    position: absolute;
    bottom: 20px;
    right: 0px;
    text-align: right;
    color: #ffffff;
    z-index: 2;
  }
  .film-series .feature-with-overlay:after {
    content: "";
    background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x top center;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 150px;
    width: 100%;
    z-index: 1;
  }
  .film-series .feature-with-overlay .callout {
    color: #ffffff;
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .film-series .feature-with-overlay.medium h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .film-series .feature-with-overlay.medium .summary {
    display: none;
  }
}

.film-series .meta p {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
}

.np-wrapper {
  color: #fff;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .np-wrapper {
    margin-bottom: 30px;
  }
}

.np-wrapper nav {
  background: #7a48ff;
  padding-left: 25px;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.np-wrapper nav i {
  background: #1c1c1c;
  cursor: pointer;
  padding: 8px 0;
  position: absolute;
  width: 25px;
  top: 0;
  text-align: center;
}

.np-wrapper nav i.fa-chevron-left {
  left: 0;
}

.np-wrapper nav i.fa-chevron-right {
  right: 0;
}

.np-wrapper .np-sort {
  position: relative;
  text-transform: uppercase;
}

.np-wrapper .np-sort ul {
  text-align: center;
  margin: 0;
  background: #1e1e1e;
}

.np-wrapper .np-sort li {
  font-family: "urw-din-condensed", sans-serif;
  letter-spacing: 0.1em;
  display: inline-block;
  width: 50%;
  padding: 5px;
}

.np-wrapper .np-sort li a {
  width: 100%;
  display: block;
  color: #ffffff;
  font-weight: bold;
}

.np-wrapper .np-sort li.is-selected {
  background: #313131;
  border-top: 2px solid #7a48ff;
}

.np-wrapper .np-sort li.is-selected a {
  color: #ffffff;
  font-weight: bold;
}

.np-wrapper .np-sort li a,
.np-wrapper .np-sort li a:focus,
.np-wrapper .np-sort li a:hover {
  text-decoration: none;
}

.np-wrapper .np-showdays {
  background: #1c1c1c;
  padding: 0;
  width: 1800px;
  margin: 0;
  -webkit-transition: margin 0.3s;
          transition: margin 0.3s;
}

.np-wrapper .np-showdays li {
  cursor: pointer;
  display: inline-block;
  padding: 5px 10px;
  text-transform: uppercase;
  font-family: "urw-din-condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.np-wrapper .np-showdays .np-active {
  background: #7a48ff;
}

.np-wrapper .np-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 6px;
}

.np-wrapper .np-title a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.3s;
          transition: color 0.3s;
}

.np-wrapper .np-title a:hover {
  color: #cccccc;
}

.np-wrapper .np-showtimes li {
  font-size: 16px;
  line-height: 25px;
  margin-right: 10px;
}

.np-wrapper .np-showtimes li > a {
  color: #ffffff;
}

.np-wrapper .np-showtimes li > a:hover {
  color: #7a48ff;
}

.np-wrapper .np-showtimes a:hover {
  text-decoration: none;
}

.np-wrapper .np-movie {
  overflow: hidden;
  margin-bottom: 20px;
}

.np-wrapper .np-movie img {
  border: 1px solid #fff;
  float: left;
  margin-right: 15px;
  width: 25%;
}

.np-wrapper .np-movie .np-movie__info {
  float: right;
  width: calc( 75% - 15px);
}

.np-wrapper .inline-list {
  margin: 0;
}

.np-wrapper .inline-list li {
  display: inline-block;
}

.np-wrapper .np-today {
  background: #313131;
  padding: 20px;
}

.np-button {
  border: 1px solid #fff;
  color: #7a48ff;
  display: block;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: color 0.3s;
          transition: color 0.3s;
  font-weight: 700;
  font-family: "urw-din-condensed", sans-serif;
  font-size: 16px;
  line-height: 18px;
  padding: 10px 5%;
  letter-spacing: 0.1em;
}

.np-button:hover {
  color: #e6e6e6;
  text-decoration: none;
}

.np-group {
  margin-bottom: 15px;
}

.np-group h2 {
  border-bottom: 1px solid;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase;
}

.np-group h2 a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.3s;
          transition: color 0.3s;
}

.np-group h2 a:hover {
  color: #cccccc;
}

.np-group h2:first-child {
  margin-top: 0;
}

.np-show-past a {
  color: #8e8e8e;
  cursor: default;
}

.page-now-playing h1 {
  margin-bottom: 15px;
}

.np-interior nav i {
  padding: 16px 0;
}

.np-interior .np-group {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.np-interior .np-group:last-child {
  border: none;
}

.np-interior .np-group h2 {
  border: none;
  font-size: 16px;
  letter-spacing: 0.1em;
  margin: 0;
}

.np-interior .np-group h2 a {
  color: #000000;
}

.np-interior .np-director, .np-interior time {
  font-size: 13px;
  font-style: italic;
  color: #787878;
  margin: 0 0 5px 0;
}

.np-interior .np-group-linear {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .np-interior .np-group-linear .np-movie {
    width: 48%;
  }
  .np-interior .np-group-linear .np-movie:nth-child(odd) {
    float: left;
  }
  .np-interior .np-group-linear .np-movie:nth-child(even) {
    float: right;
  }
}

.np-interior .np-wrapper .np-description {
  color: #787878;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}

.np-interior .np-wrapper .np-description p {
  font-size: 14px;
  line-height: 20px;
}

.np-interior .np-wrapper .np-title {
  margin: 0;
}

.np-interior .np-wrapper .np-title a {
  color: #7a48ff;
  font-size: 22px;
  line-height: 28px;
  font-weight: normal;
}

.np-interior .np-today {
  background: #fff;
  color: #000000;
}

.np-interior .np-showdays {
  width: 1800px;
}

.np-interior .np-showdays li {
  font-size: 18px;
  padding: 10px 20px;
}

.np-interior .np-movie {
  width: 100%;
}

.np-interior .np-movie img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .np-interior .np-movie img {
    width: 35%;
  }
}

.np-interior .np-movie .np-movie__info {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .np-interior .np-movie .np-movie__info {
    width: 55%;
  }
}

.np-interior .section-wrap {
  margin: 10px 0 20px;
}

.section-instagram-slider {
  background-color: #ffffff;
  margin-bottom: 45px;
  padding: 15px 0 0;
}

.section-instagram-slider .full-width-posts {
  padding-top: 0;
}

.section-instagram-slider .title {
  padding: 0 15px 30px;
}

.section-instagram-slider .title a:not(.icon) {
  color: inherit;
  display: inline-block;
  text-align: center;
}

.section-instagram-slider .title a.icon:hover {
  text-decoration: none;
}

.insta-rotator {
  position: relative;
}

.insta-rotator .slide {
  height: 160px;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .insta-rotator .slide {
    height: 210px;
  }
}

.insta-rotator .slide img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.insta-rotator .slick-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 36px;
}

.insta-rotator .slide {
  position: relative;
  max-width: 740px;
}

.insta-rotator .slick-arrow {
  color: #7a48ff;
  opacity: 0.8;
  background-color: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  font-size: 24px;
}

.insta-rotator .slick-arrow:hover {
  opacity: 1;
}

@media screen and (min-width: 992px) {
  .insta-rotator .slick-arrow {
    font-size: 36px;
  }
}

.insta-rotator .slick-next {
  right: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .insta-rotator .slick-next {
    right: 90px;
  }
}

@media screen and (min-width: 992px) {
  .insta-rotator .slick-next {
    right: 120px;
  }
}

.insta-rotator .slick-prev {
  left: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .insta-rotator .slick-prev {
    left: 90px;
  }
}

@media screen and (min-width: 992px) {
  .insta-rotator .slick-prev {
    left: 120px;
  }
}

.insta-rotator .reveal-gradient-overlay {
  display: none;
}

.insta-rotator .video-play {
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  font-size: 100px;
  color: #ffffff;
  opacity: .7;
  font-size: 45px;
}

.insta-rotator .video-play:hover {
  opacity: 1;
}

.teaser-gallery, .teaser-video {
  position: relative;
  margin-bottom: 30px;
}

.teaser-gallery, .teaser-gallery a, .teaser-video, .teaser-video a {
  color: #ffffff;
}

.teaser-gallery:hover .video-lightbox, .teaser-video:hover .video-lightbox {
  opacity: 1;
}

.teaser-gallery .icon-link, .teaser-video .icon-link {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
}

.teaser-gallery .image-gallery-popup, .teaser-gallery .video-lightbox, .teaser-video .image-gallery-popup, .teaser-video .video-lightbox {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
}

@media screen and (min-width: 992px) {
  .teaser-gallery .image-gallery-popup, .teaser-gallery .video-lightbox, .teaser-video .image-gallery-popup, .teaser-video .video-lightbox {
    opacity: 0;
  }
}

.teaser-gallery .image-gallery-popup i, .teaser-gallery .video-lightbox i, .teaser-video .image-gallery-popup i, .teaser-video .video-lightbox i {
  font-size: 30px;
  opacity: 0.7;
}

.teaser-gallery .image-gallery-popup:hover, .teaser-gallery .video-lightbox:hover, .teaser-video .image-gallery-popup:hover, .teaser-video .video-lightbox:hover {
  text-decoration: none;
}

.teaser-gallery .image-gallery-popup:hover i, .teaser-gallery .video-lightbox:hover i, .teaser-video .image-gallery-popup:hover i, .teaser-video .video-lightbox:hover i {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .teaser-gallery .image-gallery-popup i, .teaser-gallery .video-lightbox i, .teaser-video .image-gallery-popup i, .teaser-video .video-lightbox i {
    font-size: 15px;
  }
}

.teaser-gallery .gallery-item-controls, .teaser-video .gallery-item-controls {
  padding: 15px;
  -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
}

@media screen and (min-width: 768px) {
  .teaser-gallery .gallery-item-controls, .teaser-video .gallery-item-controls {
    padding: 5px;
  }
}

@media screen and (min-width: 992px) {
  .teaser-gallery .gallery-item-controls, .teaser-video .gallery-item-controls {
    opacity: 0;
  }
}

.teaser-gallery .item-text, .teaser-video .item-text {
  position: absolute;
  bottom: 30px;
  width: 100%;
  padding: 0 10px 0;
}

.teaser-gallery h2, .teaser-video h2 {
  width: 75%;
  margin: 0 auto;
}

.teaser-gallery time, .teaser-video time {
  width: 75%;
  font-size: 13px;
  line-height: 16px;
  margin: 0 auto;
}

.teaser-gallery:hover .gallery-item-controls, .teaser-gallery:hover .image-gallery-popup, .teaser-video:hover .gallery-item-controls, .teaser-video:hover .image-gallery-popup {
  opacity: 1;
}

.teaser-gallery:hover .gallery-item-controls, .teaser-video:hover .gallery-item-controls {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
}

.teaser-gallery h2, .teaser-video h2 {
  margin-bottom: 5px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
  font-size: 14px;
  line-height: 1.2;
}

.teaser-gallery time, .teaser-video time {
  font-size: 12px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .teaser-gallery h2, .teaser-video h2 {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .teaser-gallery h2, .teaser-video h2 {
    font-size: 14px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .teaser-gallery h2, .teaser-video h2 {
    font-size: 14px;
  }
}

@media screen and (min-width: 992px) {
  .teaser-gallery h2, .teaser-video h2 {
    font-size: 18px;
  }
  .teaser-gallery time, .teaser-video time {
    font-size: 13px;
  }
}

.alert-bar {
  position: relative;
  background-color: #7a48ff;
  color: #ffffff;
  padding: 5px 0;
  font-family: "urw-din", sans-serif;
  font-weight: 600;
  z-index: 1;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .alert-bar {
    padding: 10px 0;
    font-size: 16px;
  }
}

.alert-bar .close {
  position: absolute;
  color: #ffffff;
  top: 5px;
  right: 5px;
  text-decoration: none;
  opacity: 0.9;
}

.alert-bar .close:hover {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .alert-bar .close {
    top: 4px;
    right: 5%;
    font-size: 18px;
  }
}

.alert-bar .close i {
  font-weight: 700;
  font-size: 13px;
}

.flex-sections .section-flex-faq {
  padding-top: 0;
}

@media screen and (min-width: 992px) {
  .page-template-template-calendar.has-calendar-header .container.hidden-xs .calendar {
    margin-top: -70px;
  }
}

.page-template-template-calendar .calendar-header {
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .page-template-template-calendar .calendar-header {
    margin-bottom: 0;
  }
}

.page-template-template-calendar .calendar-header .header-text {
  padding: 30px 20px;
}

.page-template-template-calendar .calendar-header .title {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .page-template-template-calendar .calendar-header .title {
    font-size: 22px;
  }
}

.page-template-template-calendar .calendar-header .header-content {
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 992px) {
  .page-template-template-calendar .calendar-header .header-content {
    float: right;
    max-width: 480px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-template-template-calendar .calendar-header .header-text {
    max-width: 50%;
  }
}

@media (min-width: 480px) {
  .page-template-template-calendar .calendar-header .header-text {
    float: left;
  }
}

@media screen and (min-width: 992px) {
  .page-template-template-calendar .calendar-header .header-text {
    max-width: 300px;
  }
}

@media screen and (max-width: 767px) {
  .page-template-template-calendar .calendar-header .col-img {
    text-align: center;
  }
}

@media (min-width: 480px) {
  .page-template-template-calendar .calendar-header .col-img {
    float: right;
    overflow-y: hidden;
    padding-right: 200px;
  }
}

.page-template-template-calendar .calendar-header .col-img img {
  max-width: 120px;
}

@media (min-width: 480px) {
  .page-template-template-calendar .calendar-header .col-img img {
    position: absolute;
    right: 20px;
    top: -14px;
    border: 5px solid #fff;
    border-bottom: 0;
  }
}

.page-template-template-calendar .calendar-header .calendar-header-links a {
  font-weight: 700;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .page-template-template-calendar .calendar-header .calendar-header-links a {
    font-size: 16px;
  }
}

.page-template-template-calendar .calendar-header .calendar-header-links a:not(:last-child) {
  margin-right: 10px;
}

.page-template-template-calendar .header-followup {
  margin-top: 10px;
  padding: 0 20px;
  font-size: 16px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 992px) {
  .page-template-template-calendar .header-followup {
    float: right;
    max-width: 480px;
  }
}

.page-template-template-calendar .header-followup .followup-blurb {
  margin-right: 10px;
  font-weight: 700;
}

.page-template-template-calendar .header-followup nav {
  display: inline-block;
}

.page-template-template-calendar .header-followup nav a {
  font-weight: 700;
  font-size: 14px;
}

@media screen and (min-width: 992px) {
  .page-template-template-calendar .header-followup nav a {
    font-size: 16px;
  }
}

.page-template-template-calendar .header-followup nav a:not(:last-child) {
  margin-right: 8px;
}

.header-ads {
  background-color: #f3f3f3;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

@media screen and (min-width: 768px) {
  .header-ads {
    padding: 10px 20px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ads {
    padding: 15px 20px;
  }
}

@media screen and (max-width: 1024px) {
  .header-ads .ad-billboard {
    overflow: hidden;
    height: 90px !important;
    width: 728px !important;
  }
}

@media screen and (max-width: 767px) {
  .header-ads .ad-leaderboard, .header-ads .ad-billboard {
    overflow: hidden;
    height: 50px !important;
    width: 320px !important;
  }
}

@media screen and (max-width: 767px) {
  .header-ads .ad-leaderboard > div, .header-ads .ad-billboard > div {
    height: 50px !important;
    width: 320px !important;
  }
}

.header-ads .ad {
  margin-bottom: 0;
}

.header-app-banner {
  background-color: #000000;
  padding-top: 10px;
  margin-bottom: 10px;
}

.main-header {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.main-header a {
  -webkit-transition: 0.1s ease;
          transition: 0.1s ease;
}

.main-header .navbar {
  background-color: inherit;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  min-height: initial;
}

.main-header .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}

.main-header .navbar-justified {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .main-header .navbar-justified > li {
    padding-right: 5px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .main-header .navbar-justified > li {
    padding-right: 8px;
  }
}

@media screen and (min-width: 1400px) {
  .main-header .navbar-justified > li {
    padding-right: 12px;
  }
}

.header-email-signup-text {
  font-weight: 600;
}

.header-email-signup {
  display: inline-block;
  margin: 0 0 10px 15px;
}

@media screen and (min-width: 768px) {
  .header-email-signup {
    margin-bottom: 0;
  }
}

.header-email-signup input {
  color: #000000;
}

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

.header-email-signup .btn:focus {
  background-color: #7a48ff;
}

@media screen and (min-width: 768px) {
  .header-email-signup .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .header-email-signup .inner .form-group {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    margin: 0;
    padding-right: 15px;
  }
  .header-email-signup .inner .btn, .header-email-signup .inner .form-control[type="email"] {
    padding: 6px;
  }
}

@media screen and (min-width: 768px) and (min-width: 992px) {
  .header-email-signup .inner .btn, .header-email-signup .inner .form-control[type="email"] {
    padding: 6px 16px;
  }
}

@media screen and (min-width: 768px) {
  .header-email-signup .inner .form-control[type="email"] {
    max-width: 100px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .header-email-signup .inner .form-control[type="email"] {
    display: block;
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (min-width: 992px) {
  .header-email-signup .inner .form-control[type="email"] {
    max-width: 180px;
  }
}

@media screen and (min-width: 768px) {
  .header-email-signup .inner .btn {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.header-search {
  clear: both;
  float: right;
  max-width: 250px;
}

@media screen and (min-width: 768px) {
  .header-search {
    margin: 0;
  }
}

.header-search input {
  background: inherit;
  border: 0;
  box-shadow: none;
}

.header-search input, .header-search input::-webkit-input-placeholder, .header-search input:focus {
  color: #454545;
}

.header-search input, .header-search input::-moz-placeholder, .header-search input:focus {
  color: #454545;
}

.header-search input, .header-search input:-ms-input-placeholder, .header-search input:focus {
  color: #454545;
}

.header-search input, .header-search input::placeholder, .header-search input:focus {
  color: #454545;
}

.header-search button {
  background: inherit;
  border: 0;
  box-shadow: none;
}

@media screen and (min-width: 992px) {
  .header-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.header-search i {
  cursor: pointer;
}

.mobile-main-nav-header {
  padding: 10px 0;
}

.mobile-main-nav-header .left-logo {
  float: left;
  max-width: 160px;
}

@media screen and (min-width: 768px) {
  .mobile-main-nav-header .left-logo {
    width: 80%;
    max-width: 300px;
  }
}

.mobile-main-nav-header .middle-logo {
  float: left;
  width: 65%;
  padding: 0 10px;
}

.mobile-main-nav-header .middle-logo a {
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mobile-main-nav-header .middle-logo img {
  max-width: 90%;
}

@media screen and (min-width: 400px) and (max-width: 768px) {
  .mobile-main-nav-header .middle-logo img {
    max-width: 90%;
  }
}

.mobile-main-nav-header .right-hamburger {
  float: right;
}

.mobile-main-nav-header .hamburger {
  padding: 5px 10px;
  background-color: #f3f3f3;
  border: 1px solid rgba(0, 0, 0, 0.19);
  border-radius: 6px;
  width: 100%;
  color: #454545;
  float: right;
  margin-top: 13px;
  position: relative;
}

.mobile-main-nav-header .hamburger:hover {
  text-decoration: none;
}

@media screen and (min-width: 400px) and (max-width: 768px) {
  .mobile-main-nav-header .hamburger {
    padding: 5px 10px;
    top: calc(50%  - 17px);
  }
}

.mobile-main-nav-header .hamburger .fa-bars {
  font-size: 12px;
  position: relative;
  left: 2px;
  top: 1px;
}

@media screen and (min-width: 400px) and (max-width: 768px) {
  .mobile-main-nav-header .hamburger .fa-bars {
    font-size: 24px;
  }
}

.desktop-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

.desktop-header .header-left {
  float: left;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .desktop-header .header-left {
    max-width: 90px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .desktop-header .header-left {
    max-width: 250px;
  }
}

@media screen and (min-width: 1400px) {
  .desktop-header .header-left {
    width: 280px;
  }
}

.desktop-header .header-left img {
  width: 100%;
}

.desktop-header .header-left .header-logo {
  display: block;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 7px;
}

.desktop-header .header-right {
  float: right;
}

@media screen and (min-width: 768px) {
  .desktop-header .header-right {
    padding-left: 20px;
    width: calc(100% - 95px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .desktop-header .header-right {
    width: calc(100% - 250px);
  }
}

@media screen and (min-width: 1400px) {
  .desktop-header .header-right {
    padding-left: 30px;
    width: calc(100% - 280px);
  }
}

.header-social-nav {
  padding-top: 10px;
  padding-bottom: 0;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .header-social-nav {
    padding-top: 5px;
  }
}

.header-social-nav .arrow {
  font-size: 14px;
  line-height: 19px;
  font-family: "urw-din", sans-serif;
}

@media screen and (min-width: 992px) {
  .header-social-nav .arrow {
    font-size: 16px;
  }
}

.header-social-nav .arrow i {
  position: relative;
  top: 2px;
}

.header-social-nav .arrow:hover {
  background: none;
  text-decoration: none;
}

.header-social-nav .social-links {
  position: absolute;
  top: 0;
  right: 0;
}

.header-social-nav .social-links a {
  color: #454545;
  margin-left: 5px;
  padding: 5px 8px;
  display: inline-block;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-social-nav .social-links a {
    padding: 5px 4px;
  }
}

.header-social-nav .social-links a:hover {
  background: transparent;
  text-decoration: none;
}

.header-social-nav .social-links a.cart {
  background: #e5e5e5;
}

.header-social-nav .social-links a.app-link {
  font-size: 1.5em;
  position: relative;
  top: 3px;
}

.header-social-nav .social-links strong {
  font-size: 13px;
}

.header-social-nav a:hover {
  background-color: #e8e8e8;
}

.header-secondary-nav {
  padding-top: 10px;
}

@media screen and (max-width: 991px) {
  .header-secondary-nav {
    margin-top: 10px;
  }
}

.header-secondary-nav .fa-search {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.header-secondary-nav li:first-child a {
  padding-left: 5px;
  margin-left: -5px;
}

.header-secondary-nav li:first-child .dropdown-menu {
  margin-left: -5px;
}

.header-secondary-nav li:hover > a {
  color: #7a48ff;
}

.header-secondary-nav li > a {
  color: #454545;
  font-weight: 400;
  padding: 0 3px;
  font-size: 12px;
  line-height: 30px;
  border-radius: 0;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-secondary-nav li > a {
    padding: 0 5px;
    font-size: 14px;
  }
}

@media screen and (min-width: 1400px) {
  .header-secondary-nav li > a {
    padding: 0 10px;
    font-size: 18px;
    line-height: 42px;
  }
}

.header-secondary-nav li > a:hover {
  background: none;
  color: #7a48ff;
}

.header-secondary-nav .dropdown-menu {
  padding: 0;
  border: 0;
}

.header-secondary-nav .dropdown-menu li {
  padding: 10px;
}

.header-secondary-nav .dropdown-menu li:hover, .header-secondary-nav .dropdown-menu li.open {
  background-color: #e8e8e8;
}

.header-secondary-nav .dropdown-menu li:hover > a, .header-secondary-nav .dropdown-menu li.open > a {
  color: #7a48ff;
}

.header-secondary-nav .dropdown-menu a {
  color: #454545;
  font-size: 15px;
  line-height: 20px;
}

.desktop-main-nav.navbar {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0;
  position: relative;
  left: -5px;
}

.desktop-main-nav.navbar li:hover > a, .desktop-main-nav.navbar li.open > a {
  color: #7a48ff;
}

.desktop-main-nav.navbar li > a {
  color: #454545;
  font-weight: 700;
  font-size: 12px;
  padding: 10px 5px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .desktop-main-nav.navbar li > a {
    font-size: 11px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .desktop-main-nav.navbar li > a {
    font-size: 13px;
    line-height: 15px;
  }
}

@media screen and (min-width: 1400px) {
  .desktop-main-nav.navbar li > a {
    font-size: 17px;
    line-height: 18px;
  }
}

.desktop-main-nav.navbar .dropdown-menu li > a {
  text-transform: none;
  letter-spacing: 0;
  padding: 10px;
}

@media screen and (min-width: 1400px) {
  .desktop-main-nav.navbar .dropdown-menu li > a {
    font-size: 14px;
    line-height: 18px;
  }
}

.desktop-main-nav.navbar span.caret {
  display: none;
}

.desktop-main-nav.navbar .yamm-dropdown {
  left: 0;
}

.desktop-main-nav.navbar .flyout-submenu {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 40px;
}

.desktop-main-nav.navbar .flyout-submenu a {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  color: #454545;
}

.desktop-main-nav.navbar .flyout-submenu a.header-link {
  font-size: 14px;
  font-weight: 700;
  line-height: 33px;
  color: #787878;
}

.desktop-main-nav.navbar .flyout-submenu a:hover {
  background: none;
  color: #7a48ff;
}

.desktop-main-nav.navbar .flyout-submenu li {
  margin-bottom: 5px;
}

.desktop-main-nav.navbar .flyout-submenu .section {
  color: #787878;
  font-size: 14px;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding-bottom: 10px;
}

.desktop-main-nav.navbar .flyout-description {
  padding: 40px;
}

.desktop-main-nav.navbar .flyout-description p {
  font-size: 16px;
  line-height: 22px;
}

.desktop-main-nav.navbar .dropdown-menu {
  border: 0;
  padding: 0;
  border-radius: 0;
}

.films-series-nav-content {
  padding: 30px;
  width: 100%;
}

.films-series-nav-content a:hover {
  padding: 0;
}

.films-series-nav-content .more {
  margin-left: 30px;
}

.films-series-nav-content .item img {
  margin-bottom: 10px;
}

.films-series-nav-content .item a {
  color: #1e1e1e;
}

.films-series-nav-content .snippet-type {
  color: #787878;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.primary-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 900;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 30px 30px;
  background-color: rgba(243, 243, 243, 0.98);
  color: #454545;
}

.primary-mobile-nav .scrollable {
  background-color: rgba(243, 243, 243, 0.98);
}

.primary-mobile-nav .navbar-nav {
  margin: 0;
}

.primary-mobile-nav.collapsing {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

.primary-mobile-nav .nav-closer {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1000;
  padding: 20px;
  display: inline-block;
  cursor: pointer;
}

.primary-mobile-nav .nav-closer, .primary-mobile-nav .nav-closer:hover {
  font-size: 24px;
  color: #000000;
  text-decoration: none;
}

.primary-mobile-nav ul {
  padding: 0;
}

.primary-mobile-nav a {
  color: #454545;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 12px;
  display: block;
}

.primary-mobile-nav .close {
  opacity: 1;
  position: absolute;
  top: 30px;
  right: 30px;
}

.primary-mobile-nav .primary-menu {
  font-weight: 700;
}

.primary-mobile-nav .primary-menu a {
  letter-spacing: 0;
}

.primary-mobile-nav .secondary-menu {
  font-weight: 600;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 30px;
}

.primary-mobile-nav .secondary-menu li {
  display: block;
  width: 100%;
}

.primary-mobile-nav .social-links {
  margin-bottom: 10px;
  max-width: 480px;
}

.primary-mobile-nav .social-links a {
  font-size: 32px;
}

@media screen and (max-width: 767px) {
  .primary-mobile-nav .social-links {
    width: 100%;
  }
  .primary-mobile-nav .social-links a {
    width: 25%;
    float: left;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0;
  }
  .primary-mobile-nav .social-links a.login {
    width: 50%;
  }
  .primary-mobile-nav .social-links .login-link {
    display: block;
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .primary-mobile-nav .sign-up-nav {
    clear: both;
    margin-top: 30px;
    display: block;
  }
}

.primary-mobile-nav .input-group {
  max-width: 480px;
}

@media screen and (max-width: 767px) {
  .primary-mobile-nav .input-group {
    margin-top: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.primary-mobile-nav .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.primary-mobile-nav form {
  margin-bottom: 20px;
}

.primary-mobile-nav form input,
.primary-mobile-nav form button {
  font-size: 19px;
  background-color: #f3f3f3;
  color: #454545;
  font-style: italic;
  padding-left: 0;
}

.primary-mobile-nav form .btn-default {
  position: relative;
  top: 5px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.primary-mobile-nav form input,
.primary-mobile-nav form .btn {
  border: 0;
  box-shadow: none;
}

.primary-mobile-nav .arrow {
  white-space: nowrap;
}

.primary-mobile-nav .header-email-signup {
  display: block;
  max-width: 480px;
  margin: 15px 0;
}

.primary-mobile-nav .header-email-signup .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

.primary-mobile-nav .header-email-signup .inner .form-group {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  margin: 0 15px 0 0;
}

.primary-mobile-nav .header-email-signup .inner .form-control {
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.primary-mobile-nav .header-email-signup .inner .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #7a48ff;
  color: #ffffff;
  padding: 8px 12px;
}

.algolia-autocomplete {
  width: auto;
}

@media screen and (min-width: 1400px) {
  .algolia-autocomplete {
    width: 100%;
  }
}

.algolia-autocomplete .aa-input,
.algolia-autocomplete .aa-hint {
  width: 100%;
  max-width: 90px;
  min-height: 30px;
  text-indent: 10px;
  background-color: #fbfbfb;
}

@media screen and (min-width: 1400px) {
  .algolia-autocomplete .aa-input,
  .algolia-autocomplete .aa-hint {
    max-width: 180px;
  }
}

.algolia-autocomplete .aa-hint {
  color: #999;
}

.algolia-autocomplete .aa-dropdown-menu {
  background-color: #fff;
  border-top: none;
  border: 1px solid #999;
  width: 300px;
  left: inherit !important;
  right: -31px !important;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  cursor: pointer;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  background: #f8f8f8;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
  font-weight: bold;
  font-style: normal;
}

.algolia-autocomplete .aa-dropdown-menu > div {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  display: table;
  width: 100%;
}

.algolia-autocomplete .category {
  text-align: left;
  background: #efefef;
  padding: 10px 5px;
  font-weight: bold;
}

.algolia-autocomplete strong {
  border-bottom: 1px solid rgba(153, 153, 153, 0.1);
  display: block;
  margin: 5px 10px;
  padding: 5px;
  text-transform: uppercase;
}

.algolia-autocomplete .result {
  padding: 5px 15px;
}

.result p {
  margin: 0;
}

.result__type {
  color: rgba(69, 69, 69, 0.4);
  font-size: 12px;
}

.result__title {
  font-size: 14px;
}

.result em {
  border-bottom: 2px solid;
}

.main-footer {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .main-footer {
    margin-top: 15px;
  }
}

.main-footer a {
  color: #454545;
  line-height: 1;
}

.main-footer a:hover {
  color: #7a48ff;
}

.main-footer .footer-content {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .main-footer .footer-content {
    margin-bottom: 30px;
  }
}

.main-footer .footer-content .footer-logo {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}

.main-footer .footer-content .footer-logo img {
  width: 100%;
  max-width: 121px;
}

@media screen and (max-width: 767px) {
  .main-footer .footer-content .footer-logo img {
    max-width: 100px;
  }
}

.main-footer .footer-content .footer-logo,
.main-footer .footer-content .footer-text {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .main-footer .footer-content .footer-logo,
  .main-footer .footer-content .footer-text {
    clear: both;
    width: 100%;
  }
}

.main-footer .footer-content p {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 5px;
}

.main-footer .footer-content a {
  color: #7a48ff;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

@media screen and (min-width: 768px) {
  .main-footer .footer-content a {
    font-size: 20px;
    line-height: 25px;
  }
}

.main-footer .footer-nav-social a {
  display: inline;
}

.main-footer .footer-nav-social a:hover {
  text-decoration: none;
}

.main-footer nav a {
  display: block;
  margin-bottom: 12px;
}

.main-footer nav .footer-nav-main,
.main-footer nav .footer-nav-secondary {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .main-footer nav .footer-nav-main,
  .main-footer nav .footer-nav-secondary {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .footer-nav-main,
  .footer-nav-secondary {
    padding-left: 0;
    padding-right: 0;
  }
}

.footer-nav-main {
  width: 22%;
  float: left;
}

@media screen and (max-width: 767px) {
  .footer-nav-main {
    width: 50%;
  }
}

.footer-nav-main a {
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .footer-nav-main a {
    font-size: 16px;
    line-height: 20px;
  }
}

.footer-nav-secondary {
  width: 27%;
  float: left;
}

@media screen and (max-width: 767px) {
  .footer-nav-secondary {
    width: 50%;
    clear: both;
  }
}

.footer-nav-secondary a {
  font-size: 18px;
  font-weight: 600;
  line-height: 16px;
  opacity: .7;
}

@media screen and (min-width: 768px) {
  .footer-nav-secondary a {
    font-size: 14px;
    line-height: 20px;
  }
}

.footer-nav-social {
  width: 28%;
  float: left;
}

@media screen and (max-width: 767px) {
  .footer-nav-social {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .footer-nav-social {
    margin-top: 0;
  }
}

.footer-nav-social > div {
  margin-bottom: 15px;
}

.footer-nav-social i {
  font-size: 16px;
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .footer-nav-social i {
    font-size: 14px;
  }
}

.footer-nav-social i:hover {
  color: #7a48ff;
}

.footer-nav-social i.fa-search {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.footer-nav-social > a:last-child {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .footer-nav-social > a:last-child {
    font-size: 13px;
  }
}

.social {
  text-align: justify;
}

.social a {
  width: 33%;
  float: left;
  text-align: center;
  font-size: 32px;
}

.global-sponsors {
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-top: 60px;
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .global-sponsors {
    margin-top: 30px;
  }
}

.global-sponsors img {
  margin: 0 auto;
  width: 96%;
}

.daily-logo {
  margin: 30px 0 20px;
  color: #1e1e1e;
  font-size: 26px;
  line-height: .9;
  font-weight: 300;
  font-family: "urw-din-condensed", sans-serif;
  text-align: center;
}

.daily-logo a {
  color: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
}

@media screen and (min-width: 768px) {
  .daily-logo {
    text-align: left;
  }
  .daily-logo .cta {
    display: inline;
    font-size: 16px;
  }
}

.daily-logo img {
  max-width: 215px;
}

.daily-logo strong {
  font-weight: 700;
}

.daily-logo .cta {
  margin-top: 5px;
  display: block;
  font-size: 18px;
}

.daily-logo em {
  font-size: 14px;
  font-style: italic;
  color: #787878;
  text-transform: none;
  text-align: center;
  margin-top: 10px;
  display: block;
}

@media screen and (min-width: 992px) {
  .daily-logo em {
    display: inline;
    margin-left: 15px;
    margin-top: 0;
    text-align: left;
    position: relative;
    top: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .daily-logo em {
    text-align: left;
  }
}

.home-purchase-button {
  font-weight: 700;
  font-size: 24px;
}

.home-daily-section {
  background-color: #ffffff;
  padding: 15px;
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .home-daily-section .featured {
    margin-bottom: 0;
  }
}

.home-daily-section .snippet-blog:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1399px) {
  .home-daily-section .snippet-blog .blog-text .stack-link {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .home-daily-section .snippet-blog .blog-text .stack-link {
    font-size: 18px;
    line-height: 22px;
  }
}

.home-galleries {
  background-color: #ffffff;
  padding: 0 15px;
}

.home-galleries hr {
  color: #e8e8e8;
  padding-top: 1px;
  margin: 0;
}

.home-galleries h2 {
  font-size: 18px;
}

.home-galleries h2 a:hover {
  text-decoration: none;
}

.home-galleries h2 span {
  color: #000000;
}

.home-galleries .secondary {
  position: relative;
}

@media screen and (min-width: 992px) {
  .home-galleries .secondary > div:last-child {
    position: absolute;
    bottom: 0;
  }
}

.comment-logo-header {
  text-align: center;
  margin: 20px 0 20px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .comment-logo-header {
    text-align: left;
  }
}

.comment-logo-header img {
  width: 100%;
  max-width: 250px;
}

.comment-logo-header em {
  font-size: 14px;
  font-style: italic;
  color: #787878;
  text-transform: none;
  margin-top: 10px;
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .comment-logo-header em {
    text-align: left;
  }
}

@media screen and (min-width: 992px) {
  .comment-logo-header {
    margin-top: 30px;
    text-align: left;
  }
  .comment-logo-header img {
    margin-right: 20px;
    max-width: 265px;
    margin-top: 7px;
  }
  .comment-logo-header em {
    display: inline;
    position: relative;
    top: 10px;
  }
}

.home-film-comment-section {
  background-color: #ffffff;
  padding: 15px;
}

.home-film-comment-section a {
  color: #454545;
}

.home-film-comment-section .featured img {
  margin-bottom: 10px;
}

.home-film-comment-section .featured .text h2 {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 4px;
  margin-top: 0;
}

@media screen and (max-width: 991px) {
  .home-film-comment-section .featured .text h2 {
    font-size: 18px;
    line-height: 22px;
  }
}

.home-film-comment-section .featured .text .by-line {
  margin-bottom: 5px;
}

.home-film-comment-section .featured .text p {
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .home-film-comment-section .featured .text {
    margin-left: -20px;
  }
}

.home-film-comment-section .secondary {
  padding-top: 20px;
}

@media screen and (min-width: 992px) {
  .home-film-comment-section .secondary {
    padding-top: 0;
  }
}

.home-film-comment-section .secondary .item {
  margin-bottom: 20px;
}

.home-film-comment-section .secondary .title {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 4px;
}

.home-ads {
  background: #ececec;
  text-align: center;
  padding: 15px 0;
  margin: 30px 0;
}

@media screen and (min-width: 768px) {
  .home-ads {
    padding-top: 0;
    margin: 0 0 30px;
  }
}

.home-ads .ad {
  margin: 15px auto;
}

@media screen and (min-width: 768px) {
  .home-ads .ad {
    margin: 0 auto 15px;
  }
}

.home-ads span {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 10px;
  color: #787878;
}

@media screen and (min-width: 1400px) {
  .home-ads {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .home-ads {
    margin: 0 0 30px -10px;
    padding: 0;
    background: none;
  }
}

.section-announcements-short {
  text-align: left;
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .section-announcements-short {
    padding: 30px 30px 20px;
  }
}

.section-announcements-short .title {
  margin-bottom: 15px;
  color: #7a48ff;
  font-size: 20px;
}

.section-announcements-short h3 {
  line-height: 1.2;
  font-weight: 700;
}

.section-announcements-short .item {
  margin-bottom: 20px;
}

.section-announcements-short .item h3 {
  line-height: 1.3;
  font-size: 19.5px;
  font-weight: 400;
}

.section-announcements-short .item, .section-announcements-short .item a {
  color: #454545;
}

.section-announcements-short .more {
  float: right;
  font-size: 15px;
  color: #7a48ff;
}

.section-announcements-short .more i {
  position: relative;
  top: 2px;
}

.page-template-template-home .daily-logo nav {
  display: inline-block;
}

.page-template-template-home .daily-logo nav a {
  color: #000000;
  font-family: "urw-din", sans-serif;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  top: 2px;
}

.page-container {
  min-height: 40vh;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .post-content {
    padding: 0 30px 30px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .post-content {
    padding: 0 60px 60px;
  }
}

@media screen and (min-width: 1400px) {
  .post-content {
    padding: 0 120px 120px;
  }
}

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

@media screen and (min-width: 768px) and (max-width: 991px) {
  .middle-content .post-content, .col-md-6 .post-content, .col-md-8 .post-content, .post-about .post-content {
    padding: 0 0 30px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .middle-content .post-content, .col-md-6 .post-content, .col-md-8 .post-content, .post-about .post-content {
    padding: 0 0 60px;
  }
}

@media screen and (min-width: 1400px) {
  .middle-content .post-content, .col-md-6 .post-content, .col-md-8 .post-content, .post-about .post-content {
    padding: 0 0 120px;
  }
}

.single-intro .inner {
  background: #ffffff;
  padding: 30px 30px 0 30px;
}

.single-intro .post-type {
  font-weight: 700;
}

.single-intro .included-in {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .single-intro .included-in {
    display: block;
    line-height: 1em;
  }
}

.single-intro h1 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 0px;
}

@media screen and (min-width: 768px) {
  .single-intro h1 {
    font-size: 38px;
    line-height: 43px;
  }
}

.single-intro .title-wrap {
  padding-bottom: 20px;
}

.single-post .single-intro, .single-announcements .single-intro, .page-template .single-intro, .blog .single-intro {
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e8e8;
}

.single-post .post-content, .single-announcements .post-content, .page-template .post-content, .blog .post-content {
  padding: 0 30px 30px;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .single-post .post-content, .single-announcements .post-content, .page-template .post-content, .blog .post-content {
    padding: 0 60px 60px;
  }
}

@media screen and (min-width: 1400px) {
  .single-post .post-content, .single-announcements .post-content, .page-template .post-content, .blog .post-content {
    padding: 0 120px 120px;
  }
}

.single-post .imported img, .single-post .imported .wp-caption, .single-announcements .imported img, .single-announcements .imported .wp-caption, .page-template .imported img, .page-template .imported .wp-caption, .blog .imported img, .blog .imported .wp-caption {
  width: 100% !important;
  height: auto !important;
}

.single-post .wp-caption, .single-announcements .wp-caption, .page-template .wp-caption, .blog .wp-caption {
  width: 100%;
}

.single-post .daily-logo {
  max-width: 100px;
  margin: 0;
}

.single-post .post-content img {
  width: 100%;
}

.series-nav li a {
  font-size: 16px;
  padding: 10px 20px;
  font-weight: bold;
}

.series-nav li a:hover {
  background: #fbfbfb;
  text-decoration: none;
}

.series-nav .active a {
  border: 0;
}

.post-title-meta {
  font-weight: bold;
  letter-spacing: 0.1rem;
  color: #787878;
}

.post-title-meta, .post-title-meta a {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .post-title-meta {
    line-height: 18px;
  }
}

.post-shares > span {
  font-weight: 600;
  font-size: 7px;
  margin-right: 10px;
  line-height: 16px;
}

.post-shares > div {
  display: inline-block;
  float: right;
}

.post-shares a {
  margin-right: 10px;
  line-height: 33px;
}

.post-shares a:last-child {
  margin-right: 0;
}

.post-shares i {
  color: #454545;
}

.post-shares.hidden-xs {
  position: absolute;
  bottom: 0;
  right: 15px;
}

.post-meta {
  font-style: italic;
  color: #787878;
}

.post-content {
  color: #000000;
  padding-bottom: 60px;
  margin-top: 30px;
}

.post-feature img, .media-rotator img {
  width: 100%;
}

.promo-callout {
  background: #fafafa;
  font-family: "urw-din-condensed", sans-serif;
  color: #7a48ff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 30px 15px;
}

@media screen and (min-width: 768px) {
  .promo-callout {
    margin-left: -30px;
  }
}

a.post-type:hover {
  text-decoration: none;
  color: #4400fb;
}

.offerings {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f5f5f5;
}

@media screen and (min-width: 768px) {
  .offerings {
    padding: 30px 10px 30px 0;
    border-right: 1px solid #f5f5f5;
    border-bottom: 0;
  }
}

.offerings h3 {
  color: #454545;
  font-size: 17px;
  font-weight: 700;
  line-height: 10px;
}

@media screen and (min-width: 768px) {
  .offerings h3 {
    font-size: 18px;
  }
}

.offerings h4 {
  font-weight: 700;
}

.offerings .arrow {
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
}

@media screen and (min-width: 768px) {
  .offerings .arrow {
    font-size: 14px;
    line-height: 22px;
  }
}

.offerings .promotion {
  font-style: italic;
  font-size: 14px;
  line-height: 17px;
}

@media screen and (min-width: 768px) {
  .offerings .promotion {
    font-size: 14px;
    line-height: 15px;
  }
}

.offerings .promotion + a {
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
}

@media screen and (min-width: 768px) {
  .offerings .promotion + a {
    font-size: 14px;
    line-height: 18px;
  }
}

body.single-films .showtimes, body.single-events .showtimes {
  margin: 25px 0;
}

body.single-films .day-showtimes, body.single-events .day-showtimes {
  margin: 0 0 20px;
}

body.single-films .sponsors img, body.single-events .sponsors img {
  margin-right: 20px;
}

body.single-films .middle-content, body.single-events .middle-content {
  padding-top: 30px;
}

body.single-films .show-time, body.single-events .show-time {
  max-width: 320px;
}

body.single-films .showtime, body.single-events .showtime {
  line-height: 1em;
  margin-bottom: 10px;
}

body.single-films .where-when, body.single-events .where-when {
  float: left;
  min-width: 70px;
}

body.single-films .ticket-link, body.single-events .ticket-link {
  float: left;
  margin-left: 10px;
}

body.single-films .ticket-link:not([href]), body.single-events .ticket-link:not([href]) {
  color: #bbbbbb;
}

body.single-films .ticket-link:not([href]):hover, body.single-events .ticket-link:not([href]):hover {
  text-decoration: none;
}

body.single-films .item, body.single-events .item {
  margin-bottom: 15px;
}

body.single-films .item:last-child, body.single-events .item:last-child {
  margin-bottom: 0;
}

body.single-films .middle-content a, body.single-events .middle-content a {
  font-weight: 700;
}

body.single-films .venue, body.single-events .venue {
  margin-bottom: 20px;
}

body.single-films .venue h4, body.single-events .venue h4 {
  margin: 0;
}

body.single-films .venue a, body.single-events .venue a {
  font-weight: 400;
}

body.single-films .cta, body.single-events .cta {
  display: block;
  margin-bottom: 20px;
}

body.single-films h1, body.single-events h1 {
  margin-bottom: 10px;
}

body.single-films .directors, body.single-films .film-header-details, body.single-events .directors, body.single-events .film-header-details {
  font-size: 16px;
  line-height: 20px;
}

body.single-films .film-header-details, body.single-events .film-header-details {
  margin: 5px 0 30px;
  color: #454545;
  text-align: center;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 15px;
}

.separate-bullet {
  color: #cdcdcd;
  padding: 0 5px;
}

.film-meta ul {
  margin: 0;
  padding: 0;
}

.film-meta li {
  display: inline;
}

.film-meta li:after {
  content: "\2022";
  color: #cdcdcd;
  padding: 0 5px;
}

.film-meta li:last-child:after {
  content: "";
}

.offerings-admissions .price {
  font-weight: 700;
  display: inline-block;
  min-width: 72px;
}

@media screen and (min-width: 768px) {
  .offerings-admissions .price {
    min-width: 36px;
  }
}

.post-about {
  margin-bottom: 20px;
  background-color: #ffffff;
}

.post-about > .inner {
  padding: 0 30px;
}

.post-about > .inner > .row {
  padding-bottom: 30px;
}

.post-about > .inner > .row:last-child {
  padding-bottom: 0;
}

.post-about .ads {
  padding: 30px;
}

@media screen and (max-width: 767px) {
  .post-about .ads {
    text-align: center;
    padding: 0;
  }
}

.background-hero {
  height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .background-hero {
    height: 200px;
  }
}

.page-template .post-content {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}

.page-template .post-content.with-nav {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .page-template .post-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.single article.post {
  margin-bottom: 60px;
}

.recommend-title {
  margin-bottom: 30px;
}

form.password-form {
  position: relative;
  padding: 30px;
}

form.password-form .password-box {
  max-width: 200px;
  margin: 5px 0 10px;
  color: #000000;
}

.series-nav-wrap {
  margin-left: -30px;
  margin-right: -30px;
}

.series-nav {
  border-top: 1px solid #e8e8e8;
}

.series-nav li {
  display: block;
  float: left;
}

.series-nav a {
  color: #454545;
  margin-right: 20px;
}

.series-nav .nav-tabs .active a {
  background: #f5f5f5;
  color: #7f7f7f;
  border-bottom-color: transparent;
  cursor: default;
  border: 0;
}

.series-nav .nav-tabs .active a:hover, .series-nav .nav-tabs .active a:focus {
  border: 0;
  color: #7f7f7f;
  background: #f5f5f5;
}

.series-nav .nav-tabs a {
  border: 0;
  border-radius: 0;
}

.series-nav .nav-tabs a:hover, .series-nav .nav-tabs a:focus {
  background: #f5f5f5;
  border: 0;
  color: #7f7f7f;
}

.single-series #about img, .single-festivals #about img {
  width: 100%;
}

.single-series .admission .brief-tickets, .single-festivals .admission .brief-tickets {
  margin-top: 15px;
  padding: 0 15px 0 0;
}

.single-series .admission .brief-tickets p, .single-festivals .admission .brief-tickets p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}

.series-under-content {
  margin-top: 30px;
}

.series-under-content h3 {
  font-weight: 700;
}

.series-under-content h3, .series-under-content a, .series-under-content p {
  font-size: 14px;
}

.series-schedule .entry {
  margin: 30px 0;
}

.series-films .film {
  margin-bottom: 30px;
}

.series-films .film p {
  font-size: 14px;
  line-height: 18px;
}

.series-films .film img {
  margin-bottom: 30px;
}

.series-schedule .event-entry-info time, .series-schedule .event-entry-info p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
  display: block;
}

.series-schedule .event-entry-info .past {
  color: #787878;
}

.series-schedule .event-entry-info .fa {
  color: #787878;
  padding-right: 5px;
  font-size: 14px;
}

.series-schedule .event-entry-info .showtime:not([href]) {
  color: #bbbbbb;
}

.series-schedule .event-entry-info .showtime:not([href]):hover {
  text-decoration: none;
}

.series-schedule .date-headline {
  text-transform: uppercase;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
  margin: 30px 0 15px;
}

.quotes-rotator blockquote {
  margin: 0;
  padding: 30px;
  border: 0;
}

.quotes-rotator blockquote p {
  font-size: 26px;
  line-height: 32px;
}

.quotes-rotator blockquote p:before {
  content: "\201C";
}

.quotes-rotator blockquote p:after {
  content: "\201D";
}

.quotes-rotator blockquote .byline {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.15em;
  margin-top: 15px;
}

.quotes-rotator .direction-nav {
  display: none;
}

.series-archive .post {
  margin-bottom: 30px;
}

.series-archive .post:last-child {
  margin-bottom: 0;
}

.series-archive p {
  font-size: 14px;
  line-height: 18px;
}

@media screen and (max-width: 767px) {
  .single-intro {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.films-group .header h2, .films-group .header .sponsor-text, .films-group .header .sponsor-image {
  display: inline-block;
}

.films-group .header h2 {
  margin-right: 10px;
}

.films-group .header .sponsor-text {
  margin-right: 10px;
}

.films-group .three-columns {
  margin-top: 10px;
}

.films-group .three-columns strong.callout {
  display: block;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .films-group .three-columns .item.list > .row {
    margin-bottom: 10px;
  }
}

.films-group .three-columns .day-showtimes {
  margin-bottom: 10px;
}

.films-group .three-columns time {
  display: block;
}

.films-group .three-columns .showtime {
  display: inline-block;
}

.films-group h3 {
  margin-bottom: 20px;
}

.films-group h3 a {
  color: #454545;
}

.films-group .blurb {
  margin-bottom: 20px;
}

.background-hero-page .main-header {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .background-hero-page .content-box {
    margin-top: -160px;
  }
}

@media screen and (min-width: 768px) {
  .background-hero-page .sidebar {
    margin-top: 30px;
  }
}

.nav-tertiary {
  padding: 30px 30px 0 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .nav-tertiary {
    padding-top: 75px;
    padding-left: 30px;
    border: 0;
  }
}

.nav-tertiary .section {
  color: #454545;
  font-size: 14px;
  letter-spacing: 0.1em;
}

.nav-tertiary.horizontal {
  padding: 15px 1% 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .nav-tertiary.horizontal {
    margin-bottom: 30px;
  }
  .nav-tertiary.horizontal li {
    display: inline-block;
    text-align: center;
    padding: 0 1%;
  }
  .nav-tertiary.horizontal li > a {
    margin-right: 2px;
    border: 1px solid transparent;
    font-size: 16px;
    line-height: 20px;
  }
}

.nav-tertiary.horizontal ul {
  text-align: center;
}

.nav-tertiary .child-page {
  line-height: 20px;
  margin-bottom: 12px;
}

.nav-tertiary .child-page .active {
  color: #454545;
}

.nav-tertiary .heading {
  line-height: 1em;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .secondary-nav-col + div {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 40px;
  }
}

@media screen and (min-width: 768px) {
  .page-secondary-nav .ad {
    margin-top: 180px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .page-template-template-secondary-navigation .page-container > div:first-child {
    padding-right: 5px;
  }
  .page-template-template-secondary-navigation .page-container > div:last-child {
    padding-left: 5px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .page-template-template-secondary-navigation .page.with-nav {
    padding-right: 10px;
  }
  .page-template-template-secondary-navigation .sidebar {
    padding-left: 10px;
  }
}

@media screen and (max-width: 991px) {
  .page-template-template-secondary-navigation .sidebar {
    margin-top: 30px;
  }
}

.nav-tertiary-divider {
  margin-left: 20px;
}

.grandchild-pages {
  margin: 10px 15px;
  font-weight: normal;
}

.grandchild-pages li {
  margin-bottom: 6px;
}

.press-releases p {
  font-size: 14px;
  line-height: 18px;
}

.page-campaign .content-box.elevated {
  margin-top: -480px;
}

.page-campaign nav {
  margin-bottom: 40px;
}

.page-campaign .small-nav {
  border-bottom: 1px solid #e8e8e8;
}

.page-campaign .image-blurb-tout {
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .page-campaign .image-blurb-tout {
    margin-bottom: 45px;
  }
}

.page-campaign .campaign-tout .excerpt {
  margin-bottom: 15px;
}

.page-campaign .image-touts {
  padding: 30px 0;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .page-campaign .image-touts .post {
    margin-bottom: 20px;
  }
}

.page-campaign .main-cta {
  padding: 30px 0;
}

.page-campaign .main-cta a {
  font-size: 26px;
}

.page-campaign .excerpt {
  margin-bottom: 10px;
}

.page-campaign .excerpt p {
  font-size: 14px;
  line-height: 20px;
  color: #787878;
}

.page-campaign .post-content {
  padding: 0 30px;
}

.page-campaign .bottom {
  padding-bottom: 30px;
}

.page-campaign .set {
  clear: both;
  margin-bottom: 30px;
}

.page-campaign .set:before, .page-campaign .set:after {
  content: " ";
  display: table;
}

.page-campaign .set:after {
  clear: both;
}

.page-campaign .set:last-child {
  margin-bottom: 0;
}

.page-campaign h2 {
  margin-bottom: 10px;
}

.page-campaign h2 a {
  color: #454545;
}

body.blog h2.archive-title-wide,
body.archive h2.archive-title-wide {
  color: #454545;
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 5px;
}

body.blog h2.archive-title-wide a,
body.archive h2.archive-title-wide a {
  color: inherit;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body.blog h2.archive-title-wide,
  body.archive h2.archive-title-wide {
    font-size: 16px;
  }
}

body.blog .by-line, body.blog .by-line a,
body.archive .by-line,
body.archive .by-line a {
  color: #787878;
}

body.blog #archive-load-more,
body.archive #archive-load-more {
  font-size: 20px;
  font-weight: 700;
}

body.blog .overlay.darken,
body.archive .overlay.darken {
  z-index: 0;
}

.archive-content {
  padding: 0 30px 30px;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .archive-content {
    padding: 0 60px 0;
  }
}

.archive-content .archive-item {
  margin-bottom: 15px;
}

.archive-content .archive-item > div {
  margin-bottom: 20px;
}

.archive-content .archive-item .meta {
  font-weight: 600;
  letter-spacing: 0.1em;
}

.archive-content .archive-item .meta-title {
  margin-left: -6px;
}

.archive-content .archive-item .item-text > div {
  margin-bottom: 10px;
}

.archive-content .archive-item .item-text {
  padding: 0 15px;
}

.blog .daily-logo, .archive .daily-logo {
  max-width: 210px;
  margin: 30px 0 0;
  display: inline;
}

.blog .daily-term-id-167 .play-btn:hover, .archive .daily-term-id-167 .play-btn:hover {
  text-decoration: none;
}

.blog .daily-term-id-167 .play-btn i, .archive .daily-term-id-167 .play-btn i {
  color: #e8e8e8;
  font-size: 60px;
}

.blog .daily-term-id-153 a + .overlay, .archive .daily-term-id-153 a + .overlay {
  left: 0;
}

.blog .daily-term-id-153 .video-lightbox i, .archive .daily-term-id-153 .video-lightbox i {
  color: #ffffff;
  font-size: 60px;
}

.daily-post-type-links {
  position: relative;
  bottom: 7px;
  float: right;
}

@media screen and (max-width: 1018px) {
  .daily-post-type-links {
    clear: both;
    width: 100%;
    margin-top: 10px;
  }
}

.daily-post-type-links li:first-child a {
  margin-right: 0;
}

.daily-post-type-links li:last-child a {
  margin-left: 0;
}

@media screen and (min-width: 1018px) {
  .daily-post-type-links .nav-tabs {
    float: right;
  }
}

.daily-post-type-links .nav-tabs > li > a {
  padding: 5px 12px;
  margin: 5px 10px;
  border-radius: 0;
}

@media screen and (max-width: 767px) {
  .daily-post-type-links .nav-tabs > li > a {
    padding: 10px 5px;
    font-size: 13px;
  }
}

.daily-post-type-links .nav-tabs > li > a:first-child {
  margin-right: 0;
}

.daily-post-type-links .nav-tabs > li > a:last-child {
  margin-left: 0;
}

.daily-post-type-links a {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
  padding: 5px;
}

.daily-post-type-links a.active {
  background-color: #eeeeee;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .daily-post-type-links a {
    font-size: 16px;
  }
}

.archive-header {
  background-color: #000000;
  color: #ffffff;
}

.archive-header .archive-header-image {
  display: none;
}

@media screen and (max-width: 767px) {
  .archive-header .archive-header-image {
    display: block;
  }
}

.archive-header .filter-wrap {
  float: right;
  margin-bottom: 15px;
}

.archive-header .filter-wrap > * {
  float: left;
}

.archive-header .filter-wrap select {
  width: auto;
  border: 0;
  font-size: 14px;
  padding-top: 0px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
  background-color: transparent;
  max-width: 115px;
  box-shadow: none;
  text-align: right;
}

.archive-header .filter-wrap select:focus {
  box-shadow: none;
}

.archive-header .filter-wrap select option {
  background-color: black;
  font-family: "urw-din", sans-serif;
}

.archive-header .filter-wrap select option:first-child {
  display: none;
}

.archive-header .filter-wrap > span {
  padding: 8px 12px 6px 0px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .archive-header .filter-wrap > span {
    font-size: 16px;
  }
  .archive-header .filter-wrap select {
    font-size: 14px;
    min-width: initial;
  }
}

.archive-header .select-wrapper {
  position: relative;
}

.archive-header .select-wrapper:after {
  content: "";
  font-family: 'icomoon';
  position: absolute;
  top: 5px;
  right: 20px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .archive-header .select-wrapper.by-date {
    clear: both;
  }
}

.archive-header .select-wrapper.by-category:after {
  right: 20px;
}

.archive-header-intro {
  background-repeat: no-repeat;
}

@media screen and (min-width: 1400px) {
  .archive-header-intro {
    background-size: 62%;
    background-position: left bottom;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .archive-header-intro {
    background-size: 75%;
    background-position: -120px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .archive-header-intro {
    background-size: 100%;
    background-position: -200px 0;
  }
}

@media screen and (max-width: 767px) {
  .archive-header-intro {
    background-image: none;
    background-size: 0;
  }
}

.archive-header-intro, .archive-header-intro h1, .archive-header-intro .blurb p {
  color: #ffffff;
}

.archive-header-intro h1 {
  clear: both;
  font-size: 30px;
}

.archive-header-intro h1 i {
  font-size: 24px;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .archive-header-intro .blurb {
    margin: 0 50px 0 40px;
  }
}

.archive-header-intro .blurb p {
  font-size: 16px;
  color: #e8e8e8;
}

.archive-header-intro .social-links {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 15px;
}

.archive-header-intro .social-links .meta, .archive-header-intro .social-links .btn {
  float: left;
  margin-right: 8px;
}

.archive-header-intro .social-links .btn {
  padding: 5px;
  margin-bottom: 8px;
  border-radius: 0;
  letter-spacing: 0;
}

.archive-header-intro .social-links .btn:focus {
  background: #7a48ff;
}

.archive-header-intro .social-links .meta {
  line-height: 2.8;
  letter-spacing: 0.1em;
  font-family: "urw-din", sans-serif;
  font-weight: 600;
  color: lightgrey;
  font-size: 13px;
}

.archive-header-intro .text-wrapper {
  padding: 15px 0;
}

.archive-header-intro .text-content {
  padding: 50px 15px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .archive-header-intro .text-content h1, .archive-header-intro .text-content i {
    font-size: 18px;
  }
  .archive-header-intro .text-content .blurb {
    margin-left: 0;
  }
  .archive-header-intro .text-content .blurb p {
    font-size: 13px;
  }
}

.archive-header-intro .subtitle {
  color: #bbbbbb;
  font-family: "urw-din", sans-serif;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
}

.archive-header-intro.type-daily-default .main-content {
  background-repeat: no-repeat;
  background-position: left bottom;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .archive-header-intro.type-daily-default .main-content {
    background-size: 85%;
  }
}

@media screen and (max-width: 767px) {
  .archive-header-intro.type-daily-default .main-content {
    background-image: none;
    background-size: 0;
  }
}

@media screen and (max-width: 767px) {
  .archive-header-intro.type-daily-default .overlay {
    position: relative;
  }
}

.archive-header-intro.type-daily-default .filter-wrap {
  float: left;
}

@media screen and (max-width: 767px) {
  .archive-header-intro.type-daily-default .filter-wrap {
    float: none;
    width: 100%;
  }
}

.archive-header-intro.type-daily-default .daily-post-type-links {
  float: none;
  position: static;
}

.archive-header-intro.type-daily-default .daily-post-type-links li {
  float: none;
  margin-bottom: 12px;
}

.archive-header-intro.type-daily-default .daily-post-type-links a {
  color: white;
}

@media screen and (max-width: 767px) {
  .archive-header-intro.type-daily-default .daily-post-type-links {
    width: 100%;
  }
}

.archive-header-intro.type-daily-default .subtitle {
  clear: both;
}

.archive-header-intro.type-daily-default select > option {
  background-color: #454545;
}

.archive-header-intro.type-daily-default .text-content > img {
  max-width: 200px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .archive-header-intro.type-daily-default .text-content {
    width: 70%;
    float: right;
  }
}

@media screen and (min-width: 992px) {
  .archive-header-intro.type-daily-default .text-content {
    width: 60%;
    float: right;
  }
}

.archive-header-intro.type-daily-default .text-content img {
  margin-bottom: 15px;
}

.archive-header-intro.type-daily-default .text-content .blurb {
  margin: 0;
}

.archive-header-intro.type-daily-default .text-content .blurb p {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .archive-header-intro.type-daily-default .text-content {
    padding: 30px 15px;
  }
}

.archive-header-intro.type-daily-default .links {
  padding: 15px 55px;
  background-color: #454545;
}

body.archive.term-236, body.archive.term-167, body.archive.term-153 {
  margin-bottom: 30px;
}

body.archive.term-236 .by-line, body.archive.term-167 .by-line, body.archive.term-153 .by-line {
  margin-bottom: 5px;
  font-size: 13px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body.archive.term-236 .blurb, body.archive.term-167 .blurb, body.archive.term-153 .blurb {
    font-size: 13px;
  }
}

.tax-daily_post_type .content-box {
  padding: 30px 0;
  clear: both;
}

.tax-daily_post_type.term-238 .mfp-title {
  font-size: 16px;
  font-weight: 600px;
}

@media screen and (min-width: 768px) {
  .tax-daily_post_type.term-238 div.term-238 {
    padding: 5px;
  }
  .tax-daily_post_type.term-238 div.term-238 .teaser-gallery {
    margin-bottom: 0;
  }
}

.tax-daily_post_type.term-238 .archive-content {
  padding-left: 30px;
  padding-right: 30px;
}

.tax-daily_post_type.term-153 .term-153 {
  padding: 15px;
}

.tax-daily_post_type.term-153 .video-item {
  margin-bottom: 0;
}

.tax-daily_post_type.term-153 .fa-play-video {
  font-size: 40px;
}

@media (min-width: 480px) {
  .tax-daily_post_type.term-153 .fa-play-video {
    font-size: 80px;
  }
}

@media (min-width: 1400px) {
  .tax-daily_post_type.term-153 .fa-play-video {
    font-size: 90px;
  }
}

.tax-daily_post_type.term-153 .video-lightbox {
  z-index: 1;
  color: #ffffff;
  opacity: 0.8;
}

.tax-daily_post_type.term-153 .video-lightbox:hover {
  opacity: 1;
}

.tax-daily_post_type.term-153 .item-text {
  padding: 0;
  margin: 15px 0;
}

.tax-daily_post_type.term-153.featured .item-text {
  position: relative;
  opacity: 1;
  margin-top: -80px;
  padding: 15px;
}

.tax-daily_post_type.term-153.featured h2 {
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
  font-size: 16px;
}

.blog.daily .content-box, .archive .content-box {
  padding: 30px 0;
}

.films-series .content {
  padding-top: 20px;
}

.films-series .intro {
  margin: 0 0 30px;
}

.films-series .intro:before, .films-series .intro:after {
  content: " ";
  display: table;
}

.films-series .intro:after {
  clear: both;
}

.films-series h1 {
  margin-right: 30px;
  margin-bottom: 0;
}

@media screen and (min-width: 1400px) {
  .films-series h1 {
    float: left;
  }
}

.films-series .filter-by-post-type {
  display: inline-block;
  text-align: left;
}

.films-series .filter-by-post-type li {
  display: inline;
  padding-right: 5px;
  font-weight: bold;
}

@media screen and (min-width: 992px) {
  .films-series .filter-by-post-type {
    margin-top: 20px;
  }
}

.films-series .filter-by-post-type a {
  padding: 3px 5px;
  border-radius: 4px;
}

.films-series .filter-by-post-type a.active, .films-series .filter-by-post-type a:focus {
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #1e1e1e;
}

.films-series .view-schedule {
  display: block;
  margin-top: 0;
  clear: both;
}

.films-series .view-schedule a {
  margin-right: 20px;
}

.films-series .list .related-post, .films-series .list .feature-with-overlay {
  margin-bottom: 0;
}

.films-series .list .header {
  margin: 30px 0 15px;
}

.films-series .list .medium {
  max-height: none;
}

@media screen and (max-width: 767px) {
  .films-series .row {
    margin-bottom: 0;
  }
  .films-series .item {
    margin-bottom: 30px;
  }
}

.films-series .title-wrap {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .films-series .title-wrap {
    width: auto;
    float: left;
  }
}

.films-series .title-wrap a {
  margin-right: 10px;
}

@media screen and (min-width: 1400px) {
  .films-series .title-wrap .links {
    position: relative;
    top: 19px;
  }
}

.films-series .sidebar {
  position: relative;
}

@media screen and (min-width: 992px) {
  .films-series .sidebar {
    top: 94px;
  }
}

.films-series .item {
  margin-bottom: 30px;
}

.films-series .isotope-item {
  z-index: 2;
}

.films-series .isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.gala-hero {
  position: relative;
  padding: 60px 0 120px;
}

.gala-hero, .gala-hero h1 {
  color: #ffffff;
}

.gala-hero figure {
  margin: 30px auto;
  display: table;
}

@media screen and (min-width: 768px) {
  .gala-hero figure {
    display: initial;
    margin: 0;
  }
}

.gala-hero .overlay.dark {
  background-color: #000000;
  height: 50%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .gala-hero .overlay.dark {
    height: 40%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .gala-hero .overlay.dark {
    height: 40%;
  }
}

@media screen and (min-width: 1400px) {
  .gala-hero .overlay.dark {
    height: 40%;
  }
}

.gala-hero .overlay.gray {
  background-color: #1e1e1e;
  top: 50%;
  height: 50%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .gala-hero .overlay.gray {
    top: 40%;
    height: 60%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .gala-hero .overlay.gray {
    top: 40%;
    height: 60%;
  }
}

@media screen and (min-width: 1400px) {
  .gala-hero .overlay.gray {
    top: 40%;
    height: 60%;
  }
}

.gala-hero .display-date {
  font-size: 15px;
  display: block;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .gala-hero .display-date {
    font-size: 24px;
  }
}

.gala-hero .venue {
  font-size: 14px;
  color: #cdcdcd;
}

@media screen and (min-width: 992px) {
  .gala-hero .venue {
    font-size: 20px;
  }
}

.gala-hero .honoree {
  margin-bottom: 15px;
  letter-spacing: 2px;
}

.gala-hero .honoree h3 {
  font-size: 14px;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .gala-hero .honoree h3 {
    font-size: 19px;
  }
}

@media screen and (min-width: 1400px) {
  .gala-hero .honoree h3 {
    font-size: 24px;
  }
}

.gala-hero .honoree h1 {
  line-height: 1.4;
  letter-spacing: 1px;
  font-size: 21px;
}

@media screen and (min-width: 992px) {
  .gala-hero .honoree h1 {
    font-size: 48px;
  }
}

@media screen and (min-width: 1400px) {
  .gala-hero .honoree h1 {
    font-size: 64px;
  }
}

.gala-hero .presenters {
  margin-bottom: 15px;
}

.gala-hero .presenters .title {
  letter-spacing: 2px;
  margin-bottom: 5px;
}

.gala-hero .presenters .dot {
  color: #454545;
  font-size: 16px;
  margin: 0 15px;
}

@media screen and (min-width: 992px) {
  .gala-hero .presenters .dot {
    font-size: 26px;
  }
}

.gala-hero .presenter {
  font-weight: 600;
  line-height: 1.6;
  font-size: 15px;
}

@media screen and (min-width: 992px) {
  .gala-hero .presenter {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .gala-hero .details {
    text-align: center;
  }
  .gala-hero .details img {
    margin: auto;
  }
  .gala-hero .details img + time {
    margin-top: 10px;
  }
}

.gala-hero .details-top {
  margin-bottom: 10px;
  line-height: 1.2;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .gala-hero .details-top {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .gala-hero .details-top {
    margin-bottom: 60px;
  }
}

.gala-hero .details-top img {
  display: block;
  margin-bottom: 15px;
}

.gala-hero .share-links {
  text-align: inherit;
}

.gala-hero a.cta {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .gala-event-details {
    text-align: center;
  }
}

.gala-event-details .event {
  margin-bottom: 30px;
}

.gala-event-details .event-time {
  font-weight: 300;
  margin-bottom: 15px;
}

.gala-event-details time {
  font-size: 42px;
  line-height: 0.6;
  display: block;
}

.gala-event-details .meridian {
  font-size: 22px;
  letter-spacing: 2px;
}

.gala-event-details .title {
  font-size: 22px;
  font-weight: 700;
}

.gala-title {
  color: #333333;
  font-family: "urw-din", sans-serif;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 1px;
}

.gala-faq {
  padding-top: 30px;
}

.gala-faq .qna-pair {
  border-bottom: 1px solid #e8e8e8;
}

.gala-faq .question {
  padding: 10px 0;
}

.gala-faq .question:hover, .gala-faq .question:hover a {
  color: #7a48ff;
}

.gala-faq .question a {
  color: #000000;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .gala-faq .question a {
    color: #7a48ff;
  }
}

.gala-faq .answer .panel-body {
  padding: 15px 0;
  border-top: 1px solid #e8e8e8;
}

.gala-faq .plus {
  display: inline-block;
  font-size: 20px;
}

.gala-faq .panel-group {
  margin-bottom: 15px;
}

.gala-faq .followup-text {
  font-size: 14px;
  line-height: 1.4;
}

.gala-plain-content h2 {
  line-height: 1.4;
  font-size: 15px;
}

@media screen and (min-width: 992px) {
  .gala-plain-content h2 {
    font-size: 25px;
  }
}

@media screen and (min-width: 992px) {
  .gala-plain-content strong {
    font-size: 22px;
  }
}

.gala-plain-content p {
  line-height: 1.4;
  font-size: 12px;
}

@media screen and (min-width: 992px) {
  .gala-plain-content p {
    font-size: 16px;
  }
}

.gala-plain-content .wide p {
  font-size: 18px;
  line-height: 1.5;
}

@media screen and (min-width: 992px) {
  .gala-plain-content .wide p {
    font-size: 25px;
  }
}

.gala-plain-content .blurb {
  margin-bottom: 30px;
}

.page-template-template-gala a.cta {
  display: block;
  font-size: 23px;
  line-height: 0.8;
}

.page-template-template-gala .main-header {
  margin-bottom: 0;
}

.page-template-template-gala .hero-content, .page-template-template-gala .content-box {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-gala .gala-title {
  margin-bottom: 30px;
}

.page-template-template-gala .full-image.img-bg img {
  width: 100%;
}

.page-template-template-gala .content-box {
  margin-top: -120px;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .page-template-template-gala .content-box {
    padding: 0 15px;
  }
}

.page-template-template-gala .section-padded {
  border-bottom: 1px solid #e8e8e8;
}

.page-template-template-gala .section-padded:last-child {
  border-bottom: 0;
}

.navbar-nav.basic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .navbar-nav.basic {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .navbar-nav.basic .menu-item {
    display: block;
    width: 100%;
    float: none;
    border-right: none;
    border-left: 3px solid #ffffff;
  }
}

@media screen and (min-width: 768px) {
  .navbar-nav.basic .menu-item:not(:last-child) {
    border-right: 1px solid #ffffff;
    margin-right: 10px;
  }
}

.navbar-nav.basic a {
  color: #ffffff;
  font-weight: 700;
  padding-right: 10px;
}

.navbar-nav.basic a:hover {
  color: #7a48ff;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .navbar-nav.basic a {
    font-size: 24px;
  }
}

.page-template-template-gala-landing .main-header .header-title, body.section-gala .main-header .header-title {
  display: block;
  position: relative;
  color: #7a48ff;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .page-template-template-gala-landing .main-header .header-title, body.section-gala .main-header .header-title {
    font-size: 28px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-gala-landing .main-header .header-title, body.section-gala .main-header .header-title {
    font-size: 48px;
    margin-left: -5px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .page-template-template-gala-landing .main-header .header-title, body.section-gala .main-header .header-title {
    left: -8px;
    font-size: 48px;
  }
}

@media screen and (min-width: 1400px) {
  .page-template-template-gala-landing .main-header .header-title, body.section-gala .main-header .header-title {
    font-size: 60px;
    left: 0;
  }
}

.page-template-template-gala-landing .main-header .header-title:hover, body.section-gala .main-header .header-title:hover {
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .page-template-template-gala-landing .header-logos .fl, body.section-gala .header-logos .fl {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-gala-landing .header-main, body.section-gala .header-main {
    padding-left: 15px;
  }
}

.single .header-container {
  margin-bottom: 30px;
}

.page-template-template-gala-landing .desktop-header {
  margin-bottom: 20px;
}

.page-template-template-gala-landing .hero {
  border: 6px solid #000000;
}

.page-template-template-gala-landing .secondary .blurb, .page-template-template-gala-landing .secondary .blurb p {
  color: #ffffff;
}

.page-template-template-ndnf-splash .page-container {
  padding: 40px 0;
}

@media screen and (max-width: 767px) {
  .page-template-template-ndnf-splash .container.header {
    padding: 0;
  }
}

.wp-caption {
  margin-bottom: 15px;
}

blockquote {
  border: 0;
  background-color: #f3f3f3;
}

blockquote, blockquote p {
  color: #000000;
}

.flex-tl-slider {
  overflow: hidden;
}

.flex-tl-slider .tl-slider {
  position: relative;
}

.flex-tl-slider .caption-text {
  color: #ffffff;
  font-size: 12px;
  max-width: 80%;
  padding-left: 15px;
}

@media (min-width: 480px) {
  .flex-tl-slider .caption-text {
    padding-left: 0;
  }
}

.flex-tl-slider .slide {
  padding: 0 8px;
}

@media screen and (min-width: 992px) {
  .flex-tl-slider .slide:hover .caption-holder.desktop {
    text-decoration: none;
    opacity: 1;
  }
}

.flex-tl-slider .caption-holder.mobile .caption-text {
  margin-top: 10px;
}

.flex-tl-slider .caption-holder.desktop {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.67);
  -webkit-transition: opacity 0.2s ease, background-color 0.2s ease;
          transition: opacity 0.2s ease, background-color 0.2s ease;
}

@media screen and (max-width: 991px) {
  .flex-tl-slider .caption-holder.desktop {
    display: none;
  }
}

.flex-tl-slider .slide-img-holder {
  display: block;
  position: relative;
}

.flex-tl-slider .slick-arrow {
  border: 0;
  outline: none;
  border-radius: 50%;
  background-color: #ffffff;
  color: #000000;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: calc(50% - 45px);
  font-size: 12px;
  width: 24px;
  height: 24px;
}

@media screen and (min-width: 768px) {
  .flex-tl-slider .slick-arrow {
    font-size: 24px;
    width: 48px;
    height: 48px;
  }
}

@media screen and (min-width: 992px) {
  .flex-tl-slider .slick-arrow {
    top: calc(50% - 24px);
  }
}

.flex-tl-slider .slick-prev {
  left: 30px;
  z-index: 1;
}

.flex-tl-slider .slick-prev i {
  position: relative;
  left: -2px;
}

.flex-tl-slider .slick-next {
  right: 30px;
}

.flex-tl-tout-rows .rows-title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 30px;
}

.flex-tl-tout-rows .image-holder {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .flex-tl-tout-rows .image-holder {
    margin-bottom: 10px;
  }
}

.flex-tl-tout-rows .tout {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .flex-tl-tout-rows .tout {
    max-width: 360px;
    display: table;
    margin: 0 auto 30px;
  }
}

.flex-tl-blurb h3 {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 15px;
}

.flex-tl-blurb img.size-large, .flex-tl-blurb img.size-full {
  margin-bottom: 10px;
}

.flex-tl-blurb, .flex-tl-blurb p {
  color: #ffffff;
  line-height: 1.5;
  font-size: 1.5rem;
}

@media screen and (min-width: 992px) {
  .flex-tl-blurb, .flex-tl-blurb p {
    font-size: 18px;
  }
}

.flex-tl-blurb blockquote p {
  color: #000000;
}

.tl-collage-hero .inner-main {
  padding: 0 0 45px;
  font-size: 18px;
}

@media (min-width: 480px) {
  .tl-collage-hero .inner-main {
    float: right;
    width: calc(100% - 120px);
  }
}

@media screen and (min-width: 768px) {
  .tl-collage-hero .inner-main {
    width: calc(100% - 270px);
  }
}

.tl-collage-hero .inner-main .title {
  font-weight: 700;
  margin-bottom: 10px;
}

.tl-collage-hero .inner-main .blurb {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 30px;
}

@media (min-width: 480px) {
  .tl-collage-hero .inner-main .blurb {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  .tl-collage-hero .inner-main .blurb {
    margin-bottom: 30px;
  }
}

.tl-collage-hero .tl-collage-text {
  position: relative;
}

.tl-collage-hero .collage {
  position: relative;
}

.tl-collage-hero .collage-img-1 {
  top: 0;
  left: 0;
  width: 55%;
  z-index: 10;
}

@media (min-width: 480px) {
  .tl-collage-hero .collage-img-1 {
    position: absolute;
    left: -15px;
    max-width: 120px;
  }
}

@media screen and (min-width: 768px) {
  .tl-collage-hero .collage-img-1 {
    max-width: 270px;
  }
}

.tl-collage-hero .collage-img-1.mobile {
  display: block;
}

@media (min-width: 480px) {
  .tl-collage-hero .collage-img-1.mobile {
    display: none;
  }
}

.tl-collage-hero .collage-img-1.desktop {
  display: none;
}

@media (min-width: 480px) {
  .tl-collage-hero .collage-img-1.desktop {
    display: block;
  }
}

.tl-collage-hero .collage-images-secondary {
  position: relative;
  min-height: 360px;
}

@media (min-width: 480px) {
  .tl-collage-hero .collage-images-secondary {
    max-width: 480px;
  }
}

@media screen and (min-width: 768px) {
  .tl-collage-hero .collage-images-secondary {
    float: right;
    width: 480px;
  }
}

@media screen and (min-width: 992px) {
  .tl-collage-hero .collage-images-secondary {
    width: 100%;
    max-width: initial;
  }
}

.tl-collage-hero .collage-images-secondary .collage-img-2, .tl-collage-hero .collage-images-secondary .collage-img-3, .tl-collage-hero .collage-images-secondary .collage-img-4 {
  position: absolute;
}

.tl-collage-hero .collage-images-secondary .collage-img-2 {
  top: 60px;
  right: 0;
  z-index: 20;
  width: 55%;
}

@media (min-width: 480px) {
  .tl-collage-hero .collage-images-secondary .collage-img-2 {
    z-index: 10;
  }
}

@media screen and (min-width: 992px) {
  .tl-collage-hero .collage-images-secondary .collage-img-2 {
    top: 0;
    right: initial;
    max-width: 320px;
  }
}

.tl-collage-hero .collage-images-secondary .collage-img-3 {
  top: 120px;
  left: 0;
  z-index: 20;
  width: 55%;
}

@media (min-width: 480px) {
  .tl-collage-hero .collage-images-secondary .collage-img-3 {
    z-index: 5;
  }
}

@media screen and (min-width: 992px) {
  .tl-collage-hero .collage-images-secondary .collage-img-3 {
    top: 240px;
    left: initial;
    max-width: 320px;
  }
}

.tl-collage-hero .collage-images-secondary .collage-img-4 {
  top: 200px;
  right: 0;
  width: 55%;
  z-index: 20;
}

@media (min-width: 480px) {
  .tl-collage-hero .collage-images-secondary .collage-img-4 {
    z-index: 1;
    top: 0;
  }
}

.gala-timeline-group {
  color: #ffffff;
  padding: 0 15px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .gala-timeline-group {
    padding-left: 150px;
  }
}

.gala-timeline-group .group-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #7a48ff;
  color: #ffffff;
  letter-spacing: 0px;
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .group-title {
    width: 120px;
    height: 120px;
    float: left;
    margin-left: -60px;
    font-size: 32px;
    font-weight: 700;
  }
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .group-header {
    margin-bottom: 60px;
  }
}

.gala-timeline-group .group-header .blurb {
  padding: 30px 0;
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .group-header .blurb {
    padding-left: 90px;
    font-size: 15px;
    max-width: 80%;
  }
}

.gala-timeline-group .entry-header {
  position: relative;
  margin-bottom: 30px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .gala-timeline-group .entry-header {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .entry-header {
    min-height: 140px;
  }
}

.gala-timeline-group .entry-short-title {
  font-weight: 700;
  background-color: #000000;
  z-index: 10;
  font-size: 48px;
}

@media (min-width: 480px) {
  .gala-timeline-group .entry-short-title {
    position: absolute;
    display: inline-block;
    left: -15px;
  }
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .entry-short-title {
    font-size: 40px;
    left: -160px;
  }
}

@media screen and (min-width: 992px) {
  .gala-timeline-group .entry-short-title {
    font-size: 80px;
    left: -210px;
  }
}

.gala-timeline-group .entry-title {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
}

@media (min-width: 480px) {
  .gala-timeline-group .entry-title {
    display: block;
    margin-left: 120px;
  }
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .entry-title {
    margin-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .gala-timeline-group .entry-title {
    top: 25px;
    font-size: 38px;
  }
}

.gala-timeline-group .entry {
  padding: 0 20px 45px;
  position: relative;
  margin-top: -35px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .gala-timeline-group .entry {
    padding: 0 30px 45px;
  }
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .entry {
    padding-left: 120px;
    padding-top: 60px;
    margin-top: -65px;
  }
}

.gala-timeline-group .flex-tl-slider, .gala-timeline-group .flex-tl-blurb, .gala-timeline-group .flex-tl-tout-rows {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .gala-timeline-group .flex-tl-slider, .gala-timeline-group .flex-tl-blurb, .gala-timeline-group .flex-tl-tout-rows {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 1400px) {
  .gala-timeline-group .flex-tl-slider, .gala-timeline-group .flex-tl-blurb, .gala-timeline-group .flex-tl-tout-rows {
    margin-bottom: 60px;
  }
}

.page-template-template-timeline, .page-template-template-timeline-group {
  background-color: #000000;
  color: #d9d9d9;
}

.page-template-template-timeline .module.timeline, .page-template-template-timeline-group .module.timeline {
  margin-top: 30px;
}

.page-template-template-timeline .main-header .header-title, .page-template-template-timeline-group .main-header .header-title {
  margin: 0;
}

.page-template-template-timeline .main-header .header-menu > .navbar-nav, .page-template-template-timeline-group .main-header .header-menu > .navbar-nav {
  display: block;
}

.page-template-template-timeline .timeline-load-more, .page-template-template-timeline-group .timeline-load-more {
  margin: 30px auto;
}

.page-template-template-timeline .timeline-load-more.up .fa-chevron-down, .page-template-template-timeline-group .timeline-load-more.up .fa-chevron-down {
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page-template-template-timeline .col-timeline-nav, .page-template-template-timeline-group .col-timeline-nav {
  position: relative;
}

.page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
  margin-bottom: 30px;
  position: fixed;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
    text-align: center;
    display: table;
    margin: 0 auto 30px;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: black;
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
    display: table;
    margin-left: 15px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
    position: absolute;
  }
}

@media screen and (min-width: 992px) {
  .page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
    margin-left: 0px;
  }
}

@media screen and (min-width: 1250px) and (max-width: 1500px) {
  .page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
    position: absolute;
  }
}

@media screen and (min-width: 1450px) {
  .page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
    margin-left: -30px;
  }
}

@media screen and (min-width: 1600px) {
  .page-template-template-timeline .timeline-nav-main, .page-template-template-timeline-group .timeline-nav-main {
    margin-left: -90px;
  }
}

.page-template-template-timeline .timeline-nav-main header, .page-template-template-timeline-group .timeline-nav-main header {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .page-template-template-timeline .timeline-nav-main header, .page-template-template-timeline-group .timeline-nav-main header {
    display: none;
  }
}

.page-template-template-timeline .timeline-nav-main .ranges, .page-template-template-timeline-group .timeline-nav-main .ranges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (min-width: 768px) {
  .page-template-template-timeline .timeline-nav-main .ranges, .page-template-template-timeline-group .timeline-nav-main .ranges {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 0;
  }
}

.page-template-template-timeline .timeline-nav-main a, .page-template-template-timeline-group .timeline-nav-main a {
  font-weight: 700;
  color: #ffffff;
  padding: 5px;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  font-size: 14px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-template-template-timeline .timeline-nav-main a, .page-template-template-timeline-group .timeline-nav-main a {
    font-size: 20px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-timeline .timeline-nav-main a, .page-template-template-timeline-group .timeline-nav-main a {
    border-top: 0;
    border-left: 2px solid rgba(255, 255, 255, 0.3);
    padding: 5px 10px;
    font-size: 18px;
  }
}

.page-template-template-timeline .timeline-nav-main a.active, .page-template-template-timeline-group .timeline-nav-main a.active {
  border-top: 2px solid #ffffff;
}

@media screen and (min-width: 768px) {
  .page-template-template-timeline .timeline-nav-main a.active, .page-template-template-timeline-group .timeline-nav-main a.active {
    border-top: 0;
    border-left: 2px solid #ffffff;
  }
}

.page-template-template-timeline .timeline-secondary, .page-template-template-timeline-group .timeline-secondary {
  border-left: 3px solid #7a48ff;
  margin-left: 15px;
}

@media screen and (min-width: 768px) {
  .page-template-template-timeline .timeline-secondary, .page-template-template-timeline-group .timeline-secondary {
    padding-bottom: 0;
    margin: 0;
  }
}

.page-template-template-timeline .timeline-secondary .start, .page-template-template-timeline-group .timeline-secondary .start {
  display: block;
  background-color: #000000;
  max-width: 80px;
  position: relative;
  top: -100px;
  margin-bottom: 30px;
  left: -40px;
}

.page-template-template-timeline .gala-timeline, .page-template-template-timeline-group .gala-timeline {
  margin-top: -120px;
}

@media (min-width: 480px) {
  .page-template-template-timeline .gala-timeline, .page-template-template-timeline-group .gala-timeline {
    padding-top: 0;
    margin-top: -200px;
  }
}

@media screen and (min-width: 992px) {
  .page-template-template-timeline .gala-timeline, .page-template-template-timeline-group .gala-timeline {
    margin-top: -260px;
  }
}

.page-template-template-timeline .js-border-draw-left, .page-template-template-timeline-group .js-border-draw-left {
  border: 0;
  -webkit-transition: color 0.25s;
          transition: color 0.25s;
  position: relative;
}

.page-template-template-timeline .js-border-draw-left::after, .page-template-template-timeline-group .js-border-draw-left::after {
  box-sizing: inherit;
  content: '';
  position: absolute;
  border: 2px solid transparent;
  width: 0;
  height: 0;
  top: 0;
  right: 0;
}

.page-template-template-timeline .js-border-draw-left.border-left-active::after, .page-template-template-timeline-group .js-border-draw-left.border-left-active::after {
  border-left-color: #7a48ff;
  -webkit-transition: height 1s ease-in 0.25s;
          transition: height 1s ease-in 0.25s;
  width: 100%;
  height: 100%;
  z-index: -10;
}

.page-template-template-email-subscribe .main-header {
  margin: 0;
}

.page-template-template-email-subscribe .header {
  padding: 50px 0;
}

@media screen and (min-width: 768px) {
  .page-template-template-email-subscribe .header {
    min-height: 360px;
    background-size: 100% 100%;
  }
}

.page-template-template-email-subscribe .header .title {
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.3;
  font-size: 20px;
}

@media screen and (min-width: 768px) {
  .page-template-template-email-subscribe .header .title {
    font-size: 36px;
  }
}

.page-template-template-email-subscribe .header .header-text {
  color: #ffffff;
}

.page-template-template-email-subscribe .header .blurb p {
  color: #ffffff;
  font-weight: 600;
  font-style: italic;
}

.page-template-template-email-subscribe .email-sub-form {
  margin: 15px 0;
}

.page-template-template-email-subscribe .email-sub-form .form-group {
  margin-bottom: 20px;
}

.page-template-template-email-subscribe .email-sub-form [type="email"], .page-template-template-email-subscribe .email-sub-form [type="text"] {
  color: #454545;
}

.page-template-template-email-subscribe .email-sub-form label {
  font-weight: bold;
}

.page-template-template-email-subscribe .email-sub-form .description {
  margin-bottom: 20px;
  font-style: italic;
}

.page-template-template-email-subscribe .checkbox {
  margin-bottom: 5px;
}

.page-template-template-email-subscribe .checkbox [type="checkbox"] {
  display: none;
}

.page-template-template-email-subscribe .checkbox [type="checkbox"] + .cr > .cr-icon {
  -webkit-transform: scale(3) rotateZ(-20deg);
          transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  -webkit-transition: all .3s ease-in;
          transition: all .3s ease-in;
}

.page-template-template-email-subscribe .checkbox [type="checkbox"]:checked + .cr > .cr-icon {
  -webkit-transform: scale(1) rotateZ(0deg);
          transform: scale(1) rotateZ(0deg);
  opacity: 1;
}

.page-template-template-email-subscribe .checkbox [type="checkbox"]:disabled + .cr {
  opacity: .5;
}

.page-template-template-email-subscribe .checkbox label::after {
  content: '';
  display: table;
  clear: both;
}

.page-template-template-email-subscribe .checkbox .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: .25em;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .5em;
}

.page-template-template-email-subscribe .checkbox .cr .cr-icon {
  position: absolute;
  font-size: .8em;
  line-height: 0;
  top: 50%;
  left: 20%;
}

.page-template-template-email-subscribe .description {
  margin-left: 20px;
}

.page-tessitura-embed {
  color: #454545;
  font-family: "urw-din", sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 1400px) {
  .page-tessitura-embed .container {
    width: 1400px;
  }
}

@media screen and (max-width: 767px) {
  .page-tessitura-embed #root + .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.page-tessitura-embed .btn-primary,
.page-tessitura-embed .btn-primary[type="submit"],
.page-tessitura-embed .btn-info,
.page-tessitura-embed .tn-btn-datepicker .btn-primary {
  background-color: #7a48ff;
}

.page-tessitura-embed .btn-primary:hover, .page-tessitura-embed .btn-primary:active, .page-tessitura-embed .btn-primary:focus,
.page-tessitura-embed .btn-primary[type="submit"]:hover,
.page-tessitura-embed .btn-primary[type="submit"]:active,
.page-tessitura-embed .btn-primary[type="submit"]:focus,
.page-tessitura-embed .btn-info:hover,
.page-tessitura-embed .btn-info:active,
.page-tessitura-embed .btn-info:focus,
.page-tessitura-embed .tn-btn-datepicker .btn-primary:hover,
.page-tessitura-embed .tn-btn-datepicker .btn-primary:active,
.page-tessitura-embed .tn-btn-datepicker .btn-primary:focus {
  background-color: #5515ff;
}

.page-tessitura-embed .tn-account-login-page .tn-account-login-forgot-login-link, .page-tessitura-embed .tn-detail-page-header .tn-detail-production-text-toggle-link, .page-tessitura-embed .tn-gift-certificate-component #apply-gc-submit, .page-tessitura-embed .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle, .page-tessitura-embed .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle, .page-tessitura-embed .tn-listing-filter-component .tn-date-filter-reset-button, .page-tessitura-embed .tn-listing-legend-toggle-link, .page-tessitura-embed .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle, .page-tessitura-embed .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle, .page-tessitura-embed .tn-payment-plan .tn-apply.tn-payment-plan-toggle, .page-tessitura-embed .tn-payment-plan .tn-cancel.tn-payment-plan-toggle, .page-tessitura-embed .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button, .page-tessitura-embed .tnew_button_as_link, .page-tessitura-embed .tn-btn-datepicker__icon-container .glyphicon {
  color: #7a48ff;
}

.page-tessitura-embed .tn-event-listing-mode-tab-nav__list-item, .page-tessitura-embed .tn-events-list-view .tn-prod-list-item__property a, .page-tessitura-embed .tn-link, .page-tessitura-embed .tn-additional-events__continue-shopping-link, .page-tessitura-embed .tn-event-detail__performance-details-container a, .page-tessitura-embed .tn-cart-buttons__secondary-action, .page-tessitura-embed .tn-heading-sub-text a {
  color: #7a48ff;
}

@media screen and (max-width: 767px) {
  .page-tessitura-embed .tn-events-calendar__day-event-list-item {
    max-width: 480px;
    margin: 15px auto;
  }
}

.page-tessitura-embed .tn-events-calendar__table .tn-events-calendar__event-name, .page-tessitura-embed .tn-events-calendar__table .tn-events-calendar__event-time {
  font-weight: 600;
}

.page-tessitura-embed .tn-btn-datepicker .btn-primary[disabled] {
  opacity: 1;
}

.page-tessitura-embed .tn-event-detail a {
  color: #7a48ff;
}

.page-tessitura-embed .tn-event-detail a:hover, .page-tessitura-embed .tn-event-detail a:active, .page-tessitura-embed .tn-event-detail a:focus {
  color: #5515ff;
}

.page-tessitura-embed .tn-event-detail .tn-syos-screen-button {
  background-color: #7a48ff;
}

.page-tessitura-embed .tn-event-detail .tn-syos-screen-button:hover, .page-tessitura-embed .tn-event-detail .tn-syos-screen-button:active, .page-tessitura-embed .tn-event-detail .tn-syos-screen-button:focus {
  background-color: #5515ff;
}

.page-tessitura-embed .tn-syos-seat-map__stage-indicator-label {
  color: #000000;
}

.page-tessitura-embed .main-footer .footer-nav-main a {
  color: inherit;
}

.section-nyff2015 {
  background: #252525 url("../img/nyff-bg-gradient-80d78d64da.png") repeat-x top center;
}

.section-nyff2015 .page-container {
  color: #ffffff;
}

.section-nyff2015 .page-container .content .content-box {
  color: #1e1e1e;
  padding: 30px;
}

.section-nyff2015.single-post .content .content-box {
  color: #1e1e1e;
  padding: 0;
}

.section-nyff2015 .main-footer {
  background: #ffffff;
}

.section-nyff2015 .btn-primary {
  background: #778794;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2015 .btn-primary:hover {
  background: #5f6d79;
}

.section-nyff2015 h4 {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-nyff2015 h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 h4 {
    font-size: 18px;
  }
}

.section-nyff2015 h4 .more {
  display: inline;
  font-size: 14px;
  line-height: 18px;
  color: #778794;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-family: "urw-din", sans-serif;
}

@media screen and (min-width: 992px) {
  .section-nyff2015 h4 .more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .hero-wrap {
    position: relative;
  }
  .section-nyff2015 .hero-wrap .video {
    position: absolute;
    width: 100%;
    z-index: 90;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-align: center;
    font-size: 100px;
    color: #ffffff;
  }
}

.section-nyff2015 .secondary-features .image-holder {
  position: relative;
}

.section-nyff2015 .secondary-features .video {
  font-size: 85px;
  top: calc(50% - 42px);
  -webkit-transform: none;
          transform: none;
}

.section-nyff2015 .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
}

.section-nyff2015 .video:hover, .section-nyff2015 .video:focus {
  opacity: 1;
  text-decoration: none;
}

.section-nyff2015 .hero-text {
  margin: 15px 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .hero-text {
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .hero-text .video {
    display: none;
  }
}

.section-nyff2015 .hero-text h3, .section-nyff2015 .hero-text h3 a {
  color: #ffffff;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 43px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .hero-text h3, .section-nyff2015 .hero-text h3 a {
    font-size: 28px;
    line-height: 32px;
    width: 70%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2015 .hero-text h3, .section-nyff2015 .hero-text h3 a {
    font-size: 38px;
    line-height: 38px;
    width: 58%;
    margin: 0 auto 20px;
  }
}

.section-nyff2015 .hero-text .cta {
  color: #ffffff;
  font-size: 26px;
  line-height: 26px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .hero-text .cta {
    font-size: 18px;
    line-height: 20px;
  }
}

.section-nyff2015 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: initial;
}

.section-nyff2015 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: none;
}

.section-nyff2015 .hero-text .hero-feature-summary {
  color: #ffffff;
  font-size: 20px;
}

.section-nyff2015.header-over-hero .hero {
  max-width: 1600px;
  margin: 0 auto 60px;
}

@media screen and (min-width: 768px) {
  .section-nyff2015.header-over-hero .main-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
    border: 0;
  }
  .section-nyff2015.header-over-hero .hero {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
  }
  .section-nyff2015.header-over-hero .hero img {
    width: 100%;
  }
  .section-nyff2015.header-over-hero .hero:after {
    content: "";
    background: transparent url("../img/nyff-hero-gradient-b6039c410f.png") repeat-x top center;
    position: absolute;
    top: 0;
    height: 500px;
    width: 100%;
  }
  .section-nyff2015.header-over-hero .hero-text {
    position: absolute;
    width: 100%;
    z-index: 90;
    bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015.header-over-hero .main-header {
    position: relative;
    margin-bottom: 0;
  }
}

.section-nyff2015.header-over-hero.admin-bar .main-header {
  top: 32px;
}

@media screen and (max-width: 767px) {
  .section-nyff2015.header-over-hero.admin-bar .main-header {
    top: 0px;
  }
}

.section-nyff2015 .mobile-header {
  position: relative;
}

.section-nyff2015 .mobile-header .left-logo {
  width: 100%;
  max-width: 60%;
  float: left;
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .mobile-header .left-logo {
    float: none;
    margin: 0 auto;
  }
}

.section-nyff2015 .mobile-header .right-hamburger {
  float: right;
  font-size: 35px;
  position: absolute;
  z-index: 90;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.section-nyff2015 .mobile-header .right-hamburger a {
  color: #ffffff;
}

.section-nyff2015 .mobile-header .right-hamburger a:hover, .section-nyff2015 .mobile-header .right-hamburger a:focus {
  text-decoration: none;
}

.section-nyff2015 .header-ads {
  position: relative;
  background-color: #000000;
}

.section-nyff2015 .main-header {
  padding-top: 20px;
  padding-bottom: 20px;
  background: transparent;
}

.section-nyff2015 .main-header .date {
  color: #ffffff;
}

.section-nyff2015 .main-header .navbar li:hover {
  background: transparent;
}

.section-nyff2015 .main-header .header-logo {
  padding-top: 0px;
}

.section-nyff2015 .main-header .date {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .main-header .tagline-wrap {
    position: relative;
    top: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2015 .main-header .tagline-wrap {
    margin-bottom: 14px;
    margin-top: 8px;
  }
}

.section-nyff2015 .main-header .title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 7px;
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .main-header .title {
    line-height: 0;
  }
}

.section-nyff2015 .main-header .title .number {
  color: #778794;
}

.section-nyff2015 .main-header .title .sup {
  color: #778794;
  font-size: 20px;
  position: relative;
  top: -5px;
}

.section-nyff2015 .left-logo {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .left-logo {
    margin-bottom: 30px;
  }
}

.section-nyff2015 .left-logo .fl {
  float: left;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .left-logo .fl {
    width: 30%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2015 .left-logo .fl {
    width: 20%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .left-logo .fl {
    width: 42%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2015 .left-logo .fl {
    width: 44%;
  }
}

.section-nyff2015 .left-logo .nyff {
  float: left;
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .left-logo .nyff {
    width: 26%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2015 .left-logo .nyff {
    width: 18%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .left-logo .nyff {
    width: 36%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2015 .left-logo .nyff {
    width: 38%;
  }
}

.section-nyff2015 .header-social-nav {
  padding-top: 0;
  padding-bottom: 0px;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .header-social-nav {
    float: right;
    width: 80%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .header-social-nav .social-wrap {
    float: right;
    padding-left: 0;
  }
}

.section-nyff2015 .header-social-nav .social-links {
  color: #ffffff;
  float: right;
  margin-top: -10px;
  margin-bottom: 0px;
  position: relative;
}

.section-nyff2015 .header-social-nav .social-links a {
  color: #ffffff;
  padding: 5px 2px;
  margin-left: 4px;
}

.section-nyff2015 .header-social-nav .social-links .icon:hover {
  color: #778794;
  text-decoration: none;
}

.section-nyff2015 .header-social-nav .social-links .btn-primary {
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding: 7px 10px;
  line-height: 14px;
  font-weight: bold;
}

.section-nyff2015 .header-social-nav .social-links .btn-primary:hover {
  background: #5f6d79;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .header-social-nav .social-links .btn-primary {
    font-size: 11px;
  }
  .section-nyff2015 .header-social-nav .social-links .btn-primary .nyff {
    display: none;
  }
  .section-nyff2015 .header-social-nav .social-links .btn-primary .the {
    display: none;
  }
  .section-nyff2015 .header-social-nav .social-links .btn-primary .newsletter {
    display: none;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2015 .header-social-nav .social-links .btn-primary {
    font-size: 12px;
  }
  .section-nyff2015 .header-social-nav .social-links .btn-primary .nyff {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .nav-wrap {
    width: 100%;
    float: none;
  }
}

.section-nyff2015 .header-search {
  margin: 5px 0 0 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .header-search {
    display: none;
  }
}

.section-nyff2015 .header-search input, .section-nyff2015 .header-search input::-webkit-input-placeholder, .section-nyff2015 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2015 .header-search input, .section-nyff2015 .header-search input::-moz-placeholder, .section-nyff2015 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2015 .header-search input, .section-nyff2015 .header-search input:-ms-input-placeholder, .section-nyff2015 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2015 .header-search input, .section-nyff2015 .header-search input::placeholder, .section-nyff2015 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2015 .header-search .btn {
  color: #ffffff;
}

.section-nyff2015 .header-search .btn:hover, .section-nyff2015 .header-search .btn:active {
  color: #5f6d79;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .header-search {
    max-width: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .section-nyff2015 .header-search input, .section-nyff2015 .header-search input::-webkit-input-placeholder, .section-nyff2015 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2015 .header-search input, .section-nyff2015 .header-search input::-moz-placeholder, .section-nyff2015 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2015 .header-search input, .section-nyff2015 .header-search input:-ms-input-placeholder, .section-nyff2015 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2015 .header-search input, .section-nyff2015 .header-search input::placeholder, .section-nyff2015 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2015 .header-search .btn {
    color: #1e1e1e;
  }
}

.section-nyff2015 .desktop-main-nav {
  border-top: 1px solid rgba(181, 181, 181, 0.4);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .desktop-main-nav {
    margin-top: 10px;
  }
}

.section-nyff2015 .desktop-main-nav .navbar-justified > li > a {
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
  padding-bottom: 0;
  font-size: 20px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2015 .desktop-main-nav .navbar-justified > li > a {
    font-size: 15px;
    line-height: 13px;
    padding: 6px 5px 7px;
  }
  .section-nyff2015 .desktop-main-nav .navbar-justified > li > a:last-child {
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2015 .desktop-main-nav .navbar-justified > li > a {
    font-size: 14px;
    line-height: 17px;
    padding: 13px 10px 14px;
  }
  .section-nyff2015 .desktop-main-nav .navbar-justified > li > a:last-child {
    padding-right: 0;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2015 .desktop-main-nav .navbar-justified > li > a {
    padding: 13px 10px 14px;
  }
  .section-nyff2015 .desktop-main-nav .navbar-justified > li > a:last-child {
    padding-right: 0;
  }
}

.section-nyff2015 .desktop-main-nav .dropdown.open .dropdown-toggle {
  color: #1e1e1e;
}

.section-nyff2015 .section-grid h4 {
  color: #ffffff;
}

.section-nyff2015 .section-grid h3 {
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
}

.section-nyff2015 .section-grid .snippet-overlay {
  background: #000000;
}

.section-nyff2015 .section-grid .snippet-overlay img {
  opacity: 0.4;
}

.section-nyff2015 .section-grid .snippet-overlay:hover img {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .section-grid .snippet-overlay {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .section-grid .nopadding {
    margin-left: 0;
    margin-right: 0;
  }
  .section-nyff2015 .section-grid .nopadding > .col-sm-4 {
    padding: 0;
  }
}

.section-nyff2015 .secondary-features .pre-sections .overlay {
  position: relative;
  padding: 0;
  margin-top: 10px;
}

.section-nyff2015 .secondary-features .pre-sections .overlay-headline {
  font-size: 18px;
  line-height: 22px;
}

.section-nyff2015 .secondary-features .overlay-headline {
  font-size: 24px;
}

.section-nyff2015 .nyff-anouncements {
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .section-nyff2015 .nyff-anouncements {
    margin-top: -100px;
  }
}

.section-nyff2015 .nyff-anouncements .item {
  margin-bottom: 20px;
}

.section-nyff2015 .nyff-anouncements .item, .section-nyff2015 .nyff-anouncements .item a {
  color: #778794;
}

.section-nyff2015 .nyff-anouncements h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}

.section-nyff2015 .nyff-anouncements .date {
  font-style: italic;
}

.section-nyff2015 .nyff-daily {
  background: #3B3B3B;
  color: #ffffff;
}

.section-nyff2015 .nyff-daily .more {
  color: #ffffff;
}

.section-nyff2015 .nyff-daily .item {
  margin-bottom: 40px;
}

.section-nyff2015 .nyff-daily .item, .section-nyff2015 .nyff-daily .item a {
  color: #ffffff;
}

.section-nyff2015 .nyff-daily .item .image {
  float: right;
  position: relative;
  width: 30%;
}

.section-nyff2015 .nyff-daily .item .image i {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #252525;
  padding: 3px;
}

.section-nyff2015 .nyff-daily .item .text {
  float: left;
  width: 65%;
}

.section-nyff2015 .nyff-daily .item .text h3 {
  font-size: 16px;
  line-height: 20px;
}

.section-nyff2015 .nyff-daily .item .text .date {
  font-size: 14px;
  color: #c6c6c6;
}

.section-nyff2015 .global-sponsors {
  background: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.section-nyff2015 .main-footer {
  margin-top: 0;
  padding-top: 20px;
}

.section-nyff2015.single-series .film {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2015.single-series .film {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.section-nyff2015.single-series .film:last-child {
  border: 0;
}

.section-nyff2015.single-series .film p {
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2015.single-series .film .callout {
  margin-bottom: 5px;
}

.section-nyff2015 .archive-intro h1 {
  color: #ffffff;
}

.section-nyff2015 .post-content {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2015 .film-info-wrap {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2015 .film-info-wrap {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.section-nyff2015 .film-meta {
  color: #777;
  margin-bottom: 5px;
}

.single-films-nyff .single-intro .inner {
  padding: 0;
}

.section-nyff2016 {
  background: #252525 url("../img/nyff-bg-gradient-80d78d64da.png") repeat-x top center;
  background-color: #000000;
}

.section-nyff2016:not(.home) .header-container {
  background-image: url(../img/nyff2016/skyline-black-0e9c5ff6fb.jpeg);
  background-position: center top;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .section-nyff2016:not(.home) .header-container.header-ads-enabled {
    background-position: center 106px;
  }
}

.section-nyff2016 .page-container {
  color: #ffffff;
}

.section-nyff2016 .page-container .content .content-box {
  color: #1e1e1e;
  padding: 30px;
}

.section-nyff2016.single-post .content .content-box {
  color: #1e1e1e;
  padding: 0;
}

.section-nyff2016 .main-footer {
  background: #ffffff;
}

.section-nyff2016 .btn-primary {
  background: #7a48ff;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2016 .btn-primary:hover {
  background: #5515ff;
}

.section-nyff2016 h4 {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-nyff2016 h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 h4 {
    font-size: 18px;
  }
}

.section-nyff2016 h4 .more {
  display: inline;
  font-size: 14px;
  line-height: 18px;
  color: #7a48ff;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-family: "urw-din", sans-serif;
}

@media screen and (min-width: 992px) {
  .section-nyff2016 h4 .more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .hero-wrap {
    position: relative;
  }
  .section-nyff2016 .hero-wrap .video {
    position: absolute;
    width: 100%;
    z-index: 90;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-align: center;
    font-size: 100px;
    color: #ffffff;
  }
}

.section-nyff2016 .secondary-features {
  padding-bottom: 40px;
  border-bottom: 2px solid #1a1a1a;
}

.section-nyff2016 .secondary-features .image-holder {
  position: relative;
}

.section-nyff2016 .secondary-features .video {
  font-size: 85px;
  top: calc(50% - 42px);
  -webkit-transform: none;
          transform: none;
}

.section-nyff2016 .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
}

.section-nyff2016 .video:hover, .section-nyff2016 .video:focus {
  opacity: 1;
  text-decoration: none;
}

.section-nyff2016 .hero-wrap:after {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 200px;
  width: 100%;
}

.section-nyff2016 .hero-text {
  margin: 15px 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .hero-text {
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .hero-text .video {
    display: none;
  }
}

.section-nyff2016 .hero-text h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 32px;
  line-height: 43px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.section-nyff2016 .hero-text h3 a {
  color: inherit;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .hero-text h3 {
    font-size: 28px;
    line-height: 32px;
    width: 70%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2016 .hero-text h3 {
    font-size: 38px;
    line-height: 1;
    width: 58%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2016 .hero-text h3 {
    font-size: 44px;
    width: 58%;
    margin: 0 auto 20px;
  }
}

.section-nyff2016 .hero-text .cta {
  color: #ffffff;
  font-size: 26px;
  line-height: 26px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .hero-text .cta {
    font-size: 18px;
    line-height: 20px;
  }
}

.section-nyff2016 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: initial;
}

.section-nyff2016 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: none;
}

.section-nyff2016 .hero-text .hero-feature-summary {
  color: #ffffff;
  font-size: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2016 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 45px);
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2016 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 75px);
  }
}

.section-nyff2016.header-over-hero .hero {
  max-width: 1600px;
  margin: 0 auto 60px;
}

@media screen and (min-width: 768px) {
  .section-nyff2016.header-over-hero .main-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
    border: 0;
  }
  .section-nyff2016.header-over-hero .hero {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
  }
  .section-nyff2016.header-over-hero .hero img {
    width: 100%;
  }
  .section-nyff2016.header-over-hero .hero:after {
    content: "";
    background: transparent url("../img/nyff-hero-gradient-b6039c410f.png") repeat-x top center;
    position: absolute;
    top: 0;
    height: 500px;
    width: 100%;
  }
  .section-nyff2016.header-over-hero .hero-text {
    position: absolute;
    width: 100%;
    z-index: 90;
    bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016.header-over-hero .main-header {
    position: relative;
    margin-bottom: 0;
  }
}

.section-nyff2016.header-over-hero.admin-bar .main-header {
  top: 32px;
}

@media screen and (max-width: 767px) {
  .section-nyff2016.header-over-hero.admin-bar .main-header {
    top: 0px;
  }
}

.section-nyff2016 .mobile-header {
  position: relative;
}

.section-nyff2016 .mobile-header .left-logo {
  width: 100%;
  max-width: 60%;
  float: left;
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .mobile-header .left-logo {
    float: none;
    margin: 0 auto;
  }
}

.section-nyff2016 .mobile-header .right-hamburger {
  float: right;
  font-size: 35px;
  position: absolute;
  z-index: 90;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.section-nyff2016 .mobile-header .right-hamburger a {
  color: #ffffff;
}

.section-nyff2016 .mobile-header .right-hamburger a:hover, .section-nyff2016 .mobile-header .right-hamburger a:focus {
  text-decoration: none;
}

.section-nyff2016 .header-ads {
  position: relative;
  background-color: #000000;
}

.section-nyff2016 .main-header {
  padding-top: 20px;
  padding-bottom: 20px;
  background: transparent;
}

.section-nyff2016 .main-header .date {
  color: #ffffff;
}

.section-nyff2016 .main-header .navbar li:hover {
  background: transparent;
}

.section-nyff2016 .main-header .header-logo {
  padding-top: 0px;
}

.section-nyff2016 .main-header .date {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .main-header .tagline-wrap {
    position: relative;
    top: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2016 .main-header .tagline-wrap {
    margin: 0;
  }
}

.section-nyff2016 .main-header .title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 7px;
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .main-header .title {
    line-height: 0;
  }
}

.section-nyff2016 .main-header .title .number {
  color: #778794;
}

.section-nyff2016 .main-header .title .sup {
  color: #778794;
  font-size: 20px;
  position: relative;
  top: -5px;
}

.section-nyff2016 .left-logo {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .left-logo {
    margin-bottom: 30px;
  }
}

.section-nyff2016 .left-logo .fl {
  float: left;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .left-logo .fl {
    width: 30%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2016 .left-logo .fl {
    width: 20%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .left-logo .fl {
    width: 42%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2016 .left-logo .fl {
    width: 44%;
  }
}

.section-nyff2016 .left-logo .nyff {
  float: left;
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .left-logo .nyff {
    width: 26%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2016 .left-logo .nyff {
    width: 18%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .left-logo .nyff {
    width: 36%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2016 .left-logo .nyff {
    width: 38%;
  }
}

.section-nyff2016 .header-social-nav {
  padding-top: 0;
  padding-bottom: 0px;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .header-social-nav {
    float: right;
    width: 80%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .header-social-nav .social-wrap {
    float: right;
    padding-left: 0;
  }
}

.section-nyff2016 .header-social-nav .social-links {
  color: #ffffff;
  float: right;
  margin-top: -10px;
  margin-bottom: 0px;
  position: relative;
}

.section-nyff2016 .header-social-nav .social-links a {
  color: #ffffff;
  padding: 5px 2px;
  margin-left: 4px;
}

.section-nyff2016 .header-social-nav .social-links .icon:hover {
  color: #778794;
  text-decoration: none;
}

.section-nyff2016 .header-social-nav .social-links .btn-primary {
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding: 7px 10px;
  line-height: 14px;
  font-weight: bold;
}

.section-nyff2016 .header-social-nav .social-links .btn-primary:hover {
  background: #5f6d79;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .header-social-nav .social-links .btn-primary {
    font-size: 11px;
  }
  .section-nyff2016 .header-social-nav .social-links .btn-primary .nyff {
    display: none;
  }
  .section-nyff2016 .header-social-nav .social-links .btn-primary .the {
    display: none;
  }
  .section-nyff2016 .header-social-nav .social-links .btn-primary .newsletter {
    display: none;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2016 .header-social-nav .social-links .btn-primary {
    font-size: 12px;
  }
  .section-nyff2016 .header-social-nav .social-links .btn-primary .nyff {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .nav-wrap {
    width: 100%;
    float: none;
  }
}

.section-nyff2016 .header-search {
  margin: 5px 0 0 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .header-search {
    display: none;
  }
}

.section-nyff2016 .header-search input, .section-nyff2016 .header-search input::-webkit-input-placeholder, .section-nyff2016 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2016 .header-search input, .section-nyff2016 .header-search input::-moz-placeholder, .section-nyff2016 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2016 .header-search input, .section-nyff2016 .header-search input:-ms-input-placeholder, .section-nyff2016 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2016 .header-search input, .section-nyff2016 .header-search input::placeholder, .section-nyff2016 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2016 .header-search .btn {
  color: #ffffff;
}

.section-nyff2016 .header-search .btn:hover, .section-nyff2016 .header-search .btn:active {
  color: #5f6d79;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .header-search {
    max-width: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .section-nyff2016 .header-search input, .section-nyff2016 .header-search input::-webkit-input-placeholder, .section-nyff2016 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2016 .header-search input, .section-nyff2016 .header-search input::-moz-placeholder, .section-nyff2016 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2016 .header-search input, .section-nyff2016 .header-search input:-ms-input-placeholder, .section-nyff2016 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2016 .header-search input, .section-nyff2016 .header-search input::placeholder, .section-nyff2016 .header-search input:focus {
    color: #1e1e1e;
    font-style: italic;
  }
  .section-nyff2016 .header-search .btn {
    color: #1e1e1e;
  }
}

.section-nyff2016 .desktop-main-nav {
  border-top: 1px solid rgba(181, 181, 181, 0.4);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .desktop-main-nav {
    margin-top: 10px;
  }
}

.section-nyff2016 .desktop-main-nav .navbar-justified > li > a {
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
  padding-bottom: 0;
  font-size: 20px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2016 .desktop-main-nav .navbar-justified > li > a {
    font-size: 15px;
    line-height: 13px;
    padding: 6px 5px 7px;
  }
  .section-nyff2016 .desktop-main-nav .navbar-justified > li > a:last-child {
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2016 .desktop-main-nav .navbar-justified > li > a {
    font-size: 14px;
    line-height: 17px;
    padding: 13px 10px 14px;
  }
  .section-nyff2016 .desktop-main-nav .navbar-justified > li > a:last-child {
    padding-right: 0;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2016 .desktop-main-nav .navbar-justified > li > a {
    padding: 13px 10px 14px;
  }
  .section-nyff2016 .desktop-main-nav .navbar-justified > li > a:last-child {
    padding-right: 0;
  }
}

.section-nyff2016 .desktop-main-nav .dropdown.open .dropdown-toggle {
  color: #1e1e1e;
}

.section-nyff2016 .daily-media-posts h4 {
  color: #ffffff;
}

.section-nyff2016 .daily-media-posts h4 i {
  position: relative;
  top: 2px;
}

.section-nyff2016 .daily-media-posts .gallery-item-controls {
  opacity: 1;
}

.section-nyff2016 .section-grid h4 {
  color: #ffffff;
}

.section-nyff2016 .section-grid h3 {
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
}

.section-nyff2016 .section-grid .featured-sections, .section-nyff2016 .section-grid .secondary-sections {
  margin-bottom: 6px;
  margin-left: -6px;
  margin-right: -6px;
}

.section-nyff2016 .section-grid .featured-sections > [class*='col-'], .section-nyff2016 .section-grid .secondary-sections > [class*='col-'] {
  padding-right: 6px;
  padding-left: 0px;
}

.section-nyff2016 .section-grid .featured-sections > [class*='col-']:first-child, .section-nyff2016 .section-grid .secondary-sections > [class*='col-']:first-child {
  padding-left: 6px;
}

.section-nyff2016 .section-grid .featured-sections > [class*='col-']:last-child, .section-nyff2016 .section-grid .secondary-sections > [class*='col-']:last-child {
  padding-right: 12px;
}

.section-nyff2016 .section-grid .featured-sections h3 {
  font-size: 32px;
}

.section-nyff2016 .section-grid .snippet-overlay {
  background: #000000;
}

.section-nyff2016 .section-grid .snippet-overlay img {
  opacity: 0.4;
}

.section-nyff2016 .section-grid .snippet-overlay:hover img {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .section-grid .snippet-overlay {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .section-grid .nopadding {
    margin-left: 0;
    margin-right: 0;
  }
  .section-nyff2016 .section-grid .nopadding > .col-sm-4 {
    padding: 0;
  }
}

.section-nyff2016 .secondary-features .pre-sections .overlay {
  position: relative;
  padding: 0;
  margin-top: 10px;
}

.section-nyff2016 .secondary-features .pre-sections .overlay-headline {
  font-family: "urw-din", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
}

.section-nyff2016 .secondary-features .overlay-headline {
  font-size: 24px;
}

.section-nyff2016 .secondary-features h3 a {
  color: #ffffff;
}

.section-nyff2016 .nyff-anouncements {
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .section-nyff2016 .nyff-anouncements {
    margin-top: -100px;
  }
}

.section-nyff2016 .nyff-anouncements .item {
  margin-bottom: 20px;
}

.section-nyff2016 .nyff-anouncements .item, .section-nyff2016 .nyff-anouncements .item a {
  color: #7a48ff;
}

.section-nyff2016 .nyff-anouncements h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}

.section-nyff2016 .nyff-anouncements .date {
  font-style: italic;
  color: #959595;
}

.section-nyff2016 .nyff-daily {
  background: #1a1a1a;
  color: #ffffff;
  margin-bottom: 5px;
}

.section-nyff2016 .nyff-daily .filmcomment-logo {
  max-width: 170px;
}

.section-nyff2016 .nyff-daily .more {
  color: #7a48ff;
}

.section-nyff2016 .nyff-daily .item {
  margin-bottom: 40px;
}

.section-nyff2016 .nyff-daily .item, .section-nyff2016 .nyff-daily .item a {
  color: #ffffff;
}

.section-nyff2016 .nyff-daily .item .image {
  float: right;
  position: relative;
  width: 35%;
}

.section-nyff2016 .nyff-daily .item .image i {
  position: absolute;
  top: 0;
  right: 0;
  background: #252525;
  padding: 3px;
}

.section-nyff2016 .nyff-daily .item .text {
  float: left;
  width: 60%;
}

.section-nyff2016 .nyff-daily .item .text h3 {
  font-size: 16px;
  line-height: 20px;
}

.section-nyff2016 .nyff-daily .item .text .date {
  font-size: 14px;
  color: #c6c6c6;
}

.section-nyff2016 .nyff-daily h4 {
  margin: 20px 0 30px;
}

.section-nyff2016 .nyff-daily .fa-chevron-right {
  position: relative;
  top: 3px;
}

.section-nyff2016 .global-sponsors {
  background: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.section-nyff2016 .main-footer {
  margin-top: 0;
  padding-top: 20px;
}

.section-nyff2016.single-series .films-group > h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px;
}

.section-nyff2016.single-series .film {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2016.single-series .film {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.section-nyff2016.single-series .film:last-child {
  border: 0;
}

.section-nyff2016.single-series .film p {
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2016.single-series .film .callout {
  margin-bottom: 5px;
}

.section-nyff2016 .teaser-gallery figure:before {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%;
  z-index: 1;
}

.section-nyff2016 .teaser-gallery figure .gallery-item-controls {
  position: relative;
  z-index: 2;
}

.section-nyff2016 .teaser-gallery figure .video-lightbox {
  z-index: 2;
}

.section-nyff2016 .teaser-gallery figure h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

.section-nyff2016 .teaser-gallery .icon-link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  z-index: 2;
}

.section-nyff2016 .teaser-gallery a.overlay {
  z-index: 2;
}

.section-nyff2016 .archive-intro h1 {
  color: #ffffff;
}

.section-nyff2016 .post-content {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2016 .film-info-wrap {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2016 .film-info-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.section-nyff2016 .film-meta {
  color: #777;
  margin-bottom: 5px;
}

.section-nyff2016.single-films article a {
  color: #7a48ff;
}

.section-nyff2016.single-films .showtimes .callout {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.section-nyff2017 {
  background-color: #000000;
  background-image: url(/wp-content/uploads/2017/08/nyff2017-stars-bg-2.jpg);
  background-position: center 20px;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.section-nyff2017 .desktop-header, .section-nyff2017 .desktop-header .container {
  position: relative;
}

.section-nyff2017 .header-ads-enabled {
  position: relative;
}

.section-nyff2017 .page-container {
  color: #ffffff;
}

.section-nyff2017 .page-container .content .content-box {
  color: #1e1e1e;
  padding: 30px;
}

.section-nyff2017.single-post .next-to-header-logo {
  font-size: 12px;
  font-weight: 700;
}

.section-nyff2017.single-post .content .content-box {
  color: #1e1e1e;
  padding: 0;
}

.section-nyff2017 .main-footer {
  background: #ffffff;
}

.section-nyff2017 .btn-primary {
  background: #ff7a17;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2017 .btn-primary:hover {
  background: #e36100;
}

.section-nyff2017 h4 {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 h4 {
    font-size: 18px;
  }
}

.section-nyff2017 h4 .more {
  display: inline;
  font-size: 14px;
  line-height: 18px;
  color: #ff7a17;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-family: "urw-din", sans-serif;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 h4 .more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .hero-wrap {
    position: relative;
  }
  .section-nyff2017 .hero-wrap .video {
    position: absolute;
    width: 100%;
    z-index: 90;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-align: center;
    font-size: 100px;
    color: #ffffff;
  }
}

.section-nyff2017 .secondary-features {
  padding-bottom: 40px;
}

.section-nyff2017 .secondary-features .image-holder {
  position: relative;
}

.section-nyff2017 .secondary-features .video {
  font-size: 85px;
  top: calc(50% - 42px);
  -webkit-transform: none;
          transform: none;
}

.section-nyff2017 .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
}

.section-nyff2017 .video:hover, .section-nyff2017 .video:focus {
  opacity: 1;
  text-decoration: none;
}

.section-nyff2017 .hero-wrap:after {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 200px;
  width: 100%;
}

.section-nyff2017 .hero-text {
  margin: 15px 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .hero-text {
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .hero-text .video {
    display: none;
  }
}

.section-nyff2017 .hero-text h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .hero-text h3 {
    font-size: 32px;
  }
}

.section-nyff2017 .hero-text h3 a {
  color: inherit;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .hero-text h3 {
    font-size: 28px;
    line-height: 32px;
    width: 70%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2017 .hero-text h3 {
    font-size: 38px;
    line-height: 1;
    width: 58%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2017 .hero-text h3 {
    font-size: 44px;
    width: 58%;
    margin: 0 auto 20px;
  }
}

.section-nyff2017 .hero-text .cta {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .hero-text .cta {
    font-size: 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .hero-text .cta, .section-nyff2017 .hero-text .cta i {
    font-size: 26px;
  }
}

.section-nyff2017 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: initial;
}

.section-nyff2017 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: none;
}

.section-nyff2017 .hero-text .hero-feature-summary {
  color: #ffffff;
  font-size: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2017 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 45px);
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2017 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 75px);
  }
}

.section-nyff2017.header-over-hero .hero {
  max-width: 1600px;
  margin: 0 auto 60px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017.header-over-hero .main-header {
    border: 0;
  }
  .section-nyff2017.header-over-hero .hero {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
  }
  .section-nyff2017.header-over-hero .hero img {
    width: 100%;
  }
  .section-nyff2017.header-over-hero .hero:after {
    content: "";
    background: transparent url("../img/nyff-hero-gradient-b6039c410f.png") repeat-x top center;
    position: absolute;
    top: 0;
    height: 500px;
    width: 100%;
  }
  .section-nyff2017.header-over-hero .hero-text {
    position: absolute;
    width: 100%;
    z-index: 90;
    bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017.header-over-hero .main-header {
    position: relative;
    margin-bottom: 0;
  }
}

.section-nyff2017.header-over-hero.admin-bar .main-header {
  top: 32px;
}

@media screen and (max-width: 767px) {
  .section-nyff2017.header-over-hero.admin-bar .main-header {
    top: 0px;
  }
}

.section-nyff2017 .header-ads {
  position: relative;
  background-color: #000000;
}

.section-nyff2017 .js-navigation-toggle {
  color: #ffffff;
  font-weight: 700;
  opacity: 0.9;
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 1;
}

.section-nyff2017 .js-navigation-toggle:hover {
  text-decoration: none;
  opacity: 1;
}

.section-nyff2017 .js-navigation-toggle:focus {
  text-decoration: none;
}

.section-nyff2017 .js-navigation-toggle.header-menu-toggle {
  top: 20%;
}

.section-nyff2017 .js-navigation-toggle span {
  font-size: 16px;
  position: relative;
  top: -1px;
}

.section-nyff2017 .js-navigation-toggle i {
  position: relative;
  font-size: 20px;
  top: 2px;
  margin-left: 4px;
}

.section-nyff2017 h4.title {
  font-family: "urw-din-condensed", sans-serif;
}

.section-nyff2017 .main-header {
  background: transparent;
  margin: 0;
}

.section-nyff2017 .main-header .header-title {
  color: white;
  font-size: 45px;
  font-weight: 300;
  line-height: 1;
  padding: 10px 0;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .main-header .header-title {
    padding: 15px 0 5px;
  }
}

.section-nyff2017 .main-header .header-title img {
  display: block;
  margin-top: -5px;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .main-header .header-title img {
    margin-top: 0;
  }
}

.section-nyff2017 .main-header .header-title h2, .section-nyff2017 .main-header .header-title time {
  text-shadow: -2px 0px 0px rgba(255, 122, 25, 0.6);
  margin: 0;
  font-weight: 700;
  line-height: 0.7;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .main-header .header-title h2, .section-nyff2017 .main-header .header-title time {
    font-weight: 400;
  }
}

.section-nyff2017 .main-header .header-title h2 {
  font-size: 20px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2017 .main-header .header-title h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .main-header .header-title h2 {
    font-size: 20px;
    letter-spacing: 4px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .main-header .header-title h2 {
    letter-spacing: 6px;
    font-size: 40px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2017 .main-header .header-title h2 {
    font-size: 45px;
  }
}

.section-nyff2017 .main-header .header-title time {
  font-size: 14px;
  letter-spacing: 1px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2017 .main-header .header-title time {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .main-header .header-title time {
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .main-header .header-title time {
    font-size: 22px;
  }
}

.section-nyff2017 .main-header .date {
  color: #ffffff;
}

.section-nyff2017 .main-header .header-logo {
  padding-top: 0px;
}

.section-nyff2017 .main-header .date {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .main-header .tagline-wrap {
    position: relative;
    top: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .main-header .tagline-wrap {
    margin: 0;
  }
}

.section-nyff2017 .main-header .title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 7px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .main-header .title {
    line-height: 0;
  }
}

.section-nyff2017 .main-header .title .number {
  color: #778794;
}

.section-nyff2017 .main-header .title .sup {
  color: #778794;
  font-size: 20px;
  position: relative;
  top: -5px;
}

.section-nyff2017 .header-logos {
  position: relative;
  margin: 0;
  top: 14px;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .header-logos {
    margin-bottom: 10px;
  }
}

.section-nyff2017 .left-logo {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .left-logo {
    margin-bottom: 30px;
  }
}

.section-nyff2017 .left-logo .fl {
  float: left;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .left-logo .fl {
    width: 30%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2017 .left-logo .fl {
    width: 20%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .left-logo .fl {
    width: 42%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2017 .left-logo .fl {
    width: 44%;
  }
}

.section-nyff2017 .left-logo .nyff {
  float: left;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .left-logo .nyff {
    width: 26%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2017 .left-logo .nyff {
    width: 18%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .left-logo .nyff {
    width: 36%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2017 .left-logo .nyff {
    width: 38%;
  }
}

.section-nyff2017 .social-nav {
  clear: both;
}

.section-nyff2017 .social-nav .social-links {
  color: #ffffff;
  margin-bottom: 15px;
}

.section-nyff2017 .social-nav .social-links .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-nyff2017 .social-nav .social-links .social-list a {
  font-size: 14px;
  text-align: center;
  width: 20%;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .social-nav .social-links .social-list a {
    font-size: 18px;
  }
}

.section-nyff2017 .social-nav .social-links a {
  color: #ffffff;
  padding: 5px 2px;
  margin-left: 4px;
}

.section-nyff2017 .social-nav .social-links .icon:hover {
  color: #778794;
  text-decoration: none;
}

.section-nyff2017 .social-nav .social-links .btn-primary {
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding: 7px 10px;
  margin-top: 25px;
  line-height: 14px;
  font-weight: 700;
}

.section-nyff2017 .social-nav .social-links .btn-primary:hover {
  background: #5f6d79;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .nav-wrap {
    width: 100%;
    float: none;
  }
}

.section-nyff2017 .header-search {
  margin: 5px 0 0 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 30px;
  max-width: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .header-search {
    display: none;
  }
}

.section-nyff2017 .header-search input, .section-nyff2017 .header-search input::-webkit-input-placeholder, .section-nyff2017 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2017 .header-search input, .section-nyff2017 .header-search input::-moz-placeholder, .section-nyff2017 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2017 .header-search input, .section-nyff2017 .header-search input:-ms-input-placeholder, .section-nyff2017 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2017 .header-search input, .section-nyff2017 .header-search input::placeholder, .section-nyff2017 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2017 .header-search .btn {
  color: #ffffff;
}

.section-nyff2017 .header-search .btn:hover, .section-nyff2017 .header-search .btn:active {
  color: #5f6d79;
  background: transparent;
}

.section-nyff2017 .nyff-header-light {
  margin-bottom: 30px;
}

.section-nyff2017 .nyff-header-light h4 {
  margin-bottom: 15px;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .nyff-header-light h4 {
    font-size: 36px;
    font-family: "urw-din-condensed", sans-serif;
  }
}

.section-nyff2017 .nyff-header-light, .section-nyff2017 .nyff-header-light a {
  color: #ffffff;
}

.section-nyff2017 .nyff-header-light .more {
  font-weight: 700;
}

.section-nyff2017 .nyff-header-light .more i {
  position: relative;
  top: 2px;
}

.section-nyff2017 .nyff-header-light .blurb, .section-nyff2017 .nyff-header-light a {
  font-size: 12px;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .nyff-header-light .blurb, .section-nyff2017 .nyff-header-light a {
    font-size: 18px;
  }
}

.section-nyff2017 .happening {
  background-color: #1e1e1e;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .happening {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
}

.section-nyff2017 .full-width-posts {
  padding: 30px 0 0;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .full-width-posts {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.section-nyff2017 .full-width-posts .gallery-item-controls {
  background-color: #1e1e1e;
  opacity: 1;
}

.section-nyff2017 .section-grid {
  margin-bottom: 30px;
}

.section-nyff2017 .section-grid h4 {
  color: #ffffff;
}

.section-nyff2017 .section-grid h3 {
  font-family: "urw-din", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
  line-height: 24px;
  font-weight: normal;
  font-size: 18px;
}

@media (min-width: 480px) {
  .section-nyff2017 .section-grid h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .section-grid h3 {
    font-size: 18px;
  }
}

.section-nyff2017 .section-grid .featured-sections, .section-nyff2017 .section-grid .secondary-sections {
  margin-bottom: 6px;
  margin-left: -6px;
  margin-right: -6px;
}

.section-nyff2017 .section-grid .featured-sections > [class*='col-'], .section-nyff2017 .section-grid .secondary-sections > [class*='col-'] {
  padding-right: 6px;
  padding-left: 0px;
}

.section-nyff2017 .section-grid .featured-sections > [class*='col-']:first-child, .section-nyff2017 .section-grid .secondary-sections > [class*='col-']:first-child {
  padding-left: 6px;
}

.section-nyff2017 .section-grid .featured-sections > [class*='col-']:last-child, .section-nyff2017 .section-grid .secondary-sections > [class*='col-']:last-child {
  padding-right: 12px;
}

.section-nyff2017 .section-grid .featured-sections h3 {
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .section-grid .featured-sections h3 {
    font-size: 32px;
  }
}

.section-nyff2017 .section-grid .snippet-overlay {
  background: #000000;
  z-index: 1;
}

.section-nyff2017 .section-grid .snippet-overlay img {
  opacity: 0.4;
}

.section-nyff2017 .section-grid .snippet-overlay:hover img {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .section-grid .snippet-overlay {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .section-grid .nopadding {
    margin-left: 0;
    margin-right: 0;
  }
  .section-nyff2017 .section-grid .nopadding > .col-sm-4 {
    padding: 0;
  }
}

.section-nyff2017 .secondary-features .pre-sections .overlay {
  position: relative;
  padding: 0;
  margin-top: 10px;
}

.section-nyff2017 .secondary-features .pre-sections .overlay-headline {
  font-family: "urw-din", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
}

.section-nyff2017 .secondary-features .overlay-headline {
  font-size: 24px;
}

.section-nyff2017 .secondary-features h3 a {
  color: #ffffff;
}

.section-nyff2017 .nyff-anouncements {
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .nyff-anouncements {
    margin-top: -100px;
  }
}

.section-nyff2017 .nyff-anouncements .item {
  margin-bottom: 20px;
}

.section-nyff2017 .nyff-anouncements .item, .section-nyff2017 .nyff-anouncements .item a {
  color: #7a48ff;
}

.section-nyff2017 .nyff-anouncements h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.section-nyff2017 .nyff-anouncements .date {
  font-style: italic;
  color: #959595;
}

.section-nyff2017 .nyff-anouncements .more {
  color: #7a48ff;
}

.section-nyff2017 .nyff-daily {
  color: #ffffff;
  margin-bottom: 5px;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .nyff-daily {
    padding-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .nyff-daily .nyff-header-light {
    margin-top: -6px;
  }
}

.section-nyff2017 .nyff-daily .filmcomment-logo {
  margin-bottom: 25px;
  max-width: 220px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .nyff-daily .filmcomment-logo {
    max-width: 280px;
  }
}

.section-nyff2017 .nyff-daily .daily-meta-header {
  font-size: 12px;
  line-height: 13px;
  margin-bottom: 7px;
}

.section-nyff2017 .nyff-daily .daily-meta-header h6 {
  margin-bottom: 0;
}

.section-nyff2017 .nyff-daily .daily-meta-header h5 {
  font-weight: 700;
}

.section-nyff2017 .nyff-daily .more {
  color: #ff7a17;
  font-size: 14px;
}

.section-nyff2017 .nyff-daily .item {
  margin-bottom: 30px;
}

.section-nyff2017 .nyff-daily .item, .section-nyff2017 .nyff-daily .item a {
  color: #ffffff;
}

.section-nyff2017 .nyff-daily .item .image {
  float: right;
  position: relative;
  width: 35%;
}

.section-nyff2017 .nyff-daily .item .image i {
  position: absolute;
  top: 0;
  right: 0;
  background: #252525;
  padding: 3px;
}

.section-nyff2017 .nyff-daily .item .text {
  float: left;
  width: 60%;
}

.section-nyff2017 .nyff-daily .item .text h3 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.section-nyff2017 .nyff-daily .item .text .blurb {
  font-size: 14px;
  color: #c6c6c6;
}

.section-nyff2017 .nyff-daily h4 {
  margin: 20px 0 30px;
}

.section-nyff2017 .nyff-daily .fa-chevron-right {
  position: relative;
  top: 3px;
}

.section-nyff2017 .global-sponsors {
  background: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.section-nyff2017 .main-footer {
  margin-top: 0;
  padding-top: 20px;
}

.section-nyff2017.single-series .films-group > h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px;
}

.section-nyff2017.single-series .film {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017.single-series .film {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.section-nyff2017.single-series .film:last-child {
  border: 0;
}

.section-nyff2017.single-series .film p {
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2017.single-series .film .callout {
  margin-bottom: 5px;
}

.section-nyff2017 .teaser-gallery figure:before {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%;
  z-index: 1;
}

.section-nyff2017 .teaser-gallery figure .gallery-item-controls {
  position: relative;
  z-index: 2;
}

.section-nyff2017 .teaser-gallery figure .gallery-item-controls h2 {
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .teaser-gallery figure .gallery-item-controls h2 {
    font-size: 20px;
  }
}

.section-nyff2017 .teaser-gallery figure .gallery-item-controls time {
  font-size: 13px;
}

.section-nyff2017 .teaser-gallery figure .video-lightbox {
  z-index: 2;
}

.section-nyff2017 .teaser-gallery figure h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

.section-nyff2017 .teaser-gallery .icon-link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  z-index: 2;
  display: none;
}

.section-nyff2017 .teaser-gallery a.overlay {
  z-index: 2;
}

.section-nyff2017 .teaser-video {
  position: relative;
}

.section-nyff2017 .teaser-video .video-lightbox {
  opacity: 1;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.section-nyff2017 .teaser-video .video-lightbox, .section-nyff2017 .teaser-video .video-lightbox:active {
  outline: none;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .teaser-video .video-lightbox {
    top: calc(50% - 36px);
    left: calc(50% - 36px);
  }
}

.section-nyff2017 .teaser-video .video-lightbox i {
  font-size: 48px;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .teaser-video .video-lightbox i {
    font-size: 72px;
  }
}

.section-nyff2017 .archive-intro h1 {
  color: #ffffff;
}

.section-nyff2017 .post-content {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2017 .film-info-wrap {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .film-info-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.section-nyff2017 .film-meta {
  color: #777;
  margin-bottom: 5px;
}

.section-nyff2017.single-films article a {
  color: #ff7a17;
}

.section-nyff2017.single-films .showtimes .callout {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.section-nyff2017 .reveal-gradient-overlay {
  z-index: 1;
}

.section-nyff2017 .lounge-rotator .slide {
  position: relative;
  max-width: 740px;
}

.section-nyff2017 .lounge-rotator .slick-arrow {
  color: #7a48ff;
  opacity: 0.8;
  background-color: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  font-size: 24px;
}

.section-nyff2017 .lounge-rotator .slick-arrow:hover {
  opacity: 1;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .lounge-rotator .slick-arrow {
    font-size: 36px;
  }
}

.section-nyff2017 .lounge-rotator .slick-next {
  right: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .lounge-rotator .slick-next {
    right: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .lounge-rotator .slick-next {
    right: 120px;
  }
}

.section-nyff2017 .lounge-rotator .slick-prev {
  left: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2017 .lounge-rotator .slick-prev {
    left: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .lounge-rotator .slick-prev {
    left: 120px;
  }
}

.section-nyff2017 .lounge-rotator .reveal-gradient-overlay {
  display: none;
}

.section-nyff2017 .lounge-rotator .video-play {
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  font-size: 100px;
  color: #ffffff;
  opacity: .7;
  font-size: 45px;
}

.section-nyff2017 .lounge-rotator .video-play:hover {
  opacity: 1;
}

.section-nyff2017 .lounge-rotator {
  margin-bottom: 30px;
  position: relative;
}

.section-nyff2017 .lounge-rotator .slide {
  margin-right: 10px;
}

.section-nyff2017 .lounge-rotator .item-text {
  text-align: center;
}

.section-nyff2017 .lounge-rotator .slick-arrow {
  top: calc(50% - 36px);
}

.section-nyff2017 .lounge-rotator .img-bg {
  z-index: 1;
}

.section-nyff2017 .section-instagram-slider {
  background-color: #1e1e1e;
  margin-bottom: 45px;
  color: #ffffff;
}

.section-nyff2017 .section-instagram-slider .full-width-posts {
  padding-top: 0;
}

.section-nyff2017 .section-instagram-slider .title {
  text-align: center;
  padding-bottom: 30px;
}

.section-nyff2017 .section-instagram-slider .title a {
  color: #ffffff;
  display: inline-block;
  text-align: center;
}

.section-nyff2017 .insta-rotator {
  position: relative;
}

.section-nyff2017 .insta-rotator .slide {
  height: 160px;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .section-nyff2017 .insta-rotator .slide {
    height: 210px;
  }
}

.section-nyff2017 .insta-rotator .slide img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-nyff2017 .insta-rotator .slick-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 36px;
}

.section-nyff2017 .nyff2017-logo img {
  display: block;
  margin: 30px 0 20px;
}

.section-nyff2017 .sidebar-nav {
  top: 0;
  right: 0;
  position: fixed;
  background-color: #000000;
  height: 100%;
  padding: 20px 30px;
  margin-right: -380px;
  -webkit-transition: .5s ease;
          transition: .5s ease;
  width: 360px;
  z-index: 201;
}

.section-nyff2017 .sidebar-nav .btn-primary {
  background: #7a48ff;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2017 .sidebar-nav .btn-primary:hover {
  background: #5515ff !important;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .sidebar-nav .algolia-autocomplete input[aria-expanded=true] {
    top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .sidebar-nav pre {
    position: static !important;
    margin-top: -60px;
  }
}

.section-nyff2017 .sidebar-nav.active {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2017 .sidebar-nav.active {
    width: 100%;
  }
}

.section-nyff2017 .sidebar-nav .navigation-close {
  display: block;
  text-align: right;
  font-size: 32px;
  color: #ffffff;
}

.section-nyff2017 .sidebar-nav .btn {
  display: block;
}

.section-nyff2017 .sidebar-nav ul {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 15px 0 25px 0;
  padding: 0;
}

.section-nyff2017 .sidebar-nav ul li {
  display: block;
  clear: both;
  width: 100%;
}

.section-nyff2017 .sidebar-nav ul li.top-level {
  margin-bottom: 20px;
}

.section-nyff2017 .sidebar-nav ul a {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.section-nyff2017 .sidebar-nav ul a:hover, .section-nyff2017 .sidebar-nav ul a:focus, .section-nyff2017 .sidebar-nav ul a:active {
  text-decoration: none;
}

.section-nyff2017 .sidebar-nav ul.dropdown-menu li a {
  font-size: 16px;
  line-height: 22px;
}

.section-nyff2017 .sidebar-nav ul:last-child {
  border: 0;
}

.section-nyff2017 .sidebar-nav .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: #000000;
  text-align: left;
  position: static;
  width: 100%;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  -webkit-transition: max-height 0.3s ease;
          transition: max-height 0.3s ease;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
}

.section-nyff2017 .sidebar-nav .dropdown-menu a {
  padding: 6px 12px;
  color: #ffffff;
}

.section-nyff2017 .sidebar-nav .dropdown-menu a:hover {
  color: #000000;
}

.section-nyff2017 .sidebar-nav .dropdown.open .dropdown-menu {
  max-height: 300px;
  opacity: 1;
}

.section-nyff2017 .sidebar-nav .dropdown-backdrop {
  position: static;
}

.section-nyff2017 .sidebar-nav a.plus-expand {
  margin: 0;
  padding: 0;
  float: right;
  width: auto;
  opacity: 0.9;
}

.section-nyff2017 .sidebar-nav a.plus-expand:hover {
  opacity: 1;
}

.section-nyff2017 .sidebar-nav a.plus-expand[href] {
  visibility: visible;
}

.section-nyff2017 .sidebar-nav a.plus-expand[href] i {
  display: inline;
}

.section-nyff2017 .sidebar-nav a.plus-expand i {
  font-size: 12px;
}

.nyff-schedule-2017 .schedule-header, .nyff-schedule-2017 .schedule-header p {
  color: #ffffff;
}

.section-nyff2018, .section-gala {
  background-color: #000000;
  background-position: center 20px;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.section-nyff2018 .desktop-header, .section-nyff2018 .desktop-header .container, .section-gala .desktop-header, .section-gala .desktop-header .container {
  position: relative;
}

.section-nyff2018 .header-ads-enabled, .section-gala .header-ads-enabled {
  position: relative;
}

.section-nyff2018 .page-container, .section-gala .page-container {
  color: #ffffff;
}

.section-nyff2018 .page-container .content .content-box, .section-gala .page-container .content .content-box {
  color: #1e1e1e;
  padding: 30px;
}

.section-nyff2018.single-post .next-to-header-logo, .section-gala.single-post .next-to-header-logo {
  font-size: 12px;
  font-weight: 700;
}

.section-nyff2018.single-post .content .content-box, .section-gala.single-post .content .content-box {
  color: #1e1e1e;
  padding: 0;
}

.section-nyff2018 .main-footer, .section-gala .main-footer {
  background: #ffffff;
}

.section-nyff2018 .btn-primary, .section-gala .btn-primary {
  background: #7a48ff;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2018 .btn-primary:hover, .section-gala .btn-primary:hover {
  background: #5515ff !important;
}

.section-nyff2018 h4, .section-gala h4 {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-nyff2018 h4, .section-gala h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 h4, .section-gala h4 {
    font-size: 18px;
  }
}

.section-nyff2018 h4 .more, .section-gala h4 .more {
  display: inline;
  font-size: 14px;
  line-height: 18px;
  color: #7a48ff;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-family: "urw-din", sans-serif;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 h4 .more, .section-gala h4 .more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .hero-wrap, .section-gala .hero-wrap {
    position: relative;
  }
  .section-nyff2018 .hero-wrap .video, .section-gala .hero-wrap .video {
    position: absolute;
    width: 100%;
    z-index: 90;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-align: center;
    font-size: 100px;
    color: #ffffff;
  }
}

.section-nyff2018 .secondary-features, .section-gala .secondary-features {
  padding-bottom: 40px;
}

.section-nyff2018 .secondary-features .image-holder, .section-gala .secondary-features .image-holder {
  position: relative;
}

.section-nyff2018 .secondary-features .video, .section-gala .secondary-features .video {
  font-size: 85px;
  top: calc(50% - 42px);
  -webkit-transform: none;
          transform: none;
}

.section-nyff2018 .video, .section-gala .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
}

.section-nyff2018 .video:hover, .section-nyff2018 .video:focus, .section-gala .video:hover, .section-gala .video:focus {
  opacity: 1;
  text-decoration: none;
}

.section-nyff2018 .hero-wrap:after, .section-gala .hero-wrap:after {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 200px;
  width: 100%;
}

.section-nyff2018 .hero-text, .section-gala .hero-text {
  margin: 15px 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .hero-text, .section-gala .hero-text {
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .hero-text .video, .section-gala .hero-text .video {
    display: none;
  }
}

.section-nyff2018 .hero-text h3, .section-gala .hero-text h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .hero-text h3, .section-gala .hero-text h3 {
    font-size: 32px;
  }
}

.section-nyff2018 .hero-text h3 a, .section-gala .hero-text h3 a {
  color: inherit;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .hero-text h3, .section-gala .hero-text h3 {
    font-size: 28px;
    line-height: 32px;
    width: 70%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2018 .hero-text h3, .section-gala .hero-text h3 {
    font-size: 38px;
    line-height: 1;
    width: 58%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2018 .hero-text h3, .section-gala .hero-text h3 {
    font-size: 44px;
    width: 58%;
    margin: 0 auto 20px;
  }
}

.section-nyff2018 .hero-text .cta, .section-gala .hero-text .cta {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .hero-text .cta, .section-gala .hero-text .cta {
    font-size: 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .hero-text .cta, .section-nyff2018 .hero-text .cta i, .section-gala .hero-text .cta, .section-gala .hero-text .cta i {
    font-size: 26px;
  }
}

.section-nyff2018 .hero-text .hero-feature-subtitle, .section-gala .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: initial;
}

.section-nyff2018 .hero-text .hero-feature-subtitle, .section-gala .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: none;
}

.section-nyff2018 .hero-text .hero-feature-summary, .section-gala .hero-text .hero-feature-summary {
  color: #ffffff;
  font-size: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2018 .header-ads-enabled + div + div + .hero .video-lightbox, .section-gala .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 45px);
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2018 .header-ads-enabled + div + div + .hero .video-lightbox, .section-gala .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 75px);
  }
}

.section-nyff2018.header-over-hero .hero, .section-gala.header-over-hero .hero {
  max-width: 1600px;
  margin: 0 auto 60px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018.header-over-hero .main-header, .section-gala.header-over-hero .main-header {
    border: 0;
  }
  .section-nyff2018.header-over-hero .hero, .section-gala.header-over-hero .hero {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
  }
  .section-nyff2018.header-over-hero .hero img, .section-gala.header-over-hero .hero img {
    width: 100%;
  }
  .section-nyff2018.header-over-hero .hero:after, .section-gala.header-over-hero .hero:after {
    content: "";
    background: transparent url("../img/nyff-hero-gradient-b6039c410f.png") repeat-x top center;
    position: absolute;
    top: 0;
    height: 500px;
    width: 100%;
  }
  .section-nyff2018.header-over-hero .hero-text, .section-gala.header-over-hero .hero-text {
    position: absolute;
    width: 100%;
    z-index: 90;
    bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018.header-over-hero .main-header, .section-gala.header-over-hero .main-header {
    position: relative;
    margin-bottom: 0;
  }
}

.section-nyff2018.header-over-hero.admin-bar .main-header, .section-gala.header-over-hero.admin-bar .main-header {
  top: 32px;
}

@media screen and (max-width: 767px) {
  .section-nyff2018.header-over-hero.admin-bar .main-header, .section-gala.header-over-hero.admin-bar .main-header {
    top: 0px;
  }
}

.section-nyff2018 .header-ads, .section-gala .header-ads {
  position: relative;
  background-color: #000000;
}

.section-nyff2018 .js-navigation-toggle, .section-gala .js-navigation-toggle {
  color: #ffffff;
  font-weight: 700;
  opacity: 0.9;
  right: 15px;
  z-index: 1;
}

.section-nyff2018 .js-navigation-toggle:hover, .section-gala .js-navigation-toggle:hover {
  text-decoration: none;
  opacity: 1;
}

.section-nyff2018 .js-navigation-toggle:focus, .section-gala .js-navigation-toggle:focus {
  text-decoration: none;
}

.section-nyff2018 .js-navigation-toggle span, .section-gala .js-navigation-toggle span {
  font-size: 16px;
  position: relative;
  top: -1px;
}

.section-nyff2018 .js-navigation-toggle i, .section-gala .js-navigation-toggle i {
  position: relative;
  font-size: 20px;
  top: 2px;
  margin-left: 4px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .js-navigation-toggle i, .section-gala .js-navigation-toggle i {
    top: 4px;
  }
}

.section-nyff2018 h4.title, .section-gala h4.title {
  font-family: "urw-din-condensed", sans-serif;
}

.section-nyff2018 .main-header, .section-gala .main-header {
  background: transparent;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .main-header, .section-gala .main-header {
    margin-top: 15px;
  }
}

.section-nyff2018 .main-header .header-title, .section-gala .main-header .header-title {
  color: white;
  font-size: 45px;
  font-weight: 300;
  line-height: 1;
  padding: 10px 0;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2018 .main-header .header-title, .section-gala .main-header .header-title {
    padding: 30px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .main-header .header-title, .section-gala .main-header .header-title {
    padding: 0;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .main-header .header-title, .section-gala .main-header .header-title {
    padding: 15px 0 5px;
    position: relative;
    left: calc(-6% + 15px);
    margin: 0 auto;
    max-width: 800px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2018 .main-header .header-title, .section-gala .main-header .header-title {
    left: calc(-4% + 15px);
  }
}

.section-nyff2018 .main-header .header-title .headline-mobile-title, .section-gala .main-header .header-title .headline-mobile-title {
  margin: 15px auto;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2018 .main-header .header-title .headline-mobile-title, .section-gala .main-header .header-title .headline-mobile-title {
    max-width: 85%;
    margin: 15px auto 20px;
  }
}

.section-nyff2018 .main-header .header-title .headline-mobile-date, .section-gala .main-header .header-title .headline-mobile-date {
  margin: 0 auto 15px;
  max-width: 66%;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2018 .main-header .header-title .headline-mobile-date, .section-gala .main-header .header-title .headline-mobile-date {
    max-width: 66%;
  }
}

.section-nyff2018 .main-header .header-title .headline-title-desktop, .section-gala .main-header .header-title .headline-title-desktop {
  position: relative;
  max-width: 95%;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .main-header .header-title .headline-title-desktop, .section-gala .main-header .header-title .headline-title-desktop {
    max-width: 85%;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2018 .main-header .header-title .headline-title-desktop, .section-gala .main-header .header-title .headline-title-desktop {
    max-width: 100%;
  }
}

.section-nyff2018 .main-header .header-title h2, .section-nyff2018 .main-header .header-title time, .section-gala .main-header .header-title h2, .section-gala .main-header .header-title time {
  text-shadow: -2px 0px 0px rgba(255, 122, 25, 0.6);
  margin: 0;
  font-weight: 700;
  line-height: 0.7;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .main-header .header-title h2, .section-nyff2018 .main-header .header-title time, .section-gala .main-header .header-title h2, .section-gala .main-header .header-title time {
    font-weight: 400;
  }
}

.section-nyff2018 .main-header .header-title h2, .section-gala .main-header .header-title h2 {
  font-size: 20px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2018 .main-header .header-title h2, .section-gala .main-header .header-title h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .main-header .header-title h2, .section-gala .main-header .header-title h2 {
    font-size: 20px;
    letter-spacing: 4px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .main-header .header-title h2, .section-gala .main-header .header-title h2 {
    letter-spacing: 6px;
    font-size: 40px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2018 .main-header .header-title h2, .section-gala .main-header .header-title h2 {
    font-size: 45px;
  }
}

.section-nyff2018 .main-header .header-title time, .section-gala .main-header .header-title time {
  font-size: 14px;
  letter-spacing: 1px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2018 .main-header .header-title time, .section-gala .main-header .header-title time {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .main-header .header-title time, .section-gala .main-header .header-title time {
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .main-header .header-title time, .section-gala .main-header .header-title time {
    font-size: 22px;
  }
}

.section-nyff2018 .main-header .date, .section-gala .main-header .date {
  color: #ffffff;
}

.section-nyff2018 .main-header .header-logo, .section-gala .main-header .header-logo {
  padding-top: 0px;
}

.section-nyff2018 .main-header .date, .section-gala .main-header .date {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .main-header .tagline-wrap, .section-gala .main-header .tagline-wrap {
    position: relative;
    top: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .main-header .tagline-wrap, .section-gala .main-header .tagline-wrap {
    margin: 0;
  }
}

.section-nyff2018 .main-header .title, .section-gala .main-header .title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 7px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .main-header .title, .section-gala .main-header .title {
    line-height: 0;
  }
}

.section-nyff2018 .main-header .title .number, .section-gala .main-header .title .number {
  color: #778794;
}

.section-nyff2018 .main-header .title .sup, .section-gala .main-header .title .sup {
  color: #778794;
  font-size: 20px;
  position: relative;
  top: -5px;
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .main-header .links-col, .section-gala .main-header .links-col {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .main-header .header-side-links, .section-gala .main-header .header-side-links {
    position: absolute;
    top: 0;
    right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    text-align: center;
  }
  .section-nyff2018 .main-header .header-side-links .social-links, .section-gala .main-header .header-side-links .social-links {
    display: none;
  }
  .section-nyff2018 .main-header .header-side-links .js-navigation-toggle, .section-gala .main-header .header-side-links .js-navigation-toggle {
    margin-bottom: 10px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2018 .main-header .header-side-links .social-links, .section-gala .main-header .header-side-links .social-links {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .main-header .header-side-links, .section-gala .main-header .header-side-links {
    width: 135%;
    position: relative;
    left: -15px;
    top: 10px;
  }
  .section-nyff2018 .main-header .header-side-links .social-links, .section-gala .main-header .header-side-links .social-links {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .main-header .header-side-links, .section-gala .main-header .header-side-links {
    float: right;
    top: 20px;
  }
  .section-nyff2018 .main-header .header-side-links .social-links, .section-gala .main-header .header-side-links .social-links {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2018 .main-header .header-side-links, .section-gala .main-header .header-side-links {
    width: auto;
  }
  .section-nyff2018 .main-header .header-side-links .social-links, .section-gala .main-header .header-side-links .social-links {
    font-size: 1.4rem;
  }
}

.section-nyff2018 .main-header .header-side-links a, .section-gala .main-header .header-side-links a {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.1rem;
  opacity: 0.9;
}

.section-nyff2018 .main-header .header-side-links a:hover, .section-gala .main-header .header-side-links a:hover {
  text-decoration: none;
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .main-header .header-side-links .social-links, .section-gala .main-header .header-side-links .social-links {
    display: inline-block;
  }
}

.section-nyff2018 .main-header .header-side-links .header-menu-toggle, .section-gala .main-header .header-side-links .header-menu-toggle {
  margin-left: 12px;
}

.section-nyff2018 .main-header .header-side-links .social-links, .section-gala .main-header .header-side-links .social-links {
  margin-left: 10px;
}

.section-nyff2018 .main-header .header-side-links .social-links a:not(:last-child), .section-gala .main-header .header-side-links .social-links a:not(:last-child) {
  margin-right: 5px;
}

.section-nyff2018 .header-logos, .section-gala .header-logos {
  position: relative;
  margin: 0;
  top: 14px;
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .header-logos, .section-gala .header-logos {
    margin-bottom: 10px;
  }
}

.section-nyff2018 .left-logo, .section-gala .left-logo {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .left-logo, .section-gala .left-logo {
    margin-bottom: 30px;
  }
}

.section-nyff2018 .left-logo .fl, .section-gala .left-logo .fl {
  float: left;
  margin-right: 15px;
  width: 110px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .left-logo .fl, .section-gala .left-logo .fl {
    width: 160px;
  }
}

.section-nyff2018 .social-nav, .section-gala .social-nav {
  clear: both;
}

.section-nyff2018 .social-nav .social-links, .section-gala .social-nav .social-links {
  color: #ffffff;
  margin-bottom: 15px;
}

.section-nyff2018 .social-nav .social-links .social-list, .section-gala .social-nav .social-links .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-nyff2018 .social-nav .social-links .social-list a, .section-gala .social-nav .social-links .social-list a {
  font-size: 14px;
  text-align: center;
  width: 20%;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .social-nav .social-links .social-list a, .section-gala .social-nav .social-links .social-list a {
    font-size: 18px;
  }
}

.section-nyff2018 .social-nav .social-links a, .section-gala .social-nav .social-links a {
  color: #ffffff;
  padding: 5px 2px;
  margin-left: 4px;
}

.section-nyff2018 .social-nav .social-links .icon:hover, .section-gala .social-nav .social-links .icon:hover {
  color: #778794;
  text-decoration: none;
}

.section-nyff2018 .social-nav .social-links .btn-primary, .section-gala .social-nav .social-links .btn-primary {
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding: 7px 10px;
  margin-top: 25px;
  line-height: 14px;
  font-weight: 700;
}

.section-nyff2018 .social-nav .social-links .btn-primary:hover, .section-gala .social-nav .social-links .btn-primary:hover {
  background: #5f6d79;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .nav-wrap, .section-gala .nav-wrap {
    width: 100%;
    float: none;
  }
}

.section-nyff2018 .header-search, .section-gala .header-search {
  margin: 5px 0 0 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 30px;
  max-width: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .header-search, .section-gala .header-search {
    display: none;
  }
}

.section-nyff2018 .header-search input, .section-nyff2018 .header-search input::-webkit-input-placeholder, .section-nyff2018 .header-search input:focus, .section-gala .header-search input, .section-gala .header-search input::-webkit-input-placeholder, .section-gala .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2018 .header-search input, .section-nyff2018 .header-search input::-moz-placeholder, .section-nyff2018 .header-search input:focus, .section-gala .header-search input, .section-gala .header-search input::-moz-placeholder, .section-gala .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2018 .header-search input, .section-nyff2018 .header-search input:-ms-input-placeholder, .section-nyff2018 .header-search input:focus, .section-gala .header-search input, .section-gala .header-search input:-ms-input-placeholder, .section-gala .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2018 .header-search input, .section-nyff2018 .header-search input::placeholder, .section-nyff2018 .header-search input:focus, .section-gala .header-search input, .section-gala .header-search input::placeholder, .section-gala .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2018 .header-search .btn, .section-gala .header-search .btn {
  color: #ffffff;
}

.section-nyff2018 .header-search .btn:hover, .section-nyff2018 .header-search .btn:active, .section-gala .header-search .btn:hover, .section-gala .header-search .btn:active {
  color: #5f6d79;
  background: transparent;
}

.section-nyff2018 .nyff-header-light, .section-gala .nyff-header-light {
  margin-bottom: 30px;
}

.section-nyff2018 .nyff-header-light h4, .section-gala .nyff-header-light h4 {
  margin-bottom: 15px;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .nyff-header-light h4, .section-gala .nyff-header-light h4 {
    font-size: 36px;
    font-family: "urw-din-condensed", sans-serif;
  }
}

.section-nyff2018 .nyff-header-light, .section-nyff2018 .nyff-header-light a, .section-gala .nyff-header-light, .section-gala .nyff-header-light a {
  color: #ffffff;
}

.section-nyff2018 .nyff-header-light .more, .section-gala .nyff-header-light .more {
  font-weight: 700;
}

.section-nyff2018 .nyff-header-light .more i, .section-gala .nyff-header-light .more i {
  position: relative;
  top: 2px;
}

.section-nyff2018 .nyff-header-light .blurb, .section-nyff2018 .nyff-header-light a, .section-gala .nyff-header-light .blurb, .section-gala .nyff-header-light a {
  font-size: 12px;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .nyff-header-light .blurb, .section-nyff2018 .nyff-header-light a, .section-gala .nyff-header-light .blurb, .section-gala .nyff-header-light a {
    font-size: 18px;
  }
}

.section-nyff2018 .happening, .section-gala .happening {
  background-color: #1e1e1e;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .happening, .section-gala .happening {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
}

.section-nyff2018 .full-width-posts, .section-gala .full-width-posts {
  padding: 30px 0 0;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .full-width-posts, .section-gala .full-width-posts {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.section-nyff2018 .full-width-posts .gallery-item-controls, .section-gala .full-width-posts .gallery-item-controls {
  background-color: #1e1e1e;
  opacity: 1;
}

.section-nyff2018 .section-grid, .section-gala .section-grid {
  margin-bottom: 30px;
}

.section-nyff2018 .section-grid h4, .section-gala .section-grid h4 {
  color: #ffffff;
}

.section-nyff2018 .section-grid h3, .section-gala .section-grid h3 {
  font-family: "urw-din", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
  line-height: 24px;
  font-weight: normal;
  font-size: 18px;
}

@media (min-width: 480px) {
  .section-nyff2018 .section-grid h3, .section-gala .section-grid h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .section-grid h3, .section-gala .section-grid h3 {
    font-size: 18px;
  }
}

.section-nyff2018 .section-grid .featured-sections, .section-nyff2018 .section-grid .secondary-sections, .section-gala .section-grid .featured-sections, .section-gala .section-grid .secondary-sections {
  margin-bottom: 6px;
  margin-left: -6px;
  margin-right: -6px;
}

.section-nyff2018 .section-grid .featured-sections > [class*='col-'], .section-nyff2018 .section-grid .secondary-sections > [class*='col-'], .section-gala .section-grid .featured-sections > [class*='col-'], .section-gala .section-grid .secondary-sections > [class*='col-'] {
  padding-right: 6px;
  padding-left: 0px;
}

.section-nyff2018 .section-grid .featured-sections > [class*='col-']:first-child, .section-nyff2018 .section-grid .secondary-sections > [class*='col-']:first-child, .section-gala .section-grid .featured-sections > [class*='col-']:first-child, .section-gala .section-grid .secondary-sections > [class*='col-']:first-child {
  padding-left: 6px;
}

.section-nyff2018 .section-grid .featured-sections > [class*='col-']:last-child, .section-nyff2018 .section-grid .secondary-sections > [class*='col-']:last-child, .section-gala .section-grid .featured-sections > [class*='col-']:last-child, .section-gala .section-grid .secondary-sections > [class*='col-']:last-child {
  padding-right: 12px;
}

.section-nyff2018 .section-grid .featured-sections h3, .section-gala .section-grid .featured-sections h3 {
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .section-grid .featured-sections h3, .section-gala .section-grid .featured-sections h3 {
    font-size: 32px;
  }
}

.section-nyff2018 .section-grid .snippet-overlay, .section-gala .section-grid .snippet-overlay {
  background: #000000;
  z-index: 1;
}

.section-nyff2018 .section-grid .snippet-overlay img, .section-gala .section-grid .snippet-overlay img {
  opacity: 0.9;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.section-nyff2018 .section-grid .snippet-overlay:hover img, .section-gala .section-grid .snippet-overlay:hover img {
  opacity: 0.4;
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .section-grid .snippet-overlay, .section-gala .section-grid .snippet-overlay {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .section-grid .nopadding, .section-gala .section-grid .nopadding {
    margin-left: 0;
    margin-right: 0;
  }
  .section-nyff2018 .section-grid .nopadding > .col-sm-4, .section-gala .section-grid .nopadding > .col-sm-4 {
    padding: 0;
  }
}

.section-nyff2018 .section-instagram-slider, .section-gala .section-instagram-slider {
  overflow: hidden;
  min-height: 320px;
  background: black;
}

.section-nyff2018 .section-instagram-slider .title, .section-gala .section-instagram-slider .title {
  color: #ffffff;
  padding-bottom: 0;
}

.section-nyff2018 .secondary-features .pre-sections .overlay, .section-gala .secondary-features .pre-sections .overlay {
  position: relative;
  padding: 0;
  margin-top: 10px;
}

.section-nyff2018 .secondary-features .pre-sections .overlay-headline, .section-gala .secondary-features .pre-sections .overlay-headline {
  font-family: "urw-din", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
}

.section-nyff2018 .secondary-features .overlay-headline, .section-gala .secondary-features .overlay-headline {
  font-size: 24px;
}

.section-nyff2018 .secondary-features h3 a, .section-gala .secondary-features h3 a {
  color: #ffffff;
}

.section-nyff2018 .nyff-anouncements, .section-gala .nyff-anouncements {
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .nyff-anouncements, .section-gala .nyff-anouncements {
    margin-top: -100px;
  }
}

.section-nyff2018 .nyff-anouncements .item, .section-gala .nyff-anouncements .item {
  margin-bottom: 20px;
}

.section-nyff2018 .nyff-anouncements .item, .section-nyff2018 .nyff-anouncements .item a, .section-gala .nyff-anouncements .item, .section-gala .nyff-anouncements .item a {
  color: #7a48ff;
}

.section-nyff2018 .nyff-anouncements h3, .section-gala .nyff-anouncements h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.section-nyff2018 .nyff-anouncements .date, .section-gala .nyff-anouncements .date {
  font-style: italic;
  color: #959595;
}

.section-nyff2018 .nyff-anouncements .more, .section-gala .nyff-anouncements .more {
  color: #7a48ff;
}

.section-nyff2018 .nyff-daily, .section-gala .nyff-daily {
  color: #ffffff;
  margin-bottom: 5px;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .nyff-daily, .section-gala .nyff-daily {
    padding-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .nyff-daily .nyff-header-light, .section-gala .nyff-daily .nyff-header-light {
    margin-top: -6px;
  }
}

.section-nyff2018 .nyff-daily .filmcomment-logo, .section-gala .nyff-daily .filmcomment-logo {
  margin-bottom: 25px;
  max-width: 220px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .nyff-daily .filmcomment-logo, .section-gala .nyff-daily .filmcomment-logo {
    max-width: 280px;
  }
}

.section-nyff2018 .nyff-daily .daily-meta-header, .section-gala .nyff-daily .daily-meta-header {
  font-size: 12px;
  line-height: 13px;
  margin-bottom: 7px;
}

.section-nyff2018 .nyff-daily .daily-meta-header h6, .section-gala .nyff-daily .daily-meta-header h6 {
  margin-bottom: 0;
}

.section-nyff2018 .nyff-daily .daily-meta-header h5, .section-gala .nyff-daily .daily-meta-header h5 {
  font-weight: 700;
}

.section-nyff2018 .nyff-daily .more, .section-gala .nyff-daily .more {
  color: #7a48ff;
  font-size: 14px;
  text-decoration: none;
}

.section-nyff2018 .nyff-daily .item, .section-gala .nyff-daily .item {
  margin-bottom: 30px;
}

.section-nyff2018 .nyff-daily .item, .section-nyff2018 .nyff-daily .item a, .section-gala .nyff-daily .item, .section-gala .nyff-daily .item a {
  color: #ffffff;
}

.section-nyff2018 .nyff-daily .item .image, .section-gala .nyff-daily .item .image {
  float: right;
  position: relative;
  width: 35%;
}

.section-nyff2018 .nyff-daily .item .image i, .section-gala .nyff-daily .item .image i {
  position: absolute;
  top: 0;
  right: 0;
  background: #252525;
  padding: 3px;
}

.section-nyff2018 .nyff-daily .item .text, .section-gala .nyff-daily .item .text {
  float: left;
  width: 60%;
}

.section-nyff2018 .nyff-daily .item .text h3, .section-gala .nyff-daily .item .text h3 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.section-nyff2018 .nyff-daily .item .text .blurb, .section-gala .nyff-daily .item .text .blurb {
  font-size: 14px;
  color: #c6c6c6;
}

.section-nyff2018 .nyff-daily h4, .section-gala .nyff-daily h4 {
  margin: 20px 0 30px;
}

.section-nyff2018 .nyff-daily .fa-chevron-right, .section-gala .nyff-daily .fa-chevron-right {
  position: relative;
  top: 3px;
}

.section-nyff2018 .global-sponsors, .section-gala .global-sponsors {
  background: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.section-nyff2018 .main-footer, .section-gala .main-footer {
  margin-top: 0;
  padding-top: 20px;
}

.section-nyff2018.single-series .films-group > h3, .section-gala.single-series .films-group > h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px;
}

.section-nyff2018.single-series .film, .section-gala.single-series .film {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018.single-series .film, .section-gala.single-series .film {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.section-nyff2018.single-series .film:last-child, .section-gala.single-series .film:last-child {
  border: 0;
}

.section-nyff2018.single-series .film p, .section-gala.single-series .film p {
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2018.single-series .film .callout, .section-gala.single-series .film .callout {
  margin-bottom: 5px;
}

.section-nyff2018 .teaser-gallery figure:before, .section-gala .teaser-gallery figure:before {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%;
  z-index: 1;
}

.section-nyff2018 .teaser-gallery figure .gallery-item-controls, .section-gala .teaser-gallery figure .gallery-item-controls {
  position: relative;
  z-index: 2;
}

.section-nyff2018 .teaser-gallery figure .gallery-item-controls h2, .section-gala .teaser-gallery figure .gallery-item-controls h2 {
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .teaser-gallery figure .gallery-item-controls h2, .section-gala .teaser-gallery figure .gallery-item-controls h2 {
    font-size: 20px;
  }
}

.section-nyff2018 .teaser-gallery figure .gallery-item-controls time, .section-gala .teaser-gallery figure .gallery-item-controls time {
  font-size: 13px;
}

.section-nyff2018 .teaser-gallery figure .video-lightbox, .section-gala .teaser-gallery figure .video-lightbox {
  z-index: 2;
}

.section-nyff2018 .teaser-gallery figure h2, .section-gala .teaser-gallery figure h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

.section-nyff2018 .teaser-gallery .icon-link, .section-gala .teaser-gallery .icon-link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  z-index: 2;
  display: none;
}

.section-nyff2018 .teaser-gallery a.overlay, .section-gala .teaser-gallery a.overlay {
  z-index: 2;
}

.section-nyff2018 .teaser-video, .section-gala .teaser-video {
  position: relative;
}

.section-nyff2018 .teaser-video .video-lightbox, .section-gala .teaser-video .video-lightbox {
  opacity: 1;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.section-nyff2018 .teaser-video .video-lightbox, .section-nyff2018 .teaser-video .video-lightbox:active, .section-gala .teaser-video .video-lightbox, .section-gala .teaser-video .video-lightbox:active {
  outline: none;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .teaser-video .video-lightbox, .section-gala .teaser-video .video-lightbox {
    top: calc(50% - 36px);
    left: calc(50% - 36px);
  }
}

.section-nyff2018 .teaser-video .video-lightbox i, .section-gala .teaser-video .video-lightbox i {
  font-size: 48px;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .teaser-video .video-lightbox i, .section-gala .teaser-video .video-lightbox i {
    font-size: 72px;
  }
}

.section-nyff2018 .archive-intro h1, .section-gala .archive-intro h1 {
  color: #ffffff;
}

.section-nyff2018 .post-content, .section-gala .post-content {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .film-info-wrap, .section-gala .film-info-wrap {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .film-info-wrap, .section-gala .film-info-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.section-nyff2018 .film-meta, .section-gala .film-meta {
  color: #777;
  margin-bottom: 5px;
}

.section-nyff2018.single-films article a, .section-gala.single-films article a {
  color: #7a48ff;
}

.section-nyff2018.single-films .showtimes .callout, .section-gala.single-films .showtimes .callout {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.section-nyff2018 .reveal-gradient-overlay, .section-gala .reveal-gradient-overlay {
  z-index: 1;
}

.section-nyff2018 .lounge-rotator .slide, .section-gala .lounge-rotator .slide {
  position: relative;
  max-width: 740px;
}

.section-nyff2018 .lounge-rotator .slick-arrow, .section-gala .lounge-rotator .slick-arrow {
  color: #7a48ff;
  opacity: 0.8;
  background-color: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  font-size: 24px;
}

.section-nyff2018 .lounge-rotator .slick-arrow:hover, .section-gala .lounge-rotator .slick-arrow:hover {
  opacity: 1;
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .lounge-rotator .slick-arrow, .section-gala .lounge-rotator .slick-arrow {
    font-size: 36px;
  }
}

.section-nyff2018 .lounge-rotator .slick-next, .section-gala .lounge-rotator .slick-next {
  right: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .lounge-rotator .slick-next, .section-gala .lounge-rotator .slick-next {
    right: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .lounge-rotator .slick-next, .section-gala .lounge-rotator .slick-next {
    right: 120px;
  }
}

.section-nyff2018 .lounge-rotator .slick-prev, .section-gala .lounge-rotator .slick-prev {
  left: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2018 .lounge-rotator .slick-prev, .section-gala .lounge-rotator .slick-prev {
    left: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2018 .lounge-rotator .slick-prev, .section-gala .lounge-rotator .slick-prev {
    left: 120px;
  }
}

.section-nyff2018 .lounge-rotator .reveal-gradient-overlay, .section-gala .lounge-rotator .reveal-gradient-overlay {
  display: none;
}

.section-nyff2018 .lounge-rotator .video-play, .section-gala .lounge-rotator .video-play {
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  font-size: 100px;
  color: #ffffff;
  opacity: .7;
  font-size: 45px;
}

.section-nyff2018 .lounge-rotator .video-play:hover, .section-gala .lounge-rotator .video-play:hover {
  opacity: 1;
}

.section-nyff2018 .lounge-rotator, .section-gala .lounge-rotator {
  margin-bottom: 30px;
  position: relative;
}

.section-nyff2018 .lounge-rotator .slide, .section-gala .lounge-rotator .slide {
  margin-right: 10px;
}

.section-nyff2018 .lounge-rotator .item-text, .section-gala .lounge-rotator .item-text {
  text-align: center;
}

.section-nyff2018 .lounge-rotator .slick-arrow, .section-gala .lounge-rotator .slick-arrow {
  top: calc(50% - 36px);
}

.section-nyff2018 .lounge-rotator .img-bg, .section-gala .lounge-rotator .img-bg {
  z-index: 1;
}

.section-nyff2018 .nyff2018-logo img, .section-gala .nyff2018-logo img {
  display: block;
  margin: 30px 0 20px;
}

.section-nyff2018 .sidebar-nav, .section-gala .sidebar-nav {
  top: 0;
  right: 0;
  position: fixed;
  background-color: #000000;
  height: 100%;
  padding: 20px 30px;
  margin-right: -380px;
  -webkit-transition: .25s ease;
          transition: .25s ease;
  width: 360px;
  z-index: 201;
  overflow-y: auto;
}

@media screen and (min-width: 768px) {
  .section-nyff2018 .sidebar-nav, .section-gala .sidebar-nav {
    padding-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .sidebar-nav .algolia-autocomplete input[aria-expanded=true], .section-gala .sidebar-nav .algolia-autocomplete input[aria-expanded=true] {
    top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .sidebar-nav pre, .section-gala .sidebar-nav pre {
    position: static !important;
    margin-top: -60px;
  }
}

.section-nyff2018 .sidebar-nav.active, .section-gala .sidebar-nav.active {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2018 .sidebar-nav.active, .section-gala .sidebar-nav.active {
    width: 100%;
  }
}

.section-nyff2018 .sidebar-nav .navigation-close, .section-gala .sidebar-nav .navigation-close {
  display: block;
  text-align: right;
  font-size: 32px;
  color: #ffffff;
}

.section-nyff2018 .sidebar-nav .btn, .section-gala .sidebar-nav .btn {
  display: block;
}

.section-nyff2018 .sidebar-nav ul, .section-gala .sidebar-nav ul {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 15px 0 25px 0;
  padding: 0;
}

.section-nyff2018 .sidebar-nav ul li, .section-gala .sidebar-nav ul li {
  display: block;
  clear: both;
  width: 100%;
}

.section-nyff2018 .sidebar-nav ul li.top-level, .section-gala .sidebar-nav ul li.top-level {
  margin-bottom: 20px;
}

.section-nyff2018 .sidebar-nav ul a, .section-gala .sidebar-nav ul a {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.section-nyff2018 .sidebar-nav ul a:hover, .section-nyff2018 .sidebar-nav ul a:focus, .section-nyff2018 .sidebar-nav ul a:active, .section-gala .sidebar-nav ul a:hover, .section-gala .sidebar-nav ul a:focus, .section-gala .sidebar-nav ul a:active {
  text-decoration: none;
}

.section-nyff2018 .sidebar-nav ul.dropdown-menu li a, .section-gala .sidebar-nav ul.dropdown-menu li a {
  font-size: 16px;
  line-height: 22px;
}

.section-nyff2018 .sidebar-nav ul:last-child, .section-gala .sidebar-nav ul:last-child {
  border: 0;
}

.section-nyff2018 .sidebar-nav .dropdown-menu, .section-gala .sidebar-nav .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: #000000;
  text-align: left;
  position: static;
  width: 100%;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  -webkit-transition: max-height 0.3s ease;
          transition: max-height 0.3s ease;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
}

.section-nyff2018 .sidebar-nav .dropdown-menu a, .section-gala .sidebar-nav .dropdown-menu a {
  padding: 6px 12px;
  color: #ffffff;
}

.section-nyff2018 .sidebar-nav .dropdown-menu a:hover, .section-gala .sidebar-nav .dropdown-menu a:hover {
  color: #000000;
}

.section-nyff2018 .sidebar-nav .dropdown.open .dropdown-menu, .section-gala .sidebar-nav .dropdown.open .dropdown-menu {
  max-height: 360px;
  opacity: 1;
}

.section-nyff2018 .sidebar-nav .dropdown-backdrop, .section-gala .sidebar-nav .dropdown-backdrop {
  position: static;
}

.section-nyff2018 .sidebar-nav a.plus-expand, .section-gala .sidebar-nav a.plus-expand {
  margin: 0;
  padding: 0;
  float: right;
  width: auto;
  opacity: 0.9;
}

.section-nyff2018 .sidebar-nav a.plus-expand:hover, .section-gala .sidebar-nav a.plus-expand:hover {
  opacity: 1;
}

.section-nyff2018 .sidebar-nav a.plus-expand[href], .section-gala .sidebar-nav a.plus-expand[href] {
  visibility: visible;
}

.section-nyff2018 .sidebar-nav a.plus-expand[href] i, .section-gala .sidebar-nav a.plus-expand[href] i {
  display: inline;
}

.section-nyff2018 .sidebar-nav a.plus-expand i, .section-gala .sidebar-nav a.plus-expand i {
  font-size: 12px;
}

.section-nyff2018.section-nyff-guide .header h2, .section-gala.section-nyff-guide .header h2 {
  font-weight: 700;
}

.section-nyff2018.section-nyff-guide .section-films .film, .section-gala.section-nyff-guide .section-films .film {
  margin-bottom: 30px;
}

.section-nyff2018.section-nyff-guide .section-films .film h3, .section-gala.section-nyff-guide .section-films .film h3 {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section-nyff2018.section-nyff-guide .section-films .film-img, .section-gala.section-nyff-guide .section-films .film-img {
    max-width: 160px;
    margin-bottom: 15px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2018.section-nyff-guide .section-films .film-img, .section-gala.section-nyff-guide .section-films .film-img {
    max-width: 240px;
  }
}

.nyff-schedule-2018 .schedule-header, .nyff-schedule-2018 .schedule-header p {
  color: #ffffff;
}

.section-nyff2019 {
  background-color: #000000;
  background-position: center 20px;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.section-nyff2019 .desktop-header, .section-nyff2019 .desktop-header .container {
  position: relative;
}

.section-nyff2019 .header-ads-enabled {
  position: relative;
}

.section-nyff2019 .desktop-header .secondary-nav {
  position: relative;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .desktop-header .secondary-nav {
    margin-top: 10px;
    left: -15px;
  }
}

.section-nyff2019 .desktop-header .secondary-nav .navbar-nav > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
}

.section-nyff2019 .page-container {
  color: #ffffff;
}

.section-nyff2019 .page-container .content .content-box {
  color: #1e1e1e;
  padding: 30px;
}

.section-nyff2019.single-post .next-to-header-logo {
  font-size: 12px;
  font-weight: 700;
}

.section-nyff2019.single-post .content .content-box {
  color: #1e1e1e;
  padding: 0;
}

.section-nyff2019 .main-footer {
  background: #ffffff;
}

.section-nyff2019 .btn-primary {
  background: #7a48ff;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2019 .btn-primary:hover {
  background: #5515ff;
}

.section-nyff2019 h4 {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 h4 {
    font-size: 18px;
  }
}

.section-nyff2019 h4 .more {
  display: inline;
  font-size: 14px;
  line-height: 18px;
  color: #7a48ff;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-family: "urw-din", sans-serif;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 h4 .more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .hero-wrap {
    position: relative;
  }
  .section-nyff2019 .hero-wrap .video {
    position: absolute;
    width: 100%;
    z-index: 90;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-align: center;
    font-size: 100px;
    color: #ffffff;
  }
}

.section-nyff2019 .secondary-features {
  padding-bottom: 40px;
}

.section-nyff2019 .secondary-features .image-holder {
  position: relative;
}

.section-nyff2019 .secondary-features .video {
  font-size: 85px;
  top: calc(50% - 42px);
  -webkit-transform: none;
          transform: none;
}

.section-nyff2019 .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
}

.section-nyff2019 .video:hover, .section-nyff2019 .video:focus {
  opacity: 1;
  text-decoration: none;
}

.section-nyff2019 .hero-wrap:after {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 200px;
  width: 100%;
}

.section-nyff2019 .hero-text {
  margin: 15px 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .hero-text {
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .hero-text .video {
    display: none;
  }
}

.section-nyff2019 .hero-text h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .hero-text h3 {
    font-size: 32px;
  }
}

.section-nyff2019 .hero-text h3 a {
  color: inherit;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .hero-text h3 {
    font-size: 28px;
    line-height: 32px;
    width: 70%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2019 .hero-text h3 {
    font-size: 38px;
    line-height: 1;
    width: 58%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2019 .hero-text h3 {
    font-size: 44px;
    width: 58%;
    margin: 0 auto 20px;
  }
}

.section-nyff2019 .hero-text .cta {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .hero-text .cta {
    font-size: 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .hero-text .cta, .section-nyff2019 .hero-text .cta i {
    font-size: 26px;
  }
}

.section-nyff2019 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: initial;
}

.section-nyff2019 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: none;
}

.section-nyff2019 .hero-text .hero-feature-summary {
  color: #ffffff;
  font-size: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2019 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 45px);
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2019 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 75px);
  }
}

.section-nyff2019.header-over-hero .hero {
  max-width: 1600px;
  margin: 0 auto 60px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019.header-over-hero .main-header {
    border: 0;
  }
  .section-nyff2019.header-over-hero .hero {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
  }
  .section-nyff2019.header-over-hero .hero img {
    width: 100%;
  }
  .section-nyff2019.header-over-hero .hero:after {
    content: "";
    background: transparent url("../img/nyff-hero-gradient-b6039c410f.png") repeat-x top center;
    position: absolute;
    top: 0;
    height: 500px;
    width: 100%;
  }
  .section-nyff2019.header-over-hero .hero-text {
    position: absolute;
    width: 100%;
    z-index: 90;
    bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019.header-over-hero .main-header {
    position: relative;
    margin-bottom: 0;
  }
}

.section-nyff2019.header-over-hero.admin-bar .main-header {
  top: 32px;
}

@media screen and (max-width: 767px) {
  .section-nyff2019.header-over-hero.admin-bar .main-header {
    top: 0px;
  }
}

.section-nyff2019 .header-ads {
  position: relative;
  background-color: #000000;
}

.section-nyff2019 .js-navigation-toggle {
  color: #ffffff;
  font-weight: 700;
  opacity: 0.9;
  right: 15px;
  z-index: 1;
  font-size: 13px;
}

@media (min-width: 480px) {
  .section-nyff2019 .js-navigation-toggle {
    font-size: 14px;
  }
}

.section-nyff2019 .js-navigation-toggle:hover {
  text-decoration: none;
  opacity: 1;
}

.section-nyff2019 .js-navigation-toggle:focus {
  text-decoration: none;
}

.section-nyff2019 .js-navigation-toggle span {
  font-size: 16px;
  position: relative;
  top: -1px;
}

.section-nyff2019 .js-navigation-toggle i {
  position: relative;
  font-size: 16px;
  top: 2px;
  margin-left: 5px;
}

.section-nyff2019 h4.title {
  font-family: "urw-din-condensed", sans-serif;
}

.section-nyff2019 .main-header {
  background: transparent;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .main-header {
    margin-top: 15px;
  }
}

.section-nyff2019 .main-header .header-title {
  color: white;
  font-size: 45px;
  font-weight: 300;
  line-height: 1;
  padding: 10px 0;
  margin: 0;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2019 .main-header .header-title {
    padding: 30px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .main-header .header-title {
    padding: 0;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .header-title {
    padding: 15px 0 5px;
    position: relative;
    left: calc(-6% + 15px);
    margin: 0 auto;
    max-width: 800px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2019 .main-header .header-title {
    left: calc(-4% + 15px);
  }
}

.section-nyff2019 .main-header .header-title .headline-mobile-title {
  margin: 15px auto;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2019 .main-header .header-title .headline-mobile-title {
    max-width: 85%;
    margin: 15px auto 20px;
  }
}

.section-nyff2019 .main-header .header-title .headline-mobile-date {
  margin: 0 auto 15px;
  max-width: 90%;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2019 .main-header .header-title .headline-mobile-date {
    max-width: 66%;
  }
}

.section-nyff2019 .main-header .header-title .headline-title-desktop {
  position: relative;
  max-width: 95%;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .header-title .headline-title-desktop {
    max-width: 85%;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2019 .main-header .header-title .headline-title-desktop {
    max-width: 100%;
  }
}

.section-nyff2019 .main-header .header-title h2, .section-nyff2019 .main-header .header-title time {
  text-shadow: -2px 0px 0px rgba(255, 122, 25, 0.6);
  margin: 0;
  font-weight: 700;
  line-height: 0.7;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .main-header .header-title h2, .section-nyff2019 .main-header .header-title time {
    font-weight: 400;
  }
}

.section-nyff2019 .main-header .header-title h2 {
  font-size: 20px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2019 .main-header .header-title h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .main-header .header-title h2 {
    font-size: 20px;
    letter-spacing: 4px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .header-title h2 {
    letter-spacing: 6px;
    font-size: 40px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2019 .main-header .header-title h2 {
    font-size: 45px;
  }
}

.section-nyff2019 .main-header .header-title time {
  font-size: 14px;
  letter-spacing: 1px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2019 .main-header .header-title time {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .main-header .header-title time {
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .header-title time {
    font-size: 22px;
  }
}

.section-nyff2019 .main-header .date {
  color: #ffffff;
}

.section-nyff2019 .main-header .header-logo {
  padding-top: 0px;
}

.section-nyff2019 .main-header .date {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .main-header .tagline-wrap {
    position: relative;
    top: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .tagline-wrap {
    margin: 0;
  }
}

.section-nyff2019 .main-header .title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 7px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .main-header .title {
    line-height: 0;
  }
}

.section-nyff2019 .main-header .title .number {
  color: #778794;
}

.section-nyff2019 .main-header .title .sup {
  color: #778794;
  font-size: 20px;
  position: relative;
  top: -5px;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .main-header .links-col {
    position: static;
  }
}

.section-nyff2019 .main-header .header-side-links .menu-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .main-header .header-side-links .menu-links {
    margin-bottom: 10px;
  }
}

.section-nyff2019 .main-header .header-side-links .menu-links .divider {
  padding: 0 5px;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .header-side-links .menu-links a, .section-nyff2019 .main-header .header-side-links .menu-links span {
    font-size: 16px;
  }
}

.section-nyff2019 .main-header .header-side-links .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .header-side-links .social-links a {
    font-size: 16px;
  }
}

.section-nyff2019 .main-header .header-side-links a.login.mobile {
  font-size: 15px;
  margin-top: 3px;
}

@media (min-width: 480px) {
  .section-nyff2019 .main-header .header-side-links a.login.mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .main-header .header-side-links {
    position: absolute;
    top: 0;
    right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .section-nyff2019 .main-header .header-side-links .js-navigation-toggle {
    margin-bottom: 10px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2019 .main-header .header-side-links .social-links {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .main-header .header-side-links {
    position: relative;
    top: 10px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .header-side-links {
    margin: 0px 0 20px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2019 .main-header .header-side-links .social-links {
    font-size: 1.4rem;
  }
}

.section-nyff2019 .main-header .header-side-links a {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.1rem;
  opacity: 0.9;
}

.section-nyff2019 .main-header .header-side-links a:hover {
  text-decoration: none;
  opacity: 1;
}

.section-nyff2019 .main-header .header-side-links .social-links a:not(:last-child) {
  padding-right: 5px;
}

.section-nyff2019 .main-header .header-side-links .social-links a:not(:last-child).hashtag {
  padding-right: 10px;
}

.section-nyff2019 .main-header .signup-holder.mobile .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-nyff2019 .main-header .signup-holder.mobile .header-email-signup {
  margin: 10px 0 10px;
}

.section-nyff2019 .main-header .signup-holder.mobile .form-group {
  margin: 0;
  min-width: 60%;
}

.section-nyff2019 .main-header .signup-holder.desktop {
  position: relative;
  margin-top: 20px;
  left: -30px;
  width: calc(100% + 40px - 15px);
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .main-header .signup-holder.desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .main-header .signup-holder.desktop {
    left: -62px;
    width: calc(100% + 78px - 15px);
  }
}

.section-nyff2019 .main-header .signup-holder.desktop .header-email-signup {
  margin: 0;
}

.section-nyff2019 .main-header .header-email-signup-text {
  color: #ffffff;
  float: right;
}

.section-nyff2019 .main-header .form-group {
  padding-right: 5px;
}

.section-nyff2019 .header-logos {
  position: relative;
  margin: 0;
  top: 14px;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .header-logos {
    margin-bottom: 10px;
  }
}

.section-nyff2019 .left-logo {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .left-logo {
    margin-bottom: 30px;
  }
}

.section-nyff2019 .left-logo .fl {
  float: left;
  margin-right: 15px;
  width: 110px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .left-logo .fl {
    width: 160px;
  }
}

.section-nyff2019 .social-nav {
  clear: both;
}

.section-nyff2019 .social-nav .social-links {
  color: #ffffff;
  margin-bottom: 15px;
}

.section-nyff2019 .social-nav .social-links .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-nyff2019 .social-nav .social-links .social-list a {
  font-size: 14px;
  text-align: center;
  width: 20%;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .social-nav .social-links .social-list a {
    font-size: 18px;
  }
}

.section-nyff2019 .social-nav .social-links a {
  color: #ffffff;
  padding: 5px 2px;
  margin-left: 4px;
}

.section-nyff2019 .social-nav .social-links .icon:hover {
  color: #778794;
  text-decoration: none;
}

.section-nyff2019 .social-nav .social-links .btn-primary {
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding: 7px 10px;
  margin-top: 25px;
  line-height: 14px;
  font-weight: 700;
}

.section-nyff2019 .social-nav .social-links .btn-primary:hover {
  background: #5f6d79;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .nav-wrap {
    width: 100%;
    float: none;
  }
}

.section-nyff2019 .header-search {
  margin: 5px 0 0 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 30px;
  max-width: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .header-search {
    display: none;
  }
}

.section-nyff2019 .header-search input, .section-nyff2019 .header-search input::-webkit-input-placeholder, .section-nyff2019 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2019 .header-search input, .section-nyff2019 .header-search input::-moz-placeholder, .section-nyff2019 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2019 .header-search input, .section-nyff2019 .header-search input:-ms-input-placeholder, .section-nyff2019 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2019 .header-search input, .section-nyff2019 .header-search input::placeholder, .section-nyff2019 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2019 .header-search .btn {
  color: #ffffff;
}

.section-nyff2019 .header-search .btn:hover, .section-nyff2019 .header-search .btn:active {
  color: #5f6d79;
  background: transparent;
}

.section-nyff2019 .header-search #auto-search {
  margin: 0;
  padding-left: 0;
  max-width: 80%;
  display: block;
  color: #ffffff;
  background-color: #000000;
}

.section-nyff2019 .nyff-header-light {
  margin-bottom: 30px;
}

.section-nyff2019 .nyff-header-light h4 {
  margin-bottom: 15px;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .nyff-header-light h4 {
    font-size: 36px;
    font-family: "urw-din-condensed", sans-serif;
  }
}

.section-nyff2019 .nyff-header-light, .section-nyff2019 .nyff-header-light a {
  color: #ffffff;
}

.section-nyff2019 .nyff-header-light .more {
  font-weight: 700;
}

.section-nyff2019 .nyff-header-light .more i {
  position: relative;
  top: 2px;
}

.section-nyff2019 .nyff-header-light .blurb, .section-nyff2019 .nyff-header-light a {
  font-size: 12px;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .nyff-header-light .blurb, .section-nyff2019 .nyff-header-light a {
    font-size: 18px;
  }
}

.section-nyff2019 .happening {
  background-color: #1e1e1e;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .happening {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
}

.section-nyff2019 .full-width-posts {
  padding: 30px 0 0;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .full-width-posts {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.section-nyff2019 .full-width-posts .gallery-item-controls {
  background-color: #1e1e1e;
  opacity: 1;
}

.section-nyff2019 .section-grid {
  margin-bottom: 30px;
}

.section-nyff2019 .section-grid h4 {
  color: #ffffff;
}

.section-nyff2019 .section-grid h3 {
  font-family: "urw-din", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
  line-height: 24px;
  font-weight: normal;
  font-size: 18px;
}

@media (min-width: 480px) {
  .section-nyff2019 .section-grid h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .section-grid h3 {
    font-size: 18px;
  }
}

.section-nyff2019 .section-grid .featured-sections, .section-nyff2019 .section-grid .secondary-sections {
  margin-bottom: 6px;
  margin-left: -6px;
  margin-right: -6px;
}

.section-nyff2019 .section-grid .featured-sections > [class*='col-'], .section-nyff2019 .section-grid .secondary-sections > [class*='col-'] {
  padding-right: 6px;
  padding-left: 0px;
}

.section-nyff2019 .section-grid .featured-sections > [class*='col-']:first-child, .section-nyff2019 .section-grid .secondary-sections > [class*='col-']:first-child {
  padding-left: 6px;
}

.section-nyff2019 .section-grid .featured-sections > [class*='col-']:last-child, .section-nyff2019 .section-grid .secondary-sections > [class*='col-']:last-child {
  padding-right: 12px;
}

.section-nyff2019 .section-grid .featured-sections h3 {
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .section-grid .featured-sections h3 {
    font-size: 32px;
  }
}

.section-nyff2019 .section-grid .snippet-overlay {
  background: #000000;
  z-index: 1;
}

.section-nyff2019 .section-grid .snippet-overlay img {
  opacity: 0.9;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.section-nyff2019 .section-grid .snippet-overlay:hover img {
  opacity: 0.4;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .section-grid .snippet-overlay {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .section-grid .nopadding {
    margin-left: 0;
    margin-right: 0;
  }
  .section-nyff2019 .section-grid .nopadding > .col-sm-4 {
    padding: 0;
  }
}

.section-nyff2019 .section-instagram-slider {
  overflow: hidden;
  min-height: 320px;
  background: black;
}

.section-nyff2019 .section-instagram-slider .title {
  color: #ffffff;
  padding-bottom: 0;
}

.section-nyff2019 .secondary-features .pre-sections .overlay {
  position: relative;
  padding: 0;
  margin-top: 10px;
}

.section-nyff2019 .secondary-features .pre-sections .overlay-headline {
  font-family: "urw-din", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
}

.section-nyff2019 .secondary-features .overlay-headline {
  font-size: 24px;
}

.section-nyff2019 .secondary-features h3 a {
  color: #ffffff;
}

.section-nyff2019 .nyff-anouncements {
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .nyff-anouncements {
    margin-top: -100px;
  }
}

.section-nyff2019 .nyff-anouncements .item {
  margin-bottom: 20px;
}

.section-nyff2019 .nyff-anouncements .item, .section-nyff2019 .nyff-anouncements .item a {
  color: #7a48ff;
}

.section-nyff2019 .nyff-anouncements h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.section-nyff2019 .nyff-anouncements .date {
  font-style: italic;
  color: #959595;
}

.section-nyff2019 .nyff-anouncements .more {
  color: #7a48ff;
}

.section-nyff2019 .nyff-daily {
  color: #ffffff;
  margin-bottom: 5px;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .nyff-daily {
    padding-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .nyff-daily .nyff-header-light {
    margin-top: -6px;
  }
}

.section-nyff2019 .nyff-daily .filmcomment-logo {
  margin-bottom: 25px;
  max-width: 220px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .nyff-daily .filmcomment-logo {
    max-width: 280px;
  }
}

.section-nyff2019 .nyff-daily .daily-meta-header {
  font-size: 12px;
  line-height: 13px;
  margin-bottom: 7px;
}

.section-nyff2019 .nyff-daily .daily-meta-header h6 {
  margin-bottom: 0;
}

.section-nyff2019 .nyff-daily .daily-meta-header h5 {
  font-weight: 700;
}

.section-nyff2019 .nyff-daily .more {
  color: #7a48ff;
  font-size: 14px;
  text-decoration: none;
}

.section-nyff2019 .nyff-daily .item {
  margin-bottom: 30px;
}

.section-nyff2019 .nyff-daily .item, .section-nyff2019 .nyff-daily .item a {
  color: #ffffff;
}

.section-nyff2019 .nyff-daily .item .image {
  float: right;
  position: relative;
  width: 35%;
}

.section-nyff2019 .nyff-daily .item .image i {
  position: absolute;
  top: 0;
  right: 0;
  background: #252525;
  padding: 3px;
}

.section-nyff2019 .nyff-daily .item .text {
  float: left;
  width: 60%;
}

.section-nyff2019 .nyff-daily .item .text h3 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.section-nyff2019 .nyff-daily .item .text .blurb {
  font-size: 14px;
  color: #c6c6c6;
}

.section-nyff2019 .nyff-daily h4 {
  margin: 20px 0 30px;
}

.section-nyff2019 .nyff-daily .fa-chevron-right {
  position: relative;
  top: 3px;
}

.section-nyff2019 .global-sponsors {
  background: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.section-nyff2019 .main-footer {
  margin-top: 0;
  padding-top: 20px;
}

.section-nyff2019.single-series .films-group > h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px;
}

.section-nyff2019.single-series .film {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019.single-series .film {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.section-nyff2019.single-series .film:last-child {
  border: 0;
}

.section-nyff2019.single-series .film p {
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2019.single-series .film .callout {
  margin-bottom: 5px;
}

.section-nyff2019 .teaser-gallery figure:before {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%;
  z-index: 1;
}

.section-nyff2019 .teaser-gallery figure .gallery-item-controls {
  position: relative;
  z-index: 2;
}

.section-nyff2019 .teaser-gallery figure .gallery-item-controls h2 {
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .teaser-gallery figure .gallery-item-controls h2 {
    font-size: 20px;
  }
}

.section-nyff2019 .teaser-gallery figure .gallery-item-controls time {
  font-size: 13px;
}

.section-nyff2019 .teaser-gallery figure .video-lightbox {
  z-index: 2;
}

.section-nyff2019 .teaser-gallery figure h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

.section-nyff2019 .teaser-gallery .icon-link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  z-index: 2;
  display: none;
}

.section-nyff2019 .teaser-gallery a.overlay {
  z-index: 2;
}

.section-nyff2019 .teaser-video {
  position: relative;
}

.section-nyff2019 .teaser-video .video-lightbox {
  opacity: 1;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.section-nyff2019 .teaser-video .video-lightbox, .section-nyff2019 .teaser-video .video-lightbox:active {
  outline: none;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .teaser-video .video-lightbox {
    top: calc(50% - 36px);
    left: calc(50% - 36px);
  }
}

.section-nyff2019 .teaser-video .video-lightbox i {
  font-size: 48px;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .teaser-video .video-lightbox i {
    font-size: 72px;
  }
}

.section-nyff2019 .archive-intro h1 {
  color: #ffffff;
}

.section-nyff2019 .post-content {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .film-info-wrap {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .film-info-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.section-nyff2019 .film-meta {
  color: #777;
  margin-bottom: 5px;
}

.section-nyff2019.single-films article a {
  color: #7a48ff;
}

.section-nyff2019.single-films .showtimes .callout {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.section-nyff2019 .reveal-gradient-overlay {
  z-index: 1;
}

.section-nyff2019 .lounge-rotator .slide {
  position: relative;
  max-width: 740px;
}

.section-nyff2019 .lounge-rotator .slick-arrow {
  color: #7a48ff;
  opacity: 0.8;
  background-color: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  font-size: 24px;
}

.section-nyff2019 .lounge-rotator .slick-arrow:hover {
  opacity: 1;
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .lounge-rotator .slick-arrow {
    font-size: 36px;
  }
}

.section-nyff2019 .lounge-rotator .slick-next {
  right: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .lounge-rotator .slick-next {
    right: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .lounge-rotator .slick-next {
    right: 120px;
  }
}

.section-nyff2019 .lounge-rotator .slick-prev {
  left: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2019 .lounge-rotator .slick-prev {
    left: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019 .lounge-rotator .slick-prev {
    left: 120px;
  }
}

.section-nyff2019 .lounge-rotator .reveal-gradient-overlay {
  display: none;
}

.section-nyff2019 .lounge-rotator .video-play {
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  font-size: 100px;
  color: #ffffff;
  opacity: .7;
  font-size: 45px;
}

.section-nyff2019 .lounge-rotator .video-play:hover {
  opacity: 1;
}

.section-nyff2019 .lounge-rotator {
  margin-bottom: 30px;
  position: relative;
}

.section-nyff2019 .lounge-rotator .slide {
  margin-right: 10px;
}

.section-nyff2019 .lounge-rotator .item-text {
  text-align: center;
}

.section-nyff2019 .lounge-rotator .slick-arrow {
  top: calc(50% - 36px);
}

.section-nyff2019 .lounge-rotator .img-bg {
  z-index: 1;
}

.section-nyff2019 .nyff2018-logo img {
  display: block;
  margin: 30px 0 20px;
}

.section-nyff2019 .sidebar-nav {
  top: 0;
  right: 0;
  position: fixed;
  background-color: #000000;
  height: 100%;
  padding: 20px 30px;
  margin-right: -380px;
  -webkit-transition: .25s ease;
          transition: .25s ease;
  width: 360px;
  z-index: 201;
  overflow-y: auto;
}

@media screen and (min-width: 768px) {
  .section-nyff2019 .sidebar-nav {
    padding-right: 30px;
  }
}

.section-nyff2019 .sidebar-nav .btn-primary {
  background: #7a48ff;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2019 .sidebar-nav .btn-primary:hover {
  background: #5515ff !important;
}

.section-nyff2019 .sidebar-nav .algolia-autocomplete {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .sidebar-nav .algolia-autocomplete input[aria-expanded=true] {
    top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .sidebar-nav pre {
    position: static !important;
    margin-top: -60px;
  }
}

.section-nyff2019 .sidebar-nav.active {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2019 .sidebar-nav.active {
    width: 100%;
  }
}

.section-nyff2019 .sidebar-nav .navigation-close {
  display: block;
  text-align: right;
  font-size: 32px;
  color: #ffffff;
}

.section-nyff2019 .sidebar-nav .btn {
  display: block;
}

.section-nyff2019 .sidebar-nav ul {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 15px 0 25px 0;
  padding: 0;
}

.section-nyff2019 .sidebar-nav ul li {
  display: block;
  clear: both;
  width: 100%;
}

.section-nyff2019 .sidebar-nav ul li.top-level {
  margin-bottom: 20px;
}

.section-nyff2019 .sidebar-nav ul a {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.section-nyff2019 .sidebar-nav ul a:hover, .section-nyff2019 .sidebar-nav ul a:focus, .section-nyff2019 .sidebar-nav ul a:active {
  text-decoration: none;
}

.section-nyff2019 .sidebar-nav ul.dropdown-menu li a {
  font-size: 16px;
  line-height: 22px;
}

.section-nyff2019 .sidebar-nav ul:last-child {
  border: 0;
}

.section-nyff2019 .sidebar-nav .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: #000000;
  text-align: left;
  position: static;
  width: 100%;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  -webkit-transition: max-height 0.3s ease;
          transition: max-height 0.3s ease;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
}

.section-nyff2019 .sidebar-nav .dropdown-menu a {
  padding: 6px 12px;
  color: #ffffff;
}

.section-nyff2019 .sidebar-nav .dropdown-menu a:hover {
  color: #000000;
}

.section-nyff2019 .sidebar-nav .dropdown.open .dropdown-menu {
  max-height: 360px;
  opacity: 1;
}

.section-nyff2019 .sidebar-nav .dropdown-backdrop {
  position: static;
}

.section-nyff2019 .sidebar-nav a.plus-expand {
  margin: 0;
  padding: 0;
  float: right;
  width: auto;
  opacity: 0.9;
}

.section-nyff2019 .sidebar-nav a.plus-expand:hover {
  opacity: 1;
}

.section-nyff2019 .sidebar-nav a.plus-expand[href] {
  visibility: visible;
}

.section-nyff2019 .sidebar-nav a.plus-expand[href] i {
  display: inline;
}

.section-nyff2019 .sidebar-nav a.plus-expand i {
  font-size: 12px;
}

.section-nyff2019.section-nyff-guide .header h2 {
  font-weight: 700;
}

.section-nyff2019.section-nyff-guide .section-films .film {
  margin-bottom: 30px;
}

.section-nyff2019.section-nyff-guide .section-films .film h3 {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section-nyff2019.section-nyff-guide .section-films .film-img {
    max-width: 160px;
    margin-bottom: 15px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2019.section-nyff-guide .section-films .film-img {
    max-width: 240px;
  }
}

.nyff-schedule-2019 .schedule-header {
  margin: 20px 0 5px;
}

.nyff-schedule-2019 .schedule-header, .nyff-schedule-2019 .schedule-header p {
  color: #ffffff;
}

.section-nyff2020 {
  background-color: #000000;
  background-position: center 20px;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.section-nyff2020 .desktop-header, .section-nyff2020 .desktop-header .container {
  position: relative;
}

.section-nyff2020 .header-ads-enabled {
  position: relative;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .ad-billboard {
    margin-bottom: 15px;
  }
}

.section-nyff2020 .desktop-header .secondary-nav {
  position: relative;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .desktop-header .secondary-nav {
    margin-top: -10px;
  }
}

.section-nyff2020 .desktop-header .secondary-nav .navbar-nav > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
}

.section-nyff2020 .page-container {
  color: #ffffff;
}

.section-nyff2020 .page-container .content .content-box {
  color: #1e1e1e;
  padding: 30px;
}

.section-nyff2020.single-post .next-to-header-logo {
  font-size: 12px;
  font-weight: 700;
}

.section-nyff2020.single-post .content .content-box {
  color: #1e1e1e;
  padding: 0;
}

.section-nyff2020 .main-footer {
  background: #ffffff;
}

.section-nyff2020 .btn-primary {
  background: #7a48ff;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2020 .btn-primary:hover {
  background: #5515ff;
}

.section-nyff2020 h4 {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 h4 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 h4 {
    font-size: 18px;
  }
}

.section-nyff2020 h4 .more {
  display: inline;
  font-size: 14px;
  line-height: 18px;
  color: #7a48ff;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-family: "urw-din", sans-serif;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 h4 .more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .hero-wrap {
    position: relative;
  }
  .section-nyff2020 .hero-wrap .video {
    position: absolute;
    width: 100%;
    z-index: 90;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-align: center;
    font-size: 100px;
    color: #ffffff;
  }
}

.section-nyff2020 .secondary-features {
  padding-bottom: 40px;
}

.section-nyff2020 .secondary-features .image-holder {
  position: relative;
}

.section-nyff2020 .secondary-features .video {
  font-size: 85px;
  top: calc(50% - 42px);
  -webkit-transform: none;
          transform: none;
}

.section-nyff2020 .video {
  color: #ffffff;
  font-size: 115px;
  opacity: 0.8;
}

.section-nyff2020 .video:hover, .section-nyff2020 .video:focus {
  opacity: 1;
  text-decoration: none;
}

.section-nyff2020 .hero-wrap:after {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 200px;
  width: 100%;
}

.section-nyff2020 .hero-text {
  margin: 15px 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .hero-text {
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .hero-text .video {
    display: none;
  }
}

.section-nyff2020 .hero-text h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .hero-text h3 {
    font-size: 32px;
  }
}

.section-nyff2020 .hero-text h3 a {
  color: inherit;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .hero-text h3 {
    font-size: 28px;
    line-height: 32px;
    width: 70%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2020 .hero-text h3 {
    font-size: 38px;
    line-height: 1;
    width: 58%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2020 .hero-text h3 {
    font-size: 44px;
    width: 58%;
    margin: 0 auto 20px;
  }
}

.section-nyff2020 .hero-text .cta {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .hero-text .cta {
    font-size: 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .hero-text .cta, .section-nyff2020 .hero-text .cta i {
    font-size: 26px;
  }
}

.section-nyff2020 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: initial;
}

.section-nyff2020 .hero-text .hero-feature-subtitle {
  font-size: 24px;
  text-transform: none;
}

.section-nyff2020 .hero-text .hero-feature-summary {
  color: #ffffff;
  font-size: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2020 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 45px);
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2020 .header-ads-enabled + div + div + .hero .video-lightbox {
    top: calc(50% + 75px);
  }
}

.section-nyff2020.header-over-hero .hero {
  max-width: 1600px;
  margin: 0 auto 60px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020.header-over-hero .main-header {
    border: 0;
  }
  .section-nyff2020.header-over-hero .hero {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
  }
  .section-nyff2020.header-over-hero .hero img {
    width: 100%;
  }
  .section-nyff2020.header-over-hero .hero:after {
    content: "";
    background: transparent url("../img/nyff-hero-gradient-b6039c410f.png") repeat-x top center;
    position: absolute;
    top: 0;
    height: 500px;
    width: 100%;
  }
  .section-nyff2020.header-over-hero .hero-text {
    position: absolute;
    width: 100%;
    z-index: 90;
    bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020.header-over-hero .main-header {
    position: relative;
    margin-bottom: 0;
  }
}

.section-nyff2020.header-over-hero.admin-bar .main-header {
  top: 32px;
}

@media screen and (max-width: 767px) {
  .section-nyff2020.header-over-hero.admin-bar .main-header {
    top: 0px;
  }
}

.section-nyff2020 .header-ads {
  position: relative;
  background-color: #000000;
}

.section-nyff2020 .js-navigation-toggle {
  color: #ffffff;
  font-weight: 700;
  opacity: 0.9;
  right: 15px;
  z-index: 1;
  font-size: 13px;
}

@media (min-width: 480px) {
  .section-nyff2020 .js-navigation-toggle {
    font-size: 14px;
  }
}

.section-nyff2020 .js-navigation-toggle:hover {
  text-decoration: none;
  opacity: 1;
}

.section-nyff2020 .js-navigation-toggle:focus {
  text-decoration: none;
}

.section-nyff2020 .js-navigation-toggle span {
  font-size: 16px;
  position: relative;
  top: -1px;
}

.section-nyff2020 .js-navigation-toggle i {
  position: relative;
  font-size: 16px;
  top: 2px;
  margin-left: 5px;
}

.section-nyff2020 h4.title {
  font-family: "urw-din-condensed", sans-serif;
}

.section-nyff2020 .main-header {
  background: transparent;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .main-header {
    margin-top: 15px;
  }
}

.section-nyff2020 .main-header .header-title {
  margin: 30px 0 10px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .main-header .header-title {
    margin: 0;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .main-header .header-title {
    margin: 0 auto;
    max-width: 90%;
    position: relative;
    left: 10px;
  }
}

.section-nyff2020 .main-header .header-title a {
  color: inherit;
}

.section-nyff2020 .main-header .header-title a:hover {
  text-decoration: none;
}

.section-nyff2020 .main-header .header-title .side-logo {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-nyff2020 .main-header .header-title .side-logo:hover {
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .main-header .header-title .side-logo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.section-nyff2020 .main-header .header-title .side-logo img {
  -webkit-box-flex: 1.75;
      -ms-flex: 1.75;
          flex: 1.75;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .main-header .header-title .side-logo img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 60%;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .main-header .header-title .side-logo img {
    margin-left: -45px;
  }
}

.section-nyff2020 .main-header .header-title .side-logo time {
  text-transform: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 600;
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .main-header .header-title .side-logo time {
    text-align: left;
    padding-left: 15px;
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .main-header .header-title .side-logo time {
    font-size: 24px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2020 .main-header .header-title .side-logo time {
    font-size: 28px;
  }
}

.section-nyff2020 .main-header .headline-mobile-title {
  margin-bottom: 20px;
}

.section-nyff2020 .main-header .date {
  color: #ffffff;
}

.section-nyff2020 .main-header .header-logo {
  padding-top: 0px;
}

.section-nyff2020 .main-header .date {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .main-header .tagline-wrap {
    position: relative;
    top: 20px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .main-header .tagline-wrap {
    margin: 0;
  }
}

.section-nyff2020 .main-header .title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 7px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .main-header .title {
    line-height: 0;
  }
}

.section-nyff2020 .main-header .title .number {
  color: #778794;
}

.section-nyff2020 .main-header .title .sup {
  color: #778794;
  font-size: 20px;
  position: relative;
  top: -5px;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .main-header .links-col {
    position: static;
  }
}

.section-nyff2020 .main-header .header-side-links .menu-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .main-header .header-side-links .menu-links {
    margin-bottom: 10px;
  }
}

.section-nyff2020 .main-header .header-side-links .menu-links .divider {
  padding: 0 5px;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .main-header .header-side-links .menu-links a, .section-nyff2020 .main-header .header-side-links .menu-links span {
    font-size: 16px;
  }
}

.section-nyff2020 .main-header .header-side-links .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .main-header .header-side-links .social-links a {
    font-size: 16px;
  }
}

.section-nyff2020 .main-header .header-side-links a.login.mobile {
  font-size: 15px;
  margin-top: 3px;
}

@media (min-width: 480px) {
  .section-nyff2020 .main-header .header-side-links a.login.mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .main-header .header-side-links {
    position: absolute;
    top: 0;
    right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .section-nyff2020 .main-header .header-side-links .js-navigation-toggle {
    margin-bottom: 10px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2020 .main-header .header-side-links .social-links {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .main-header .header-side-links {
    position: relative;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .main-header .header-side-links {
    margin: 0px 0 20px;
  }
}

@media screen and (min-width: 1400px) {
  .section-nyff2020 .main-header .header-side-links .social-links {
    font-size: 1.4rem;
  }
}

.section-nyff2020 .main-header .header-side-links a {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.1rem;
  opacity: 0.9;
}

.section-nyff2020 .main-header .header-side-links a:hover {
  text-decoration: none;
  opacity: 1;
}

.section-nyff2020 .main-header .header-side-links .social-links a:not(:last-child) {
  padding-right: 5px;
}

.section-nyff2020 .main-header .header-side-links .social-links a:not(:last-child).hashtag {
  padding-right: 10px;
}

.section-nyff2020 .main-header .signup-holder.mobile .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-nyff2020 .main-header .signup-holder.mobile .header-email-signup {
  margin: 10px 0 10px;
}

.section-nyff2020 .main-header .signup-holder.desktop {
  position: relative;
  margin-top: 20px;
  min-height: 100px;
}

.section-nyff2020 .main-header .signup-holder.desktop .header-email-signup {
  margin: 0;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .section-nyff2020 .main-header .signup-holder.desktop .header-email-signup .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section-nyff2020 .main-header .signup-holder.desktop .header-email-signup .inner .form-group {
    padding-right: 0;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1150px) {
  .section-nyff2020 .main-header .signup-holder.desktop .header-email-signup .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .section-nyff2020 .main-header .signup-holder.desktop .header-email-signup .inner .form-group {
    padding-right: 5px;
    margin-bottom: 0;
  }
}

.section-nyff2020 .main-header .header-email-signup-text {
  color: #ffffff;
  float: right;
}

.section-nyff2020 .main-header .form-group {
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .main-header .form-group {
    margin-bottom: 0;
  }
}

.section-nyff2020 .header-logos {
  position: relative;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .header-logos {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2020 [data-mh="nyff-header"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}

.section-nyff2020 [data-mh="nyff-header"].header-title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 [data-mh="nyff-header"].header-title > a {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2020 [data-mh="nyff-header"].links-holder {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section-nyff2020 [data-mh="nyff-header"].links-holder > .inner {
    max-height: 62%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.section-nyff2020 .left-logo {
  margin-bottom: 10px;
}

.section-nyff2020 .left-logo .fl {
  float: left;
  margin-right: 15px;
  width: 110px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .left-logo .fl {
    width: 156px;
  }
}

.section-nyff2020 .social-nav {
  clear: both;
}

.section-nyff2020 .social-nav .social-links {
  color: #ffffff;
  margin-bottom: 15px;
}

.section-nyff2020 .social-nav .social-links .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-nyff2020 .social-nav .social-links .social-list a {
  font-size: 14px;
  text-align: center;
  width: 20%;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .social-nav .social-links .social-list a {
    font-size: 18px;
  }
}

.section-nyff2020 .social-nav .social-links a {
  color: #ffffff;
  padding: 5px 2px;
  margin-left: 4px;
}

.section-nyff2020 .social-nav .social-links .icon:hover {
  color: #778794;
  text-decoration: none;
}

.section-nyff2020 .social-nav .social-links .btn-primary {
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding: 7px 10px;
  margin-top: 25px;
  line-height: 14px;
  font-weight: 700;
}

.section-nyff2020 .social-nav .social-links .btn-primary:hover {
  background: #5f6d79;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .nav-wrap {
    width: 100%;
    float: none;
  }
}

.section-nyff2020 .header-search {
  margin: 5px 0 0 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 30px;
  max-width: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .header-search {
    display: none;
  }
}

.section-nyff2020 .header-search input, .section-nyff2020 .header-search input::-webkit-input-placeholder, .section-nyff2020 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2020 .header-search input, .section-nyff2020 .header-search input::-moz-placeholder, .section-nyff2020 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2020 .header-search input, .section-nyff2020 .header-search input:-ms-input-placeholder, .section-nyff2020 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2020 .header-search input, .section-nyff2020 .header-search input::placeholder, .section-nyff2020 .header-search input:focus {
  color: #ffffff;
  font-style: italic;
}

.section-nyff2020 .header-search .btn {
  color: #ffffff;
}

.section-nyff2020 .header-search .btn:hover, .section-nyff2020 .header-search .btn:active {
  color: #5f6d79;
  background: transparent;
}

.section-nyff2020 .header-search #auto-search {
  margin: 0;
  padding-left: 0;
  max-width: 80%;
  display: block;
  color: #ffffff;
  background-color: #000000;
}

.section-nyff2020 .nyff-header-light {
  margin-bottom: 30px;
}

.section-nyff2020 .nyff-header-light h4 {
  margin-bottom: 15px;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .nyff-header-light h4 {
    font-size: 36px;
    font-family: "urw-din-condensed", sans-serif;
  }
}

.section-nyff2020 .nyff-header-light, .section-nyff2020 .nyff-header-light a {
  color: #ffffff;
}

.section-nyff2020 .nyff-header-light .more {
  font-weight: 700;
}

.section-nyff2020 .nyff-header-light .more i {
  position: relative;
  top: 2px;
}

.section-nyff2020 .nyff-header-light .blurb, .section-nyff2020 .nyff-header-light a {
  font-size: 12px;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .nyff-header-light .blurb, .section-nyff2020 .nyff-header-light a {
    font-size: 18px;
  }
}

.section-nyff2020 .happening {
  background-color: #1e1e1e;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .happening {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
}

.section-nyff2020 .full-width-posts {
  padding: 30px 0 0;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .full-width-posts {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.section-nyff2020 .full-width-posts .gallery-item-controls {
  background-color: #1e1e1e;
  opacity: 1;
}

.section-nyff2020 .section-grid {
  margin-bottom: 30px;
}

.section-nyff2020 .section-grid h4 {
  color: #ffffff;
}

.section-nyff2020 .section-grid h3 {
  font-family: "urw-din", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
  line-height: 24px;
  font-weight: normal;
  font-size: 18px;
}

@media (min-width: 480px) {
  .section-nyff2020 .section-grid h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .section-grid h3 {
    font-size: 18px;
  }
}

.section-nyff2020 .section-grid .featured-sections, .section-nyff2020 .section-grid .secondary-sections {
  margin-bottom: 6px;
  margin-left: -6px;
  margin-right: -6px;
}

.section-nyff2020 .section-grid .featured-sections > [class*='col-'], .section-nyff2020 .section-grid .secondary-sections > [class*='col-'] {
  padding-right: 6px;
  padding-left: 0px;
}

.section-nyff2020 .section-grid .featured-sections > [class*='col-']:first-child, .section-nyff2020 .section-grid .secondary-sections > [class*='col-']:first-child {
  padding-left: 6px;
}

.section-nyff2020 .section-grid .featured-sections > [class*='col-']:last-child, .section-nyff2020 .section-grid .secondary-sections > [class*='col-']:last-child {
  padding-right: 12px;
}

.section-nyff2020 .section-grid .featured-sections h3 {
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .section-grid .featured-sections h3 {
    font-size: 32px;
  }
}

.section-nyff2020 .section-grid .snippet-overlay {
  background: #000000;
  z-index: 1;
}

.section-nyff2020 .section-grid .snippet-overlay img {
  opacity: 0.9;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.section-nyff2020 .section-grid .snippet-overlay:hover img {
  opacity: 0.4;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .section-grid .snippet-overlay {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .section-grid .nopadding {
    margin-left: 0;
    margin-right: 0;
  }
  .section-nyff2020 .section-grid .nopadding > .col-sm-4 {
    padding: 0;
  }
}

.section-nyff2020 .section-instagram-slider {
  overflow: hidden;
  min-height: 320px;
  background: black;
}

.section-nyff2020 .section-instagram-slider .title {
  color: #ffffff;
  padding-bottom: 0;
}

.section-nyff2020 .secondary-features .pre-sections .overlay {
  position: relative;
  padding: 0;
  margin-top: 10px;
}

.section-nyff2020 .secondary-features .pre-sections .overlay-headline {
  font-family: "urw-din", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
}

.section-nyff2020 .secondary-features .overlay-headline {
  font-size: 24px;
}

.section-nyff2020 .secondary-features h3 a {
  color: #ffffff;
}

.section-nyff2020 .nyff-anouncements {
  background: #ffffff;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .nyff-anouncements {
    margin-top: -100px;
  }
}

.section-nyff2020 .nyff-anouncements .item {
  margin-bottom: 20px;
}

.section-nyff2020 .nyff-anouncements .item, .section-nyff2020 .nyff-anouncements .item a {
  color: #7a48ff;
}

.section-nyff2020 .nyff-anouncements h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.section-nyff2020 .nyff-anouncements .date {
  font-style: italic;
  color: #959595;
}

.section-nyff2020 .nyff-anouncements .more {
  color: #7a48ff;
}

.section-nyff2020 .section-page-touts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .section-page-touts .section-item {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .section-page-touts .section-item:not(:last-child) {
    margin-right: 8px;
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .section-page-touts .section-item {
    width: 33%;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .section-page-touts .section-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.section-nyff2020 .nyff-daily {
  color: #ffffff;
  margin-bottom: 5px;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .nyff-daily {
    padding-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .nyff-daily .nyff-header-light {
    margin-top: -6px;
  }
}

.section-nyff2020 .nyff-daily .filmcomment-logo {
  margin-bottom: 25px;
  max-width: 220px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .nyff-daily .filmcomment-logo {
    max-width: 280px;
  }
}

.section-nyff2020 .nyff-daily .daily-meta-header {
  font-size: 12px;
  line-height: 13px;
  margin-bottom: 7px;
}

.section-nyff2020 .nyff-daily .daily-meta-header h6 {
  margin-bottom: 0;
}

.section-nyff2020 .nyff-daily .daily-meta-header h5 {
  font-weight: 700;
}

.section-nyff2020 .nyff-daily .more {
  color: #7a48ff;
  font-size: 14px;
  text-decoration: none;
}

.section-nyff2020 .nyff-daily .item {
  margin-bottom: 30px;
}

.section-nyff2020 .nyff-daily .item, .section-nyff2020 .nyff-daily .item a {
  color: #ffffff;
}

.section-nyff2020 .nyff-daily .item .image {
  float: right;
  position: relative;
  width: 35%;
}

.section-nyff2020 .nyff-daily .item .image i {
  position: absolute;
  top: 0;
  right: 0;
  background: #252525;
  padding: 3px;
}

.section-nyff2020 .nyff-daily .item .text {
  float: left;
  width: 60%;
}

.section-nyff2020 .nyff-daily .item .text h3 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.section-nyff2020 .nyff-daily .item .text .blurb {
  font-size: 14px;
  color: #c6c6c6;
}

.section-nyff2020 .nyff-daily h4 {
  margin: 20px 0 30px;
}

.section-nyff2020 .nyff-daily .fa-chevron-right {
  position: relative;
  top: 3px;
}

.section-nyff2020 .global-sponsors {
  background: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.section-nyff2020 .main-footer {
  margin-top: 0;
  padding-top: 20px;
}

.section-nyff2020.single-series .films-group > h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px;
}

.section-nyff2020.single-series .film {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020.single-series .film {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.section-nyff2020.single-series .film:last-child {
  border: 0;
}

.section-nyff2020.single-series .film p {
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2020.single-series .film .callout {
  margin-bottom: 5px;
}

.section-nyff2020 .teaser-gallery figure:before {
  content: "";
  background: transparent url("../img/daily-thumb-gradient-fdf10aca89.png") repeat-x bottom center;
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%;
  z-index: 1;
}

.section-nyff2020 .teaser-gallery figure .gallery-item-controls {
  position: relative;
  z-index: 2;
}

.section-nyff2020 .teaser-gallery figure .gallery-item-controls h2 {
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .teaser-gallery figure .gallery-item-controls h2 {
    font-size: 20px;
  }
}

.section-nyff2020 .teaser-gallery figure .gallery-item-controls time {
  font-size: 13px;
}

.section-nyff2020 .teaser-gallery figure .video-lightbox {
  z-index: 2;
}

.section-nyff2020 .teaser-gallery figure h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

.section-nyff2020 .teaser-gallery .icon-link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  z-index: 2;
  display: none;
}

.section-nyff2020 .teaser-gallery a.overlay {
  z-index: 2;
}

.section-nyff2020 .teaser-video {
  position: relative;
}

.section-nyff2020 .teaser-video .video-lightbox {
  opacity: 1;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.section-nyff2020 .teaser-video .video-lightbox, .section-nyff2020 .teaser-video .video-lightbox:active {
  outline: none;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .teaser-video .video-lightbox {
    top: calc(50% - 36px);
    left: calc(50% - 36px);
  }
}

.section-nyff2020 .teaser-video .video-lightbox i {
  font-size: 48px;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .teaser-video .video-lightbox i {
    font-size: 72px;
  }
}

.section-nyff2020 .archive-intro h1 {
  color: #ffffff;
}

.section-nyff2020 .post-content {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .film-info-wrap {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .film-info-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.section-nyff2020 .film-meta {
  color: #777;
  margin-bottom: 5px;
}

.section-nyff2020.single-films article a {
  color: #7a48ff;
}

.section-nyff2020.single-films .showtimes .callout {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.section-nyff2020 .reveal-gradient-overlay {
  z-index: 1;
}

.section-nyff2020 .lounge-rotator .slide {
  position: relative;
  max-width: 740px;
}

.section-nyff2020 .lounge-rotator .slick-arrow {
  color: #7a48ff;
  opacity: 0.8;
  background-color: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  font-size: 24px;
}

.section-nyff2020 .lounge-rotator .slick-arrow:hover {
  opacity: 1;
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .lounge-rotator .slick-arrow {
    font-size: 36px;
  }
}

.section-nyff2020 .lounge-rotator .slick-next {
  right: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .lounge-rotator .slick-next {
    right: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .lounge-rotator .slick-next {
    right: 120px;
  }
}

.section-nyff2020 .lounge-rotator .slick-prev {
  left: 45px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-nyff2020 .lounge-rotator .slick-prev {
    left: 90px;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020 .lounge-rotator .slick-prev {
    left: 120px;
  }
}

.section-nyff2020 .lounge-rotator .reveal-gradient-overlay {
  display: none;
}

.section-nyff2020 .lounge-rotator .video-play {
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  font-size: 100px;
  color: #ffffff;
  opacity: .7;
  font-size: 45px;
}

.section-nyff2020 .lounge-rotator .video-play:hover {
  opacity: 1;
}

.section-nyff2020 .lounge-rotator {
  margin-bottom: 30px;
  position: relative;
}

.section-nyff2020 .lounge-rotator .slide {
  margin-right: 10px;
}

.section-nyff2020 .lounge-rotator .item-text {
  text-align: center;
}

.section-nyff2020 .lounge-rotator .slick-arrow {
  top: calc(50% - 36px);
}

.section-nyff2020 .lounge-rotator .img-bg {
  z-index: 1;
}

.section-nyff2020 .nyff2018-logo img {
  display: block;
  margin: 30px 0 20px;
}

.section-nyff2020 .sidebar-nav {
  top: 0;
  right: 0;
  position: fixed;
  background-color: #000000;
  height: 100%;
  padding: 20px 30px;
  margin-right: -380px;
  -webkit-transition: .25s ease;
          transition: .25s ease;
  width: 360px;
  z-index: 201;
  overflow-y: auto;
}

@media screen and (min-width: 768px) {
  .section-nyff2020 .sidebar-nav {
    padding-right: 30px;
  }
}

.section-nyff2020 .sidebar-nav .btn-primary {
  background: #7a48ff;
  border: none;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
}

.section-nyff2020 .sidebar-nav .btn-primary:hover {
  background: #5515ff !important;
}

.section-nyff2020 .sidebar-nav .algolia-autocomplete {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .sidebar-nav .algolia-autocomplete input[aria-expanded=true] {
    top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .sidebar-nav pre {
    position: static !important;
    margin-top: -60px;
  }
}

.section-nyff2020 .sidebar-nav.active {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .section-nyff2020 .sidebar-nav.active {
    width: 100%;
  }
}

.section-nyff2020 .sidebar-nav .navigation-close {
  display: block;
  text-align: right;
  font-size: 32px;
  color: #ffffff;
}

.section-nyff2020 .sidebar-nav .btn {
  display: block;
}

.section-nyff2020 .sidebar-nav ul {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 15px 0 25px 0;
  padding: 0;
}

.section-nyff2020 .sidebar-nav ul li {
  display: block;
  clear: both;
  width: 100%;
}

.section-nyff2020 .sidebar-nav ul li.top-level {
  margin-bottom: 20px;
}

.section-nyff2020 .sidebar-nav ul a {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.section-nyff2020 .sidebar-nav ul a:hover, .section-nyff2020 .sidebar-nav ul a:focus, .section-nyff2020 .sidebar-nav ul a:active {
  text-decoration: none;
}

.section-nyff2020 .sidebar-nav ul.dropdown-menu li a {
  font-size: 16px;
  line-height: 22px;
}

.section-nyff2020 .sidebar-nav ul:last-child {
  border: 0;
}

.section-nyff2020 .sidebar-nav .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: #000000;
  text-align: left;
  position: static;
  width: 100%;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  -webkit-transition: max-height 0.3s ease;
          transition: max-height 0.3s ease;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
}

.section-nyff2020 .sidebar-nav .dropdown-menu a {
  padding: 6px 12px;
  color: #ffffff;
}

.section-nyff2020 .sidebar-nav .dropdown-menu a:hover {
  color: #000000;
}

.section-nyff2020 .sidebar-nav .dropdown.open .dropdown-menu {
  max-height: 360px;
  opacity: 1;
}

.section-nyff2020 .sidebar-nav .dropdown-backdrop {
  position: static;
}

.section-nyff2020 .sidebar-nav a.plus-expand {
  margin: 0;
  padding: 0;
  float: right;
  width: auto;
  opacity: 0.9;
}

.section-nyff2020 .sidebar-nav a.plus-expand:hover {
  opacity: 1;
}

.section-nyff2020 .sidebar-nav a.plus-expand[href] {
  visibility: visible;
}

.section-nyff2020 .sidebar-nav a.plus-expand[href] i {
  display: inline;
}

.section-nyff2020 .sidebar-nav a.plus-expand i {
  font-size: 12px;
}

.section-nyff2020 .sidebar-nav .nyff-logo {
  margin: 15px auto;
}

.section-nyff2020.section-nyff-guide .header h2 {
  font-weight: 700;
}

.section-nyff2020.section-nyff-guide .section-films .film {
  margin-bottom: 30px;
}

.section-nyff2020.section-nyff-guide .section-films .film h3 {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section-nyff2020.section-nyff-guide .section-films .film-img {
    max-width: 160px;
    margin-bottom: 15px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .section-nyff2020.section-nyff-guide .section-films .film-img {
    max-width: 240px;
  }
}

.nyff-schedule-2020 .schedule-header {
  margin: 20px 0 5px;
}

.nyff-schedule-2020 .schedule-header, .nyff-schedule-2020 .schedule-header p {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .nyff-schedule-2020 .fc-resource-area .fc-cell-text {
    color: #ffffff;
  }
}

@media screen and (min-width: 992px) {
  .nyff-schedule-2020 .day-picker__cont div.day-picker__pager {
    opacity: 0.65;
    cursor: pointer;
    display: block;
    color: #ffffff;
    position: absolute;
    right: 0px;
    top: 25px;
    font-size: 25px;
    z-index: 10;
  }
}

@media screen and (min-width: 1400px) {
  .nyff-schedule-2020 .day-picker__cont div.day-picker__pager {
    right: -5px;
  }
}

.nyff-schedule-2020 .day-picker__cont div.day-picker__pager.day-picker__pager--prev {
  left: 0px;
  max-width: 30px;
}

.nyff-schedule-2020 .day-picker__cont div.day-picker__pager.day-picker__pager--next {
  right: 0px;
}

.nyff-schedule-2020 .day-picker__cont div.day-picker__pager:hover {
  opacity: 1;
}

.single-festivals.new-directors-new-films-2016 .recommend-title, .single-festivals.new-directors-new-films-2016 .related-posts, .single-films.section-ndnf2016 .recommend-title, .single-films.section-ndnf2016 .related-posts {
  display: none;
}

.single-festivals.new-directors-new-films-2016 .content-box a, .single-films.section-ndnf2016 .content-box a {
  color: #00bf6f;
}

.single-festivals.new-directors-new-films-2016 .single-intro {
  display: none;
}

.single-festivals.new-directors-new-films-2016 a.video-lightbox {
  width: auto;
  left: calc(50% - 36px);
  font-size: initial;
  background: #000000;
  opacity: 0.5;
  padding: 16px 24px;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2016 a.video-lightbox {
    left: calc(50% - 20px);
  }
}

.single-festivals.new-directors-new-films-2016 a.video-lightbox i {
  font-size: 36px;
  position: relative;
  left: 3px;
}

@media screen and (min-width: 768px) {
  .single-films.section-ndnf2016 .event-date {
    background-image: none;
  }
  .single-films.section-ndnf2016 .event-date time {
    top: 0;
  }
}

.header-ndnf2016 {
  background-color: #212122;
  border-bottom: 9px solid #00bf6f;
}

.header-ndnf2016, .header-ndnf2016 a, .header-ndnf2016 i {
  color: #ffffff;
}

.header-ndnf2016 .header-social-nav {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .header-ndnf2016 .header-social-nav {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2016 .header-social-nav {
    float: left;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2016 .header-social-nav {
    float: right;
  }
}

.header-ndnf2016 .header-social-nav .social-links {
  position: static;
  margin: auto;
  display: table;
}

.header-ndnf2016 .header-social-nav .signup-link, .header-ndnf2016 .header-social-nav .cart, .header-ndnf2016 .header-social-nav .login, .header-ndnf2016 .header-social-nav .app-link, .header-ndnf2016 .header-social-nav .yt-link {
  display: none;
}

.header-ndnf2016 .header-social-nav .fb-link {
  padding-left: 0;
}

.header-ndnf2016 .header-social-nav .yt-link {
  padding-right: 0;
}

.header-ndnf2016 .header-social-nav i {
  color: #ffffff;
}

.header-ndnf2016 .navbar {
  height: auto;
}

@media screen and (max-width: 767px) {
  .header-ndnf2016 .navbar {
    padding: 0;
  }
}

.header-ndnf2016 .navbar-logo-wrap {
  padding: 25px 0;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2016 .navbar-logo-wrap {
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2016 .navbar-logo-wrap {
    width: 48%;
    float: left;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2016 .navbar-logo-wrap {
    width: 38%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2016 .navbar-nav-wrap {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2016 .navbar-nav-wrap {
    width: 52%;
    float: right;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2016 .navbar-nav-wrap {
    width: 62%;
  }
}

.header-ndnf2016 .navbar-brand img {
  position: relative;
  max-width: 180px;
  bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2016 .navbar-brand img {
    bottom: 0;
    max-width: 330px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2016 .navbar-brand img {
    bottom: -10px;
    max-width: 360px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2016 .navbar-brand img {
    bottom: -10px;
    max-width: 460px;
  }
}

@media screen and (max-width: 767px) {
  .header-ndnf2016 .navbar-logos {
    width: 75%;
    float: left;
  }
}

.header-ndnf2016 .navbar-logos a {
  display: inline-block;
  margin-right: 2%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2016 .navbar-logos a {
    margin-right: 3%;
  }
}

.header-ndnf2016 .navbar-logos a img {
  width: 100%;
}

.header-ndnf2016 .navbar-logos .ndnf-logo {
  width: 60%;
  max-width: 293px;
}

.header-ndnf2016 .navbar-logos .filmlinc-logo {
  width: 12%;
  max-width: 60px;
  vertical-align: bottom;
}

.header-ndnf2016 .navbar-logos .moma-logo {
  width: 17%;
  max-width: 87px;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .header-ndnf2016 .navbar-logos .moma-logo {
    margin-bottom: 17px;
  }
}

.header-ndnf2016 .navbar-header {
  width: 100%;
}

.header-ndnf2016 .navbar-toggle, .header-ndnf2016 .icon-bar {
  border-color: #ffffff;
}

.header-ndnf2016 .icon-bar {
  background-color: #ffffff;
}

@media screen and (min-width: 1400px) {
  .header-ndnf2016 .date-row {
    margin-bottom: 10px;
  }
}

.header-ndnf2016 time, .header-ndnf2016 .bar {
  min-height: 20px;
}

@media screen and (min-width: 992px) {
  .header-ndnf2016 time, .header-ndnf2016 .bar {
    min-height: 40px;
  }
}

.header-ndnf2016 .event-date {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .header-ndnf2016 .event-date {
    background: url("../img/ndnf-2016-header-rule-ff951b9428.png") repeat-x bottom center;
    text-align: right;
  }
}

.header-ndnf2016 time {
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2016 time {
    background: #212122;
    text-align: right;
    padding-left: 23px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2016 time {
    position: relative;
    top: 9px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2016 time {
    font-size: 26px;
    position: relative;
    top: 11px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2016 time {
    font-size: 26px;
  }
}

.header-ndnf2016 .series-nav {
  border: 0;
}

@media screen and (min-width: 768px) {
  .header-ndnf2016 .series-nav li:first-child a {
    padding-left: 0;
    text-align: left;
  }
  .header-ndnf2016 .series-nav li:last-child a {
    padding-right: 0;
    text-align: right;
  }
}

.header-ndnf2016 .series-nav li.active > a, .header-ndnf2016 .series-nav li > a:hover, .header-ndnf2016 .series-nav li > a:focus {
  background-color: #212122 !important;
  color: #ffffff !important;
}

.header-ndnf2016 .series-nav a[aria-controls] {
  text-transform: uppercase;
  font-family: "urw-din-condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  border-bottom: 0;
  letter-spacing: 0.15em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2016 .series-nav a[aria-controls] {
    font-size: 22px;
    padding-top: 15px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2016 .series-nav a[aria-controls] {
    font-size: 20px;
    padding-top: 25px;
    line-height: 100%;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2016 .series-nav a[aria-controls] {
    font-size: 26px;
  }
}

.header-ndnf2016 .navbar-collapse {
  overflow: hidden;
}

.footer-ndnf2016 {
  background-color: #00bf6f;
  color: #ffffff;
}

.single-festivals.new-directors-new-films-2017 .recommend-title, .single-festivals.new-directors-new-films-2017 .related-posts, .single-films.section-ndnf2017 .recommend-title, .single-films.section-ndnf2017 .related-posts {
  display: none;
}

.single-festivals.new-directors-new-films-2017 .content-box a, .single-films.section-ndnf2017 .content-box a {
  color: #0095C8;
}

.single-festivals.new-directors-new-films-2017 .single-intro {
  display: none;
}

.single-festivals.new-directors-new-films-2017 a.video-lightbox {
  width: auto;
  left: calc(50% - 36px);
  font-size: initial;
  background: #000000;
  opacity: 0.5;
  padding: 16px 24px;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2017 a.video-lightbox {
    left: calc(50% - 20px);
  }
}

.single-festivals.new-directors-new-films-2017 a.video-lightbox i {
  font-size: 36px;
  position: relative;
  left: 3px;
}

@media screen and (min-width: 768px) {
  .single-films.section-ndnf2017 .event-date {
    background-image: none;
  }
  .single-films.section-ndnf2017 .event-date time {
    top: 0;
  }
}

.header-ndnf2017 {
  background-color: #212122;
  border-bottom: 9px solid #0095C8;
}

.header-ndnf2017, .header-ndnf2017 a {
  color: #ffffff;
}

.header-ndnf2017 a:hover {
  color: #0095C8;
}

.header-ndnf2017 .header-social-nav {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .header-ndnf2017 .header-social-nav {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2017 .header-social-nav {
    float: left;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2017 .header-social-nav {
    float: right;
  }
}

.header-ndnf2017 .header-social-nav .social-links {
  position: static;
  margin: auto;
  display: table;
}

.header-ndnf2017 .header-social-nav .signup-link, .header-ndnf2017 .header-social-nav .cart, .header-ndnf2017 .header-social-nav .login, .header-ndnf2017 .header-social-nav .app-link, .header-ndnf2017 .header-social-nav .yt-link {
  display: none;
}

.header-ndnf2017 .header-social-nav .fb-link {
  padding-left: 0;
}

.header-ndnf2017 .header-social-nav .yt-link {
  padding-right: 0;
}

.header-ndnf2017 .header-social-nav i {
  color: #ffffff;
}

.header-ndnf2017 .header-social-nav i:hover {
  color: #0095C8;
}

.header-ndnf2017 .navbar {
  height: auto;
}

@media screen and (max-width: 767px) {
  .header-ndnf2017 .navbar {
    padding: 0;
  }
}

.header-ndnf2017 .navbar-logo-wrap {
  padding: 25px 0;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2017 .navbar-logo-wrap {
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2017 .navbar-logo-wrap {
    width: 48%;
    float: left;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2017 .navbar-logo-wrap {
    width: 38%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2017 .navbar-nav-wrap {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2017 .navbar-nav-wrap {
    width: 52%;
    float: right;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2017 .navbar-nav-wrap {
    width: 62%;
  }
}

.header-ndnf2017 .navbar-brand img {
  position: relative;
  max-width: 180px;
  bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2017 .navbar-brand img {
    bottom: 0;
    max-width: 330px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2017 .navbar-brand img {
    bottom: -10px;
    max-width: 360px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2017 .navbar-brand img {
    bottom: -10px;
    max-width: 460px;
  }
}

@media screen and (max-width: 767px) {
  .header-ndnf2017 .navbar-logos {
    width: 75%;
    float: left;
  }
}

.header-ndnf2017 .navbar-logos a {
  display: inline-block;
  margin-right: 2%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2017 .navbar-logos a {
    margin-right: 3%;
  }
}

.header-ndnf2017 .navbar-logos a img {
  width: 100%;
}

.header-ndnf2017 .navbar-logos .ndnf-logo {
  width: 60%;
  max-width: 293px;
}

.header-ndnf2017 .navbar-logos .filmlinc-logo {
  width: 12%;
  max-width: 60px;
  vertical-align: bottom;
}

.header-ndnf2017 .navbar-logos .moma-logo {
  width: 17%;
  max-width: 87px;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .header-ndnf2017 .navbar-logos .moma-logo {
    margin-bottom: 17px;
  }
}

.header-ndnf2017 .navbar-header {
  width: 100%;
}

.header-ndnf2017 .navbar-toggle, .header-ndnf2017 .icon-bar {
  border-color: #ffffff;
}

.header-ndnf2017 .icon-bar {
  background-color: #ffffff;
}

@media screen and (min-width: 1400px) {
  .header-ndnf2017 .date-row {
    margin-bottom: 10px;
  }
}

.header-ndnf2017 time, .header-ndnf2017 .bar {
  min-height: 20px;
}

@media screen and (min-width: 992px) {
  .header-ndnf2017 time, .header-ndnf2017 .bar {
    min-height: 40px;
  }
}

.header-ndnf2017 .event-date {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .header-ndnf2017 .event-date {
    background: url("../img/ndnf-2017-header-rule-ff951b9428.png") repeat-x bottom center;
    text-align: right;
  }
}

.header-ndnf2017 time {
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2017 time {
    background: #212122;
    text-align: right;
    padding-left: 23px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2017 time {
    position: relative;
    top: 9px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2017 time {
    font-size: 26px;
    position: relative;
    top: 11px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2017 time {
    font-size: 26px;
  }
}

.header-ndnf2017 .series-nav {
  border: 0;
  margin-top: 2px;
}

@media screen and (min-width: 768px) {
  .header-ndnf2017 .series-nav li:first-child a {
    padding-left: 0;
    text-align: left;
  }
  .header-ndnf2017 .series-nav li:last-child a {
    padding-right: 0;
    text-align: right;
  }
}

.header-ndnf2017 .series-nav li.active > a, .header-ndnf2017 .series-nav li > a:hover, .header-ndnf2017 .series-nav li > a:focus {
  background-color: #212122 !important;
  color: #ffffff !important;
  border-radius: 0;
}

.header-ndnf2017 .series-nav li > a:hover {
  color: #0095C8 !important;
}

.header-ndnf2017 .series-nav a[aria-controls] {
  text-transform: uppercase;
  font-family: "urw-din-condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  border-bottom: 0;
  letter-spacing: 0.15em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2017 .series-nav a[aria-controls] {
    font-size: 22px;
    padding-top: 15px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2017 .series-nav a[aria-controls] {
    font-size: 20px;
    padding-top: 25px;
    line-height: 100%;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2017 .series-nav a[aria-controls] {
    font-size: 26px;
  }
}

.header-ndnf2017 .navbar-collapse {
  overflow: hidden;
}

.footer-ndnf2017 {
  background-color: #0095C8;
  color: #ffffff;
}

.single-festivals.new-directors-new-films-2018 .recommend-title, .single-festivals.new-directors-new-films-2018 .related-posts, .single-films.section-ndnf2018 .recommend-title, .single-films.section-ndnf2018 .related-posts {
  display: none;
}

.single-festivals.new-directors-new-films-2018 .content-box a, .single-films.section-ndnf2018 .content-box a {
  color: #5c62ba;
}

.single-festivals.new-directors-new-films-2018 .footer-sponsor, .single-films.section-ndnf2018 .footer-sponsor {
  margin-bottom: 5px;
}

.single-festivals.new-directors-new-films-2018 .footer-sponsor .sponsor-text, .single-films.section-ndnf2018 .footer-sponsor .sponsor-text {
  font-weight: bold;
  position: relative;
  margin-right: 8px;
  font-size: 10px;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2018 .footer-sponsor .sponsor-text, .single-films.section-ndnf2018 .footer-sponsor .sponsor-text {
    font-size: 12px;
  }
}

.single-festivals.new-directors-new-films-2018 .footer-sponsor .sponsor-logo, .single-films.section-ndnf2018 .footer-sponsor .sponsor-logo {
  margin-bottom: 5px;
  max-width: 135px;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2018 .footer-sponsor .sponsor-logo, .single-films.section-ndnf2018 .footer-sponsor .sponsor-logo {
    max-width: 180px;
  }
}

.single-festivals.new-directors-new-films-2018 .single-intro {
  display: none;
}

.single-festivals.new-directors-new-films-2018 a.video-lightbox {
  width: auto;
  left: calc(50% - 36px);
  font-size: initial;
  background: #000000;
  opacity: 0.5;
  padding: 16px 24px;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2018 a.video-lightbox {
    left: calc(50% - 20px);
  }
}

.single-festivals.new-directors-new-films-2018 a.video-lightbox i {
  font-size: 36px;
  position: relative;
  left: 3px;
}

@media screen and (min-width: 768px) {
  .single-films.section-ndnf2018 .event-date {
    background-image: none;
  }
  .single-films.section-ndnf2018 .event-date time {
    top: 0;
  }
}

.header-ndnf2018 {
  background-color: #212122;
  border-bottom: 9px solid #5c62ba;
}

.header-ndnf2018, .header-ndnf2018 a {
  color: #ffffff;
}

.header-ndnf2018 a:hover {
  color: #5c62ba;
}

.header-ndnf2018 .header-social-nav {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .header-ndnf2018 .header-social-nav {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2018 .header-social-nav {
    float: left;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2018 .header-social-nav {
    float: right;
  }
}

.header-ndnf2018 .header-social-nav .social-links {
  position: static;
  margin: auto;
  display: table;
}

.header-ndnf2018 .header-social-nav .social-links a {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

.header-ndnf2018 .header-social-nav .social-links a:hover, .header-ndnf2018 .header-social-nav .social-links a:hover i {
  color: #5c62ba;
}

.header-ndnf2018 .header-social-nav .signup-link, .header-ndnf2018 .header-social-nav .cart, .header-ndnf2018 .header-social-nav .login, .header-ndnf2018 .header-social-nav .app-link, .header-ndnf2018 .header-social-nav .yt-link {
  display: none;
}

.header-ndnf2018 .header-social-nav .fb-link {
  padding-left: 0;
}

.header-ndnf2018 .header-social-nav .yt-link {
  padding-right: 0;
}

.header-ndnf2018 .header-social-nav i {
  color: #ffffff;
}

.header-ndnf2018 .navbar {
  height: auto;
}

@media screen and (max-width: 767px) {
  .header-ndnf2018 .navbar {
    padding: 0;
  }
}

.header-ndnf2018 .navbar-logo-wrap {
  padding: 25px 0;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2018 .navbar-logo-wrap {
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2018 .navbar-logo-wrap {
    width: 48%;
    float: left;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2018 .navbar-logo-wrap {
    width: 38%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2018 .navbar-nav-wrap {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2018 .navbar-nav-wrap {
    width: 52%;
    float: right;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2018 .navbar-nav-wrap {
    width: 62%;
  }
}

.header-ndnf2018 .navbar-brand img {
  position: relative;
  max-width: 180px;
  bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2018 .navbar-brand img {
    bottom: 0;
    max-width: 330px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2018 .navbar-brand img {
    bottom: -10px;
    max-width: 360px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2018 .navbar-brand img {
    bottom: -10px;
    max-width: 460px;
  }
}

@media screen and (max-width: 767px) {
  .header-ndnf2018 .navbar-logos {
    width: 80%;
    float: left;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header-ndnf2018 .navbar-logos {
    width: 75%;
    float: left;
  }
}

.header-ndnf2018 .navbar-logos a {
  display: inline-block;
  margin-right: 2%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2018 .navbar-logos a {
    margin-right: 3%;
  }
}

.header-ndnf2018 .navbar-logos a img {
  width: 100%;
}

.header-ndnf2018 .navbar-logos .ndnf-logo {
  width: 62%;
  max-width: 293px;
}

@media (min-width: 480px) {
  .header-ndnf2018 .navbar-logos .ndnf-logo {
    width: 60%;
  }
}

.header-ndnf2018 .navbar-logos .filmlinc-logo {
  width: 12%;
  max-width: 60px;
  vertical-align: bottom;
}

.header-ndnf2018 .navbar-logos .moma-logo {
  width: 16%;
  max-width: 87px;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .header-ndnf2018 .navbar-logos .moma-logo {
    width: 17%;
  }
}

@media screen and (min-width: 768px) {
  .header-ndnf2018 .navbar-logos .moma-logo {
    margin-bottom: 17px;
  }
}

.header-ndnf2018 .navbar-header {
  width: 100%;
}

.header-ndnf2018 .navbar-toggle, .header-ndnf2018 .icon-bar {
  border-color: #ffffff;
}

.header-ndnf2018 .navbar-toggle {
  margin-right: 0;
}

.header-ndnf2018 .icon-bar {
  background-color: #ffffff;
}

@media screen and (min-width: 1400px) {
  .header-ndnf2018 .date-row {
    margin-bottom: 10px;
  }
}

.header-ndnf2018 time, .header-ndnf2018 .bar {
  min-height: 20px;
}

@media screen and (min-width: 992px) {
  .header-ndnf2018 time, .header-ndnf2018 .bar {
    min-height: 40px;
  }
}

.header-ndnf2018 .event-date {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .header-ndnf2018 .event-date {
    background: url("../img/ndnf-2018-header-rule.png") repeat-x bottom center;
    text-align: right;
  }
}

.header-ndnf2018 time {
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2018 time {
    background: #212122;
    text-align: right;
    padding-left: 23px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2018 time {
    position: relative;
    top: 9px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2018 time {
    font-size: 26px;
    position: relative;
    top: 11px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2018 time {
    font-size: 26px;
  }
}

.header-ndnf2018 .series-nav {
  border: 0;
  margin-top: 2px;
}

@media screen and (min-width: 768px) {
  .header-ndnf2018 .series-nav li:first-child a {
    padding-left: 0;
    text-align: left;
  }
  .header-ndnf2018 .series-nav li:last-child a {
    padding-right: 0;
    text-align: right;
  }
}

.header-ndnf2018 .series-nav li.active > a, .header-ndnf2018 .series-nav li > a:hover, .header-ndnf2018 .series-nav li > a:focus {
  background-color: #212122 !important;
  color: #ffffff !important;
  border-radius: 0;
}

.header-ndnf2018 .series-nav li > a:hover {
  color: #5c62ba !important;
}

.header-ndnf2018 .series-nav a[aria-controls] {
  text-transform: uppercase;
  font-family: "urw-din-condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  border-bottom: 0;
  letter-spacing: 0.15em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2018 .series-nav a[aria-controls] {
    font-size: 22px;
    padding-top: 15px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2018 .series-nav a[aria-controls] {
    font-size: 20px;
    padding-top: 25px;
    line-height: 100%;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2018 .series-nav a[aria-controls] {
    font-size: 26px;
  }
}

.header-ndnf2018 .navbar-collapse {
  overflow: hidden;
}

.footer-ndnf2018 {
  background-color: #5c62ba;
  color: #ffffff;
}

.page-template-template-ndnf-splash.ndnf2019 {
  background-image: -webkit-linear-gradient(top, #8ccea8, #ffee2a, #ff9d8c);
  background-image: linear-gradient(to bottom, #8ccea8, #ffee2a, #ff9d8c);
  height: 100%;
}

.single-festivals.new-directors-new-films-2019 .recommend-title, .single-festivals.new-directors-new-films-2019 .related-posts, .single-films.section-ndnf2019 .recommend-title, .single-films.section-ndnf2019 .related-posts {
  display: none;
}

.single-festivals.new-directors-new-films-2019 .content-box a, .single-films.section-ndnf2019 .content-box a {
  color: #8ccea8;
}

.single-festivals.new-directors-new-films-2019 .footer-sponsor, .single-films.section-ndnf2019 .footer-sponsor {
  margin-bottom: 5px;
}

.single-festivals.new-directors-new-films-2019 .footer-sponsor .sponsor-text, .single-films.section-ndnf2019 .footer-sponsor .sponsor-text {
  font-weight: bold;
  position: relative;
  margin-right: 8px;
  font-size: 10px;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2019 .footer-sponsor .sponsor-text, .single-films.section-ndnf2019 .footer-sponsor .sponsor-text {
    font-size: 12px;
  }
}

.single-festivals.new-directors-new-films-2019 .footer-sponsor .sponsor-logo, .single-films.section-ndnf2019 .footer-sponsor .sponsor-logo {
  margin-bottom: 5px;
  max-width: 135px;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2019 .footer-sponsor .sponsor-logo, .single-films.section-ndnf2019 .footer-sponsor .sponsor-logo {
    max-width: 180px;
  }
}

.single-festivals.new-directors-new-films-2019 .single-intro {
  display: none;
}

.single-festivals.new-directors-new-films-2019 a.video-lightbox {
  width: auto;
  left: calc(50% - 36px);
  font-size: initial;
  background: #000000;
  opacity: 0.5;
  padding: 16px 24px;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2019 a.video-lightbox {
    left: calc(50% - 20px);
  }
}

.single-festivals.new-directors-new-films-2019 a.video-lightbox i {
  font-size: 36px;
  position: relative;
  left: 3px;
}

@media screen and (min-width: 768px) {
  .single-films.section-ndnf2019 .event-date {
    background-image: none;
  }
  .single-films.section-ndnf2019 .event-date time {
    top: 0;
  }
}

.header-ndnf2019 {
  background-color: #212122;
  position: relative;
  border: 0;
}

.header-ndnf2019::after {
  content: '';
  display: block;
  width: 100%;
  height: 9px;
  border: 0;
  outline: none;
  background-image: -webkit-linear-gradient(left, #8ccea8, #ffee2a, #ff9d8c);
  background-image: linear-gradient(to right, #8ccea8, #ffee2a, #ff9d8c);
}

.header-ndnf2019, .header-ndnf2019 a {
  color: #ffffff;
}

.header-ndnf2019 a:hover {
  color: #8ccea8;
}

.header-ndnf2019 .header-social-nav {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .header-ndnf2019 .header-social-nav {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2019 .header-social-nav {
    float: left;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2019 .header-social-nav {
    float: right;
  }
}

.header-ndnf2019 .header-social-nav .social-links {
  position: static;
  margin: auto;
  display: table;
}

.header-ndnf2019 .header-social-nav .social-links a {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

.header-ndnf2019 .header-social-nav .social-links a:hover, .header-ndnf2019 .header-social-nav .social-links a:hover i {
  color: #8ccea8;
}

.header-ndnf2019 .header-social-nav .signup-link, .header-ndnf2019 .header-social-nav .cart, .header-ndnf2019 .header-social-nav .login, .header-ndnf2019 .header-social-nav .app-link, .header-ndnf2019 .header-social-nav .yt-link {
  display: none;
}

.header-ndnf2019 .header-social-nav .fb-link {
  padding-left: 0;
}

.header-ndnf2019 .header-social-nav .yt-link {
  padding-right: 0;
}

.header-ndnf2019 .header-social-nav i {
  color: #ffffff;
}

.header-ndnf2019 .navbar {
  height: auto;
}

@media screen and (max-width: 767px) {
  .header-ndnf2019 .navbar {
    padding: 0;
  }
}

.header-ndnf2019 .navbar-logo-wrap {
  padding: 25px 0;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2019 .navbar-logo-wrap {
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2019 .navbar-logo-wrap {
    width: 48%;
    float: left;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2019 .navbar-logo-wrap {
    width: 38%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2019 .navbar-nav-wrap {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2019 .navbar-nav-wrap {
    width: 52%;
    float: right;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2019 .navbar-nav-wrap {
    width: 62%;
  }
}

.header-ndnf2019 .navbar-brand img {
  position: relative;
  max-width: 180px;
  bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2019 .navbar-brand img {
    bottom: 0;
    max-width: 330px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2019 .navbar-brand img {
    bottom: -10px;
    max-width: 360px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2019 .navbar-brand img {
    bottom: -10px;
    max-width: 460px;
  }
}

@media screen and (max-width: 767px) {
  .header-ndnf2019 .navbar-logos {
    width: 80%;
    float: left;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header-ndnf2019 .navbar-logos {
    width: 75%;
    float: left;
  }
}

.header-ndnf2019 .navbar-logos a {
  display: inline-block;
  margin-right: 2%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2019 .navbar-logos a {
    margin-right: 3%;
  }
}

.header-ndnf2019 .navbar-logos a img {
  width: 100%;
}

.header-ndnf2019 .navbar-logos .ndnf-logo {
  width: 62%;
  max-width: 293px;
}

@media (min-width: 480px) {
  .header-ndnf2019 .navbar-logos .ndnf-logo {
    width: 60%;
  }
}

.header-ndnf2019 .navbar-logos .filmlinc-logo {
  width: 12%;
  max-width: 60px;
  vertical-align: bottom;
}

.header-ndnf2019 .navbar-logos .moma-logo {
  width: 16%;
  max-width: 87px;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .header-ndnf2019 .navbar-logos .moma-logo {
    width: 17%;
  }
}

@media screen and (min-width: 768px) {
  .header-ndnf2019 .navbar-logos .moma-logo {
    margin-bottom: 17px;
  }
}

.header-ndnf2019 .navbar-header {
  width: 100%;
}

.header-ndnf2019 .navbar-toggle, .header-ndnf2019 .icon-bar {
  border-color: #ffffff;
}

.header-ndnf2019 .navbar-toggle {
  margin-right: 0;
}

.header-ndnf2019 .icon-bar {
  background-color: #ffffff;
}

@media screen and (min-width: 1400px) {
  .header-ndnf2019 .date-row {
    margin-bottom: 10px;
  }
}

.header-ndnf2019 time, .header-ndnf2019 .bar {
  min-height: 20px;
}

@media screen and (min-width: 992px) {
  .header-ndnf2019 time, .header-ndnf2019 .bar {
    min-height: 40px;
  }
}

.header-ndnf2019 .event-date {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .header-ndnf2019 .event-date {
    background: url("../img/ndnf-2019-header-rule.png") repeat-x bottom center;
    text-align: right;
  }
}

.header-ndnf2019 time {
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2019 time {
    background: #212122;
    text-align: right;
    padding-left: 23px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2019 time {
    position: relative;
    top: 9px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2019 time {
    font-size: 26px;
    position: relative;
    top: 11px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2019 time {
    font-size: 26px;
  }
}

.header-ndnf2019 .series-nav {
  border: 0;
  margin-top: 2px;
}

@media screen and (min-width: 768px) {
  .header-ndnf2019 .series-nav li:first-child a {
    padding-left: 0;
    text-align: left;
  }
  .header-ndnf2019 .series-nav li:last-child a {
    padding-right: 0;
    text-align: right;
  }
}

.header-ndnf2019 .series-nav li.active > a, .header-ndnf2019 .series-nav li > a:hover, .header-ndnf2019 .series-nav li > a:focus {
  background-color: #212122 !important;
  color: #ffffff !important;
  border-radius: 0;
}

.header-ndnf2019 .series-nav li > a:hover {
  color: #8ccea8 !important;
}

.header-ndnf2019 .series-nav a[aria-controls] {
  text-transform: uppercase;
  font-family: "urw-din-condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  border-bottom: 0;
  letter-spacing: 0.15em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2019 .series-nav a[aria-controls] {
    font-size: 22px;
    padding-top: 15px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2019 .series-nav a[aria-controls] {
    font-size: 20px;
    padding-top: 25px;
    line-height: 100%;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2019 .series-nav a[aria-controls] {
    font-size: 26px;
  }
}

.header-ndnf2019 .navbar-collapse {
  overflow: hidden;
}

.footer-ndnf2019 {
  background-color: #8ccea8;
  color: #ffffff;
}

.ndnf-2020-splash {
  background-image: -webkit-linear-gradient(top, rgba(245, 127, 50, 0.9), rgba(233, 110, 149, 0.8), rgba(150, 120, 182, 0.9));
  background-image: linear-gradient(to bottom, rgba(245, 127, 50, 0.9), rgba(233, 110, 149, 0.8), rgba(150, 120, 182, 0.9));
  height: 100%;
}

.ndnf-2020-splash .content p {
  color: #000000;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75);
}

@media screen and (min-width: 768px) {
  .ndnf-2020-splash .content p {
    font-size: 22px;
  }
}

.ndnf-2020-splash .content p a {
  color: #ffffff;
}

.ndnf-2020-splash .splash-img {
  position: relative;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .ndnf-2020-splash .splash-img {
    padding: 0 30px;
  }
}

.single-festivals.new-directors-new-films-2020 .recommend-title, .single-festivals.new-directors-new-films-2020 .related-posts, .single-films.section-ndnf2020 .recommend-title, .single-films.section-ndnf2020 .related-posts {
  display: none;
}

.single-festivals.new-directors-new-films-2020 .content-box a, .single-films.section-ndnf2020 .content-box a {
  color: #9678b6;
}

.single-festivals.new-directors-new-films-2020 .footer-sponsor, .single-films.section-ndnf2020 .footer-sponsor {
  margin-bottom: 5px;
}

.single-festivals.new-directors-new-films-2020 .footer-sponsor .sponsor-text, .single-films.section-ndnf2020 .footer-sponsor .sponsor-text {
  font-weight: bold;
  position: relative;
  margin-right: 8px;
  font-size: 10px;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2020 .footer-sponsor .sponsor-text, .single-films.section-ndnf2020 .footer-sponsor .sponsor-text {
    font-size: 12px;
  }
}

.single-festivals.new-directors-new-films-2020 .footer-sponsor .sponsor-logo, .single-films.section-ndnf2020 .footer-sponsor .sponsor-logo {
  margin-bottom: 5px;
  max-width: 135px;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2020 .footer-sponsor .sponsor-logo, .single-films.section-ndnf2020 .footer-sponsor .sponsor-logo {
    max-width: 180px;
  }
}

.single-festivals.new-directors-new-films-2020 .footer-ndnf2020, .single-films.section-ndnf2020 .footer-ndnf2020 {
  margin: 0;
  background-color: #212122;
  color: #ffffff;
}

.single-festivals.new-directors-new-films-2020 .header-ndnf2020::after, .single-festivals.new-directors-new-films-2020 .page-container::after, .single-films.section-ndnf2020 .header-ndnf2020::after, .single-films.section-ndnf2020 .page-container::after {
  content: '';
  display: block;
  width: 100%;
  height: 9px;
  border: 0;
  outline: none;
  background-image: -webkit-linear-gradient(left, #9678b6, #e96e95, #9678b6);
  background-image: linear-gradient(to right, #9678b6, #e96e95, #9678b6);
}

.single-festivals.new-directors-new-films-2020 .single-intro {
  display: none;
}

.single-festivals.new-directors-new-films-2020 a.video-lightbox {
  width: auto;
  left: calc(50% - 36px);
  font-size: initial;
  background: #000000;
  opacity: 0.5;
  padding: 16px 24px;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .single-festivals.new-directors-new-films-2020 a.video-lightbox {
    left: calc(50% - 20px);
  }
}

.single-festivals.new-directors-new-films-2020 a.video-lightbox i {
  font-size: 36px;
  position: relative;
  left: 3px;
}

.single-films.section-ndnf2020 .promo-callout {
  color: #9678b6;
}

@media screen and (min-width: 768px) {
  .single-films.section-ndnf2020 .event-date {
    background-image: none;
  }
  .single-films.section-ndnf2020 .event-date time {
    top: 0;
  }
}

.header-ndnf2020 {
  background-color: #212122;
  position: relative;
  border: 0;
}

.header-ndnf2020, .header-ndnf2020 a {
  color: #ffffff;
}

.header-ndnf2020 a:hover {
  color: #9678b6;
}

.header-ndnf2020 .header-social-nav {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .header-ndnf2020 .header-social-nav {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2020 .header-social-nav {
    float: left;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2020 .header-social-nav {
    float: right;
  }
}

.header-ndnf2020 .header-social-nav .social-links {
  position: static;
  margin: auto;
  display: table;
}

.header-ndnf2020 .header-social-nav .social-links a {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

.header-ndnf2020 .header-social-nav .social-links a:hover, .header-ndnf2020 .header-social-nav .social-links a:hover i {
  color: #9678b6;
}

.header-ndnf2020 .header-social-nav .signup-link, .header-ndnf2020 .header-social-nav .cart, .header-ndnf2020 .header-social-nav .login, .header-ndnf2020 .header-social-nav .app-link, .header-ndnf2020 .header-social-nav .yt-link {
  display: none;
}

.header-ndnf2020 .header-social-nav .fb-link {
  padding-left: 0;
}

.header-ndnf2020 .header-social-nav .yt-link {
  padding-right: 0;
}

.header-ndnf2020 .header-social-nav i {
  color: #ffffff;
}

.header-ndnf2020 .navbar {
  height: auto;
}

@media screen and (max-width: 767px) {
  .header-ndnf2020 .navbar {
    padding: 0;
  }
}

.header-ndnf2020 .navbar-logo-wrap {
  padding: 25px 0;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2020 .navbar-logo-wrap {
    max-width: 480px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2020 .navbar-logo-wrap {
    width: 48%;
    float: left;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .navbar-logo-wrap {
    width: 38%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2020 .navbar-nav-wrap {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2020 .navbar-nav-wrap {
    width: 52%;
    float: right;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .navbar-nav-wrap {
    width: 62%;
  }
}

.header-ndnf2020 .navbar-brand img {
  position: relative;
  max-width: 180px;
  bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2020 .navbar-brand img {
    bottom: 0;
    max-width: 330px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2020 .navbar-brand img {
    bottom: -10px;
    max-width: 360px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .navbar-brand img {
    bottom: -10px;
    max-width: 460px;
  }
}

@media screen and (max-width: 767px) {
  .header-ndnf2020 .navbar-logos {
    width: 80%;
    float: left;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header-ndnf2020 .navbar-logos {
    width: 75%;
    float: left;
  }
}

@media screen and (min-width: 768px) {
  .header-ndnf2020 .navbar-logos {
    margin-top: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .navbar-logos {
    margin-top: 36px;
  }
}

.header-ndnf2020 .navbar-logos a {
  display: inline-block;
  margin-right: 2%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2020 .navbar-logos a:not(:last-child) {
    margin-right: 30px;
  }
}

.header-ndnf2020 .navbar-logos a img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header-ndnf2020 .navbar-logos .ndnf-logo {
    margin-bottom: 20px;
    display: block;
  }
}

@media (min-width: 480px) {
  .header-ndnf2020 .navbar-logos .ndnf-logo {
    width: 212px;
  }
}

.header-ndnf2020 .navbar-logos .filmlinc-logo {
  position: relative;
  width: 140px;
}

.header-ndnf2020 .navbar-logos .moma-logo {
  max-width: 74px;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .header-ndnf2020 .navbar-logos .moma-logo {
    max-width: 82px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .navbar-logos .moma-logo {
    max-width: 90px;
  }
}

.header-ndnf2020 .navbar-header {
  width: 100%;
}

.header-ndnf2020 .navbar-toggle, .header-ndnf2020 .icon-bar {
  border-color: #ffffff;
}

.header-ndnf2020 .navbar-toggle {
  margin-right: 0;
}

.header-ndnf2020 .icon-bar {
  background-color: #ffffff;
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .date-row {
    margin-bottom: 10px;
  }
}

.header-ndnf2020 time, .header-ndnf2020 .bar {
  min-height: 20px;
}

@media screen and (min-width: 992px) {
  .header-ndnf2020 time, .header-ndnf2020 .bar {
    min-height: 40px;
  }
}

.header-ndnf2020 .event-date {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .header-ndnf2020 .event-date {
    background: url("../img/ndnf-2020-header-rule.png") repeat-x bottom center;
    text-align: right;
  }
}

.header-ndnf2020 time {
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-ndnf2020 time {
    background: #212122;
    text-align: right;
    padding-left: 23px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2020 time {
    position: relative;
    top: 9px;
  }
}

@media screen and (min-width: 992px) {
  .header-ndnf2020 time {
    font-size: 26px;
    position: relative;
    top: 11px;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 time {
    font-size: 26px;
  }
}

.header-ndnf2020 .series-nav {
  border: 0;
  margin-top: 2px;
}

@media screen and (min-width: 992px) {
  .header-ndnf2020 .series-nav {
    float: right;
    max-width: 96%;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .series-nav {
    max-width: 90%;
  }
}

@media screen and (min-width: 768px) {
  .header-ndnf2020 .series-nav li a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-ndnf2020 .series-nav li:first-child a {
    padding-left: 0;
    text-align: left;
  }
  .header-ndnf2020 .series-nav li:last-child a {
    padding-right: 0;
    text-align: right;
  }
}

.header-ndnf2020 .series-nav li.active > a, .header-ndnf2020 .series-nav li > a:hover, .header-ndnf2020 .series-nav li > a:focus {
  background-color: #212122 !important;
  color: #ffffff !important;
  border-radius: 0;
}

.header-ndnf2020 .series-nav li > a:hover {
  color: #9678b6 !important;
}

.header-ndnf2020 .series-nav a[aria-controls] {
  text-transform: uppercase;
  font-family: "urw-din-condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  border-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-ndnf2020 .series-nav a[aria-controls] {
    font-size: 22px;
    padding-top: 15px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .header-ndnf2020 .series-nav a[aria-controls] {
    font-size: 18px;
    padding-top: 24px;
    line-height: 100%;
  }
}

@media screen and (min-width: 1400px) {
  .header-ndnf2020 .series-nav a[aria-controls] {
    letter-spacing: 0.15em;
    font-size: 24px;
  }
}

.header-ndnf2020 .navbar-collapse {
  overflow: hidden;
}

.section-nyff2019.schedule {
  /*!
 * FullCalendar v2.9.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2016 Adam Shaw
 */
  /*!
  * FullCalendar Scheduler v1.3.2
  * Docs & License: http://fullcalendar.io/scheduler/
  * (c) 2016 Adam Shaw
  */
  /* the animations */
  /* faded */
}

.section-nyff2019.schedule .fc-bgevent, .section-nyff2019.schedule .fc-highlight {
  opacity: .3;
  filter: alpha(opacity=30);
}

.section-nyff2019.schedule .fc-icon, .section-nyff2019.schedule body .fc {
  font-size: 1em;
}

.section-nyff2019.schedule .fc-button-group, .section-nyff2019.schedule .fc-icon {
  display: inline-block;
}

.section-nyff2019.schedule .fc-bg, .section-nyff2019.schedule .fc-row .fc-bgevent-skeleton, .section-nyff2019.schedule .fc-row .fc-highlight-skeleton {
  bottom: 0;
}

.section-nyff2019.schedule .fc-icon, .section-nyff2019.schedule .fc-unselectable {
  -khtml-user-select: none;
  -webkit-touch-callout: none;
}

.section-nyff2019.schedule .fc .fc-axis, .section-nyff2019.schedule .fc button, .section-nyff2019.schedule .fc-time-grid-event .fc-time, .section-nyff2019.schedule .fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}

.section-nyff2019.schedule .fc {
  direction: ltr;
  text-align: left;
}

.section-nyff2019.schedule .fc-rtl {
  text-align: right;
}

.section-nyff2019.schedule .fc th, .section-nyff2019.schedule .fc-basic-view .fc-week-number, .section-nyff2019.schedule .fc-icon, .section-nyff2019.schedule .fc-toolbar {
  text-align: center;
}

.section-nyff2019.schedule .fc-unthemed .fc-content, .section-nyff2019.schedule .fc-unthemed .fc-divider, .section-nyff2019.schedule .fc-unthemed .fc-popover, .section-nyff2019.schedule .fc-unthemed .fc-row, .section-nyff2019.schedule .fc-unthemed tbody, .section-nyff2019.schedule .fc-unthemed td, .section-nyff2019.schedule .fc-unthemed th, .section-nyff2019.schedule .fc-unthemed thead {
  border-color: #ddd;
}

.section-nyff2019.schedule .fc-unthemed .fc-popover {
  background-color: #fff;
}

.section-nyff2019.schedule .fc-unthemed .fc-divider, .section-nyff2019.schedule .fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.section-nyff2019.schedule .fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.section-nyff2019.schedule .fc-unthemed .fc-today {
  background: #fcf8e3;
}

.section-nyff2019.schedule .fc-highlight {
  background: #bce8f1;
}

.section-nyff2019.schedule .fc-bgevent {
  background: #8fdf82;
}

.section-nyff2019.schedule .fc-nonbusiness {
  background: #d7d7d7;
}

.section-nyff2019.schedule .fc-icon {
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  font-family: "Courier New",Courier,monospace;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.section-nyff2019.schedule .fc-icon:after {
  position: relative;
}

.section-nyff2019.schedule .fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.section-nyff2019.schedule .fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.section-nyff2019.schedule .fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}

.section-nyff2019.schedule .fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}

.section-nyff2019.schedule .fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.section-nyff2019.schedule .fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.section-nyff2019.schedule .fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.section-nyff2019.schedule .fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}

.section-nyff2019.schedule .fc button {
  box-sizing: border-box;
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  font-size: 1em;
  cursor: pointer;
}

.section-nyff2019.schedule .fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.section-nyff2019.schedule .fc-state-default {
  border: 1px solid;
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.section-nyff2019.schedule .fc-state-default.fc-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.section-nyff2019.schedule .fc-state-default.fc-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.section-nyff2019.schedule .fc button .fc-icon {
  position: relative;
  top: -.05em;
  margin: 0 .2em;
  vertical-align: middle;
}

.section-nyff2019.schedule .fc-state-active, .section-nyff2019.schedule .fc-state-disabled, .section-nyff2019.schedule .fc-state-down, .section-nyff2019.schedule .fc-state-hover {
  color: #333;
  background-color: #e6e6e6;
}

.section-nyff2019.schedule .fc-state-hover {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  transition: background-position .1s linear;
}

.section-nyff2019.schedule .fc-state-active, .section-nyff2019.schedule .fc-state-down {
  background-color: #ccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.section-nyff2019.schedule .fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.section-nyff2019.schedule .fc-event.fc-draggable, .section-nyff2019.schedule .fc-event[href], .section-nyff2019.schedule .fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.section-nyff2019.schedule .fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 -1px;
}

.section-nyff2019.schedule .fc .fc-button-group > :first-child {
  margin-left: 0;
}

.section-nyff2019.schedule .fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.section-nyff2019.schedule .fc-popover .fc-header {
  padding: 2px 4px;
}

.section-nyff2019.schedule .fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.section-nyff2019.schedule .fc-ltr .fc-popover .fc-header .fc-title, .section-nyff2019.schedule .fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.section-nyff2019.schedule .fc-ltr .fc-popover .fc-header .fc-close, .section-nyff2019.schedule .fc-rtl .fc-popover .fc-header .fc-title {
  float: right;
}

.section-nyff2019.schedule .fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.section-nyff2019.schedule .fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

.section-nyff2019.schedule .fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
}

.section-nyff2019.schedule .fc-divider {
  border-style: solid;
  border-width: 1px;
}

.section-nyff2019.schedule hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0;
}

.section-nyff2019.schedule .fc-bg table, .section-nyff2019.schedule .fc-row .fc-bgevent-skeleton table, .section-nyff2019.schedule .fc-row .fc-highlight-skeleton table {
  height: 100%;
}

.section-nyff2019.schedule .fc-clear {
  clear: both;
}

.section-nyff2019.schedule .fc-bg, .section-nyff2019.schedule .fc-bgevent-skeleton, .section-nyff2019.schedule .fc-helper-skeleton, .section-nyff2019.schedule .fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

.section-nyff2019.schedule .fc td, .section-nyff2019.schedule .fc th {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.section-nyff2019.schedule .fc td.fc-today {
  border-style: double;
}

.section-nyff2019.schedule .fc .fc-row {
  border-style: solid;
  border-width: 0;
}

.section-nyff2019.schedule .fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}

.section-nyff2019.schedule .fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.section-nyff2019.schedule .fc-row {
  position: relative;
}

.section-nyff2019.schedule .fc-row .fc-bg {
  z-index: 1;
}

.section-nyff2019.schedule .fc-row .fc-bgevent-skeleton td, .section-nyff2019.schedule .fc-row .fc-highlight-skeleton td {
  border-color: transparent;
}

.section-nyff2019.schedule .fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.section-nyff2019.schedule .fc-row .fc-highlight-skeleton {
  z-index: 3;
}

.section-nyff2019.schedule .fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
}

.section-nyff2019.schedule .fc-row .fc-helper-skeleton {
  z-index: 5;
}

.section-nyff2019.schedule .fc-row .fc-content-skeleton td, .section-nyff2019.schedule .fc-row .fc-helper-skeleton td {
  background: 0 0;
  border-color: transparent;
  border-bottom: 0;
}

.section-nyff2019.schedule .fc-row .fc-content-skeleton tbody td, .section-nyff2019.schedule .fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}

.section-nyff2019.schedule .fc-scroller {
  -webkit-overflow-scrolling: touch;
}

.section-nyff2019.schedule .fc-row.fc-rigid, .section-nyff2019.schedule .fc-time-grid-event {
  overflow: hidden;
}

.section-nyff2019.schedule .fc-scroller > .fc-day-grid, .section-nyff2019.schedule .fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%;
}

.section-nyff2019.schedule .fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  background-color: #3a87ad;
  font-weight: 400;
}

.section-nyff2019.schedule .fc-event, .section-nyff2019.schedule .fc-event:hover, .section-nyff2019.schedule .ui-widget .fc-event {
  color: #fff;
  text-decoration: none;
}

.section-nyff2019.schedule .fc-not-allowed, .section-nyff2019.schedule .fc-not-allowed .fc-event {
  cursor: not-allowed;
}

.section-nyff2019.schedule .fc-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
}

.section-nyff2019.schedule .fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.section-nyff2019.schedule .fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none;
}

.section-nyff2019.schedule .fc-event.fc-allow-mouse-resize .fc-resizer, .section-nyff2019.schedule .fc-event.fc-selected .fc-resizer {
  display: block;
}

.section-nyff2019.schedule .fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.section-nyff2019.schedule .fc-event.fc-selected {
  z-index: 9999 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.section-nyff2019.schedule .fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.section-nyff2019.schedule .fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc-ltr .fc-h-event.fc-not-start, .section-nyff2019.schedule .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.section-nyff2019.schedule .fc-ltr .fc-h-event.fc-not-end, .section-nyff2019.schedule .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.section-nyff2019.schedule .fc-ltr .fc-h-event .fc-start-resizer, .section-nyff2019.schedule .fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
}

.section-nyff2019.schedule .fc-ltr .fc-h-event .fc-end-resizer, .section-nyff2019.schedule .fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
}

.section-nyff2019.schedule .fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px;
}

.section-nyff2019.schedule .fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px;
}

.section-nyff2019.schedule .fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .section-nyff2019.schedule .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
}

.section-nyff2019.schedule .fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .section-nyff2019.schedule .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
}

.section-nyff2019.schedule .fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px;
}

.section-nyff2019.schedule .fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: .25;
  filter: alpha(opacity=25);
}

.section-nyff2019.schedule .fc-day-grid-event .fc-content {
  white-space: nowrap;
  overflow: hidden;
}

.section-nyff2019.schedule .fc-day-grid-event .fc-time {
  font-weight: 700;
}

.section-nyff2019.schedule .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .section-nyff2019.schedule .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
}

.section-nyff2019.schedule .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .section-nyff2019.schedule .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
}

.section-nyff2019.schedule a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

.section-nyff2019.schedule a.fc-more:hover {
  text-decoration: underline;
}

.section-nyff2019.schedule .fc-limited {
  display: none;
}

.section-nyff2019.schedule .fc-day-grid .fc-row {
  z-index: 1;
}

.section-nyff2019.schedule .fc-more-popover {
  z-index: 2;
  width: 220px;
}

.section-nyff2019.schedule .fc-more-popover .fc-event-container {
  padding: 10px;
}

.section-nyff2019.schedule .fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

.section-nyff2019.schedule .fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.section-nyff2019.schedule .fc-toolbar {
  margin-bottom: 1em;
}

.section-nyff2019.schedule .fc-toolbar .fc-left {
  float: left;
}

.section-nyff2019.schedule .fc-toolbar .fc-right {
  float: right;
}

.section-nyff2019.schedule .fc-toolbar .fc-center {
  display: inline-block;
}

.section-nyff2019.schedule .fc .fc-toolbar > * > * {
  float: left;
  margin-left: .75em;
}

.section-nyff2019.schedule .fc .fc-toolbar > * > :first-child {
  margin-left: 0;
}

.section-nyff2019.schedule .fc-toolbar h2 {
  margin: 0;
}

.section-nyff2019.schedule .fc-toolbar button {
  position: relative;
}

.section-nyff2019.schedule .fc-toolbar .fc-state-hover, .section-nyff2019.schedule .fc-toolbar .ui-state-hover {
  z-index: 2;
}

.section-nyff2019.schedule .fc-toolbar .fc-state-down {
  z-index: 3;
}

.section-nyff2019.schedule .fc-toolbar .fc-state-active, .section-nyff2019.schedule .fc-toolbar .ui-state-active {
  z-index: 4;
}

.section-nyff2019.schedule .fc-toolbar button:focus {
  z-index: 5;
}

.section-nyff2019.schedule .fc-view-container *, .section-nyff2019.schedule .fc-view-container :after, .section-nyff2019.schedule .fc-view-container :before {
  box-sizing: content-box;
}

.section-nyff2019.schedule .fc-view, .section-nyff2019.schedule .fc-view > table {
  position: relative;
  z-index: 1;
}

.section-nyff2019.schedule .fc-basicDay-view .fc-content-skeleton, .section-nyff2019.schedule .fc-basicWeek-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}

.section-nyff2019.schedule .fc-basic-view .fc-body .fc-row {
  min-height: 4em;
}

.section-nyff2019.schedule .fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc-basic-view .fc-day-number, .section-nyff2019.schedule .fc-basic-view .fc-week-number {
  padding: 0 2px;
}

.section-nyff2019.schedule .fc-basic-view td.fc-day-number, .section-nyff2019.schedule .fc-basic-view td.fc-week-number span {
  padding-top: 2px;
  padding-bottom: 2px;
}

.section-nyff2019.schedule .fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em;
}

.section-nyff2019.schedule .fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}

.section-nyff2019.schedule .fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}

.section-nyff2019.schedule .fc-day-number.fc-other-month {
  opacity: .3;
  filter: alpha(opacity=30);
}

.section-nyff2019.schedule .fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
}

.section-nyff2019.schedule .fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
}

.section-nyff2019.schedule .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}

.section-nyff2019.schedule .fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
}

.section-nyff2019.schedule .fc-ltr .fc-axis {
  text-align: right;
}

.section-nyff2019.schedule .fc-rtl .fc-axis {
  text-align: left;
}

.section-nyff2019.schedule .ui-widget td.fc-axis {
  font-weight: 400;
}

.section-nyff2019.schedule .fc-time-grid, .section-nyff2019.schedule .fc-time-grid-container {
  position: relative;
  z-index: 1;
}

.section-nyff2019.schedule .fc-time-grid {
  min-height: 100%;
}

.section-nyff2019.schedule .fc-time-grid table {
  border: 0 hidden transparent;
}

.section-nyff2019.schedule .fc-time-grid > .fc-bg {
  z-index: 1;
}

.section-nyff2019.schedule .fc-time-grid .fc-slats, .section-nyff2019.schedule .fc-time-grid > hr {
  position: relative;
  z-index: 2;
}

.section-nyff2019.schedule .fc-time-grid .fc-content-col {
  position: relative;
}

.section-nyff2019.schedule .fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.section-nyff2019.schedule .fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.section-nyff2019.schedule .fc-time-grid .fc-highlight-container {
  z-index: 3;
  position: relative;
}

.section-nyff2019.schedule .fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.section-nyff2019.schedule .fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.section-nyff2019.schedule .fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6;
}

.section-nyff2019.schedule .fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
}

.section-nyff2019.schedule .fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.section-nyff2019.schedule .fc-time-grid .fc-slats .ui-widget-content {
  background: 0 0;
}

.section-nyff2019.schedule .fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px;
}

.section-nyff2019.schedule .fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%;
}

.section-nyff2019.schedule .fc-time-grid .fc-bgevent, .section-nyff2019.schedule .fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
}

.section-nyff2019.schedule .fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.section-nyff2019.schedule .fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.section-nyff2019.schedule .fc-time-grid-event.fc-selected {
  overflow: visible;
}

.section-nyff2019.schedule .fc-time-grid-event.fc-selected .fc-bg {
  display: none;
}

.section-nyff2019.schedule .fc-time-grid-event .fc-content {
  overflow: hidden;
}

.section-nyff2019.schedule .fc-time-grid-event .fc-time, .section-nyff2019.schedule .fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.section-nyff2019.schedule .fc-time-grid-event .fc-time {
  font-size: .85em;
}

.section-nyff2019.schedule .fc-time-grid-event.fc-short .fc-time, .section-nyff2019.schedule .fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}

.section-nyff2019.schedule .fc-time-grid-event.fc-short .fc-time span {
  display: none;
}

.section-nyff2019.schedule .fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}

.section-nyff2019.schedule .fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
}

.section-nyff2019.schedule .fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0;
}

.section-nyff2019.schedule .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.section-nyff2019.schedule .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

.section-nyff2019.schedule .fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px;
}

.section-nyff2019.schedule .fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
}

.section-nyff2019.schedule .fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.section-nyff2019.schedule .fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.section-nyff2019.schedule .fc-resource-area .fc-cell-content, .section-nyff2019.schedule .fc-timeline .fc-cell-text {
  padding-left: 4px;
  padding-right: 4px;
}

.section-nyff2019.schedule .fc-resource-area th > div, .section-nyff2019.schedule .fc-scroller-canvas, .section-nyff2019.schedule .fc-scroller-canvas > .fc-content, .section-nyff2019.schedule .fc-scroller-clip {
  position: relative;
}

.section-nyff2019.schedule .fc-scroller-clip, .section-nyff2019.schedule .fc-timeline .fc-cell-content, .section-nyff2019.schedule tr.fc-collapsed > td, .section-nyff2019.schedule tr.fc-transitioning > td {
  overflow: hidden;
}

.section-nyff2019.schedule .fc-no-scrollbars {
  background: rgba(255, 255, 255, 0);
}

.section-nyff2019.schedule .fc-timeline .fc-body .fc-divider.ui-widget-header, .section-nyff2019.schedule .fc-timeline .fc-body .ui-widget-content {
  background-image: none;
}

.section-nyff2019.schedule .fc-no-scrollbars::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.section-nyff2019.schedule .fc-scroller-canvas {
  box-sizing: border-box;
  min-height: 100%;
}

.section-nyff2019.schedule .fc-scroller-canvas > .fc-bg {
  z-index: 1;
}

.section-nyff2019.schedule .fc-scroller-canvas > .fc-content {
  z-index: 2;
  border-style: solid;
  border-width: 0;
}

.section-nyff2019.schedule .ui-widget .fc-scroller-canvas > .fc-content {
  border-color: transparent;
}

.section-nyff2019.schedule .fc-scroller-canvas.fc-gutter-left > .fc-content {
  border-left-width: 1px;
  margin-left: -1px;
}

.section-nyff2019.schedule .fc-scroller-canvas.fc-gutter-right > .fc-content {
  border-right-width: 1px;
  margin-right: -1px;
}

.section-nyff2019.schedule .fc-scroller-canvas.fc-gutter-top > .fc-content {
  border-top-width: 1px;
  margin-top: -1px;
}

.section-nyff2019.schedule .fc-scroller-canvas.fc-gutter-bottom > .fc-content {
  border-bottom-width: 1px;
  margin-bottom: -1px;
}

.section-nyff2019.schedule .fc-rtl .fc-timeline {
  direction: rtl;
}

.section-nyff2019.schedule .fc-timeline .fc-divider {
  width: 3px;
  border-style: double;
}

.section-nyff2019.schedule .fc-timeline .fc-head > tr > .fc-divider {
  border-bottom: 0;
}

.section-nyff2019.schedule .fc-timeline .fc-body > tr > .fc-divider {
  border-top: 0;
}

.section-nyff2019.schedule .fc-scrolled .fc-head .fc-scroller {
  z-index: 2;
}

.section-nyff2019.schedule .fc-timeline.fc-scrolled .fc-head .fc-scroller {
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.075);
}

.section-nyff2019.schedule .fc-timeline .fc-body .fc-scroller {
  z-index: 1;
}

.section-nyff2019.schedule .fc-timeline .fc-scroller-canvas > div > div > table, .section-nyff2019.schedule .fc-timeline .fc-scroller-canvas > div > table {
  border-style: hidden;
}

.section-nyff2019.schedule .fc-timeline td, .section-nyff2019.schedule .fc-timeline th {
  white-space: nowrap;
}

.section-nyff2019.schedule .fc-timeline .fc-col-resizer {
  cursor: col-resize;
}

.section-nyff2019.schedule .fc-timeline th {
  vertical-align: middle;
}

.section-nyff2019.schedule .fc-timeline .fc-head .fc-cell-content {
  padding-top: 3px;
  padding-bottom: 3px;
}

.section-nyff2019.schedule .fc-resource-area {
  width: 30%;
}

.section-nyff2019.schedule .fc-resource-area col {
  width: 40%;
  min-width: 70px;
}

.section-nyff2019.schedule .fc-resource-area col.fc-main-col {
  width: 60%;
}

.section-nyff2019.schedule .fc-flat .fc-expander-space {
  display: none;
}

.section-nyff2019.schedule .fc-ltr .fc-resource-area tr > * {
  text-align: left;
}

.section-nyff2019.schedule .fc-rtl .fc-resource-area tr > * {
  text-align: right;
}

.section-nyff2019.schedule .fc-resource-area .fc-super th {
  text-align: center;
}

.section-nyff2019.schedule .fc-resource-area th .fc-cell-content {
  position: relative;
  z-index: 1;
}

.section-nyff2019.schedule .fc-resource-area th .fc-col-resizer, .section-nyff2019.schedule .fc-time-area .fc-bgevent, .section-nyff2019.schedule .fc-time-area .fc-highlight, .section-nyff2019.schedule .fc-time-area .fc-slats {
  position: absolute;
  top: 0;
  bottom: 0;
}

.section-nyff2019.schedule .fc-resource-area th .fc-col-resizer {
  z-index: 2;
  width: 5px;
}

.section-nyff2019.schedule .fc-ltr .fc-resource-area th .fc-col-resizer {
  right: -3px;
}

.section-nyff2019.schedule .fc-rtl .fc-resource-area th .fc-col-resizer {
  left: -3px;
}

.section-nyff2019.schedule tr.fc-transitioning > td > div {
  -webkit-transition: margin-top .2s;
          transition: margin-top .2s;
}

.section-nyff2019.schedule tr.fc-collapsed > td > div {
  margin-top: -10px;
}

.section-nyff2019.schedule .fc-body .fc-resource-area .fc-cell-content {
  padding-top: 8px;
  padding-bottom: 8px;
}

.section-nyff2019.schedule .fc-no-overlap .fc-body .fc-resource-area .fc-cell-content {
  padding-top: 5px;
  padding-bottom: 5px;
}

.section-nyff2019.schedule .fc-resource-area .fc-icon {
  width: 1em;
  font-size: .9em;
  vertical-align: middle;
  margin-top: -1%;
}

.section-nyff2019.schedule .fc-resource-area .fc-expander {
  cursor: pointer;
  color: #666;
}

.section-nyff2019.schedule .fc-time-area col {
  min-width: 2.2em;
}

.section-nyff2019.schedule .fc-ltr .fc-time-area .fc-chrono th {
  text-align: left;
}

.section-nyff2019.schedule .fc-rtl .fc-time-area .fc-chrono th {
  text-align: right;
}

.section-nyff2019.schedule .fc-time-area .fc-slats {
  z-index: 1;
  left: 0;
  right: 0;
}

.section-nyff2019.schedule .fc-time-area .fc-slats table {
  height: 100%;
}

.section-nyff2019.schedule .fc-time-area .fc-slats .fc-minor {
  border-style: dotted;
}

.section-nyff2019.schedule .fc-time-area .fc-slats td {
  border-width: 0 1px;
}

.section-nyff2019.schedule .fc-ltr .fc-time-area .fc-slats td {
  border-right-width: 0;
}

.section-nyff2019.schedule .fc-rtl .fc-time-area .fc-slats td {
  border-left-width: 0;
}

.section-nyff2019.schedule .fc-time-area .fc-bgevent-container, .section-nyff2019.schedule .fc-time-area .fc-highlight-container {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 0;
}

.section-nyff2019.schedule .fc-ltr .fc-time-area .fc-bgevent-container, .section-nyff2019.schedule .fc-ltr .fc-time-area .fc-helper-container, .section-nyff2019.schedule .fc-ltr .fc-time-area .fc-highlight-container {
  left: 0;
}

.section-nyff2019.schedule .fc-rtl .fc-time-area .fc-bgevent-container, .section-nyff2019.schedule .fc-rtl .fc-time-area .fc-helper-container, .section-nyff2019.schedule .fc-rtl .fc-time-area .fc-highlight-container {
  right: 0;
}

.section-nyff2019.schedule .fc-time-area .fc-rows {
  position: relative;
  z-index: 3;
}

.section-nyff2019.schedule .fc-time-area .fc-rows .ui-widget-content {
  background: 0 0;
}

.section-nyff2019.schedule .fc-time-area .fc-rows td > div {
  position: relative;
}

.section-nyff2019.schedule .fc-time-area .fc-rows .fc-bgevent-container, .section-nyff2019.schedule .fc-time-area .fc-rows .fc-highlight-container {
  z-index: 1;
}

.section-nyff2019.schedule .fc-time-area .fc-event-container {
  position: relative;
  z-index: 2;
  width: 0;
}

.section-nyff2019.schedule .fc-time-area .fc-helper-container {
  position: absolute;
  z-index: 3;
  top: 0;
}

.section-nyff2019.schedule .fc-time-area .fc-event-container {
  padding-bottom: 8px;
  top: -1px;
}

.section-nyff2019.schedule .fc-time-area tr:first-child .fc-event-container {
  top: 0;
}

.section-nyff2019.schedule .fc-no-overlap .fc-time-area .fc-event-container {
  padding-bottom: 0;
  top: 0;
}

.section-nyff2019.schedule .fc-timeline .fc-now-indicator {
  z-index: 3;
  top: 0;
}

.section-nyff2019.schedule .fc-time-area .fc-now-indicator-arrow {
  margin: 0 -6px;
  border-width: 6px 5px 0;
  border-left-color: transparent;
  border-right-color: transparent;
}

.section-nyff2019.schedule .fc-time-area .fc-now-indicator-line {
  margin: 0 -1px;
  bottom: 0;
  border-left-width: 1px;
}

.section-nyff2019.schedule .fc-timeline-event {
  position: absolute;
  border-radius: 0;
  padding: 2px 0;
  margin-bottom: 1px;
}

.section-nyff2019.schedule .fc-no-overlap .fc-timeline-event {
  padding: 5px 0;
  margin-bottom: 0;
}

.section-nyff2019.schedule .fc-ltr .fc-timeline-event {
  margin-right: 1px;
}

.section-nyff2019.schedule .fc-rtl .fc-timeline-event {
  margin-left: 1px;
}

.section-nyff2019.schedule .fc-timeline-event .fc-content {
  padding: 0 1px;
  white-space: nowrap;
  overflow: hidden;
}

.section-nyff2019.schedule .fc-timeline-event .fc-time {
  font-weight: 700;
  padding: 0 1px;
}

.section-nyff2019.schedule .fc-rtl .fc-timeline-event .fc-time {
  display: inline-block;
}

.section-nyff2019.schedule .fc-timeline-event .fc-title {
  padding: 0 1px;
}

.section-nyff2019.schedule .fc-timeline-event.fc-selected .fc-bg {
  display: none;
}

.section-nyff2019.schedule .fc-ltr .fc-timeline-event .fc-title {
  padding-left: 10px;
  margin-left: -8px;
}

.section-nyff2019.schedule .fc-rtl .fc-timeline-event .fc-title {
  padding-right: 10px;
  margin-right: -8px;
}

.section-nyff2019.schedule .fc-ltr .fc-timeline-event.fc-not-start .fc-title {
  margin-left: -2px;
}

.section-nyff2019.schedule .fc-rtl .fc-timeline-event.fc-not-start .fc-title {
  margin-right: -2px;
}

.section-nyff2019.schedule .fc-body .fc-time-area .fc-following, .section-nyff2019.schedule .fc-timeline-event.fc-not-start .fc-title {
  position: relative;
}

.section-nyff2019.schedule .fc-body .fc-time-area .fc-following:before, .section-nyff2019.schedule .fc-timeline-event.fc-not-start .fc-title:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  border: 5px solid #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  opacity: .5;
}

.section-nyff2019.schedule .fc-ltr .fc-body .fc-time-area .fc-following:before, .section-nyff2019.schedule .fc-ltr .fc-timeline-event.fc-not-start .fc-title:before {
  border-left: 0;
  left: 2px;
}

.section-nyff2019.schedule .fc-rtl .fc-body .fc-time-area .fc-following:before, .section-nyff2019.schedule .fc-rtl .fc-timeline-event.fc-not-start .fc-title:before {
  border-right: 0;
  right: 2px;
}

.section-nyff2019.schedule .fc-license-message {
  position: absolute;
  z-index: 99999;
  bottom: 1px;
  left: 1px;
  background: #eee;
  border-color: #ddd;
  border-style: solid;
  border-width: 1px 1px 0 0;
  padding: 2px 4px;
  font-size: 12px;
  border-top-right-radius: 3px;
}

.section-nyff2019.schedule a,
.section-nyff2019.schedule a:hover {
  text-decoration: none;
}

.section-nyff2019.schedule .schedule__info {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

.section-nyff2019.schedule .schedule__info p {
  color: #fff;
}

.section-nyff2019.schedule .widgets {
  position: relative;
}

.section-nyff2019.schedule .widgets > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 200;
  opacity: 1;
  -webkit-transition: -webkit-transform 0.5s, transition 0.5s, opacity 0.5s;
          transition: -webkit-transform 0.5s, transition 0.5s, opacity 0.5s;
}

@media screen and (min-width: 992px) {
  .section-nyff2019.schedule .widgets > div.is-hidden {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 100;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2019.schedule .widgets {
    overflow: hidden;
  }
}

@media screen and (max-width: 991px) {
  .section-nyff2019.schedule .widgets {
    z-index: 1;
  }
  .section-nyff2019.schedule .widgets > div {
    position: relative;
  }
}

.section-nyff2019.schedule .schedule {
  position: relative;
}

@media screen and (max-width: 991px) {
  .section-nyff2019.schedule .schedule {
    padding-top: 70px;
  }
}

.section-nyff2019.schedule .button-compressed {
  -webkit-font-smoothing: antialiased;
  background: #748795;
  color: #fff;
  font-family: "proxima-nova-extra-condensed", sans-serif;
  padding: 2px 5px;
  text-transform: uppercase;
  padding-top: 65px;
}

.section-nyff2019.schedule .button-compressed:hover {
  color: #fff;
}

.section-nyff2019.schedule .tt {
  position: relative;
}

.section-nyff2019.schedule .tt:before,
.section-nyff2019.schedule .tt:after {
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.section-nyff2019.schedule .tt:after {
  border-right: 6px solid transparent;
  border-top: 6px solid #f5f5f5;
  border-left: 6px solid transparent;
  content: '';
  height: 0;
  top: -10px;
  left: 20px;
  width: 0;
}

.section-nyff2019.schedule .tt:before {
  background: #f5f5f5;
  color: #333;
  content: attr(data-title);
  font-size: 13px;
  padding: 6px 10px;
  bottom: 28px;
  width: 250px;
  white-space: normal;
}

.section-nyff2019.schedule .tt.faded:after,
.section-nyff2019.schedule .tt.faded:before {
  -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
}

.section-nyff2019.schedule .tt.faded:hover:after,
.section-nyff2019.schedule .tt.faded:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.section-nyff2019.schedule .modal-cont {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100000000;
  display: none;
}

.section-nyff2019.schedule .modal-cont.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-nyff2019.schedule .vm,
.section-nyff2019.schedule .co {
  display: none;
  width: 50%;
  max-width: 500px;
  position: relative;
}

.section-nyff2019.schedule .modal-cont .vm,
.section-nyff2019.schedule .modal-cont .co {
  display: block;
}

.section-nyff2019.schedule .vm-img,
.section-nyff2019.schedule .vm-img a,
.section-nyff2019.schedule .vm-img img,
.section-nyff2019.schedule .co-img,
.section-nyff2019.schedule .co-img a,
.section-nyff2019.schedule .co-img img {
  display: block;
  width: 100%;
}

.section-nyff2019.schedule .vm-content,
.section-nyff2019.schedule .co-content {
  background: #fff;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-nyff2019.schedule .vm-content[data-section="main-slate"],
.section-nyff2019.schedule .co-content[data-section="main-slate"] {
  border-top: 3px solid #00aeef;
}

.section-nyff2019.schedule .vm-content[data-section="convergence"],
.section-nyff2019.schedule .co-content[data-section="convergence"] {
  border-top: 3px solid #ff9933;
}

.section-nyff2019.schedule .vm-content[data-section="projections"],
.section-nyff2019.schedule .co-content[data-section="projections"] {
  border-top: 3px solid #ff6633;
}

.section-nyff2019.schedule .vm-content[data-section="special-events"],
.section-nyff2019.schedule .co-content[data-section="special-events"] {
  border-top: 3px solid #9933cc;
}

.section-nyff2019.schedule .vm-content[data-section="explorations"],
.section-nyff2019.schedule .co-content[data-section="explorations"] {
  border-top: 3px solid #2bca23;
}

.section-nyff2019.schedule .vm-content[data-section="revivals"],
.section-nyff2019.schedule .co-content[data-section="revivals"] {
  border-top: 3px solid #00cccc;
}

.section-nyff2019.schedule .vm-content[data-section="retrospective"],
.section-nyff2019.schedule .co-content[data-section="retrospective"] {
  border-top: 3px solid #ff0066;
}

.section-nyff2019.schedule .vm-content[data-section="shorts-programs"],
.section-nyff2019.schedule .co-content[data-section="shorts-programs"] {
  border-top: 3px solid #df2ca5;
}

.section-nyff2019.schedule .vm-content[data-section="spotlight-on-documentary"],
.section-nyff2019.schedule .co-content[data-section="spotlight-on-documentary"] {
  border-top: 3px solid #33ff99;
}

.section-nyff2019.schedule .vm-content[data-section="talks"],
.section-nyff2019.schedule .co-content[data-section="talks"] {
  border-top: 3px solid #ff0099;
}

.section-nyff2019.schedule .vm-content > *,
.section-nyff2019.schedule .co-content > * {
  width: 100%;
}

.section-nyff2019.schedule .vm-content__section,
.section-nyff2019.schedule .co-content__section {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-nyff2019.schedule .vm-content__section[data-section="main-slate"],
.section-nyff2019.schedule .co-content__section[data-section="main-slate"] {
  color: #00aeef;
}

.section-nyff2019.schedule .vm-content__section[data-section="convergence"],
.section-nyff2019.schedule .co-content__section[data-section="convergence"] {
  color: #ff9933;
}

.section-nyff2019.schedule .vm-content__section[data-section="projections"],
.section-nyff2019.schedule .co-content__section[data-section="projections"] {
  color: #ff6633;
}

.section-nyff2019.schedule .vm-content__section[data-section="special-events"],
.section-nyff2019.schedule .co-content__section[data-section="special-events"] {
  color: #9933cc;
}

.section-nyff2019.schedule .vm-content__section[data-section="explorations"],
.section-nyff2019.schedule .co-content__section[data-section="explorations"] {
  color: #2bca23;
}

.section-nyff2019.schedule .vm-content__section[data-section="revivals"],
.section-nyff2019.schedule .co-content__section[data-section="revivals"] {
  color: #00cccc;
}

.section-nyff2019.schedule .vm-content__section[data-section="retrospective"],
.section-nyff2019.schedule .co-content__section[data-section="retrospective"] {
  color: #ff0066;
}

.section-nyff2019.schedule .vm-content__section[data-section="shorts-programs"],
.section-nyff2019.schedule .co-content__section[data-section="shorts-programs"] {
  color: #df2ca5;
}

.section-nyff2019.schedule .vm-content__section[data-section="spotlight-on-documentary"],
.section-nyff2019.schedule .co-content__section[data-section="spotlight-on-documentary"] {
  color: #33ff99;
}

.section-nyff2019.schedule .vm-content__section[data-section="talks"],
.section-nyff2019.schedule .co-content__section[data-section="talks"] {
  color: #ff0099;
}

.section-nyff2019.schedule .vm-content__title,
.section-nyff2019.schedule .co-content__title {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 0;
}

.section-nyff2019.schedule .vm-content__title a,
.section-nyff2019.schedule .co-content__title a {
  color: #434343;
}

.section-nyff2019.schedule .vm-content__duration,
.section-nyff2019.schedule .co-content__duration {
  font-size: 12px;
  color: #434343;
}

.section-nyff2019.schedule .vm-content__directors,
.section-nyff2019.schedule .co-content__directors {
  font-weight: bold;
}

.section-nyff2019.schedule .vm-content__description,
.section-nyff2019.schedule .co-content__description {
  font-size: 14px;
}

.section-nyff2019.schedule .vm-content__description br,
.section-nyff2019.schedule .vm-content__description hr,
.section-nyff2019.schedule .co-content__description br,
.section-nyff2019.schedule .co-content__description hr {
  display: none;
}

.section-nyff2019.schedule .vm-content__showtime,
.section-nyff2019.schedule .co-content__showtime {
  font-size: 14px;
  margin-top: 20px;
}

.section-nyff2019.schedule .vm-content__showtime time,
.section-nyff2019.schedule .co-content__showtime time {
  font-weight: bold;
}

.section-nyff2019.schedule .vm-content__showtime a,
.section-nyff2019.schedule .co-content__showtime a {
  padding: 2px 5px;
}

.section-nyff2019.schedule .vm-content__location,
.section-nyff2019.schedule .co-content__location {
  border-left: 1px solid #dcdcdc;
  margin-left: 15px;
  padding-left: 15px;
  font-weight: bold;
  width: 35%;
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2019.schedule .vm-content small {
  font-weight: 600;
  text-transform: uppercase;
}

.section-nyff2019.schedule .vm-content__address > * {
  display: inline-block;
}

.section-nyff2019.schedule .vm-content__address a {
  padding: 2px 5px;
  margin-left: 2px;
}

.section-nyff2019.schedule .vm-closer,
.section-nyff2019.schedule .co-closer {
  color: #fff;
  position: absolute;
  right: 0;
  padding: 5px 5px;
  border-radius: 0 0 0 3px;
  background: rgba(0, 0, 0, 0.8) !important;
}

.section-nyff2019.schedule .vm-closer:hover,
.section-nyff2019.schedule .co-closer:hover {
  color: #cccccc;
}

.section-nyff2019.schedule .list-row {
  background: #fff;
  border-left: 5px solid;
  border-top: 1px solid #d6d6d6;
  padding: 18px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.body-filter-active .section-nyff2019.schedule .list-row {
  display: none !important;
}

.section-nyff2019.schedule .list-row.has-filter-active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
}

.section-nyff2019.schedule .list-row p {
  margin: 0;
}

.section-nyff2019.schedule .list-row__time {
  font-weight: bold;
  width: 15%;
  letter-spacing: 0.1em;
}

.section-nyff2019.schedule .list-row__time > * {
  display: block;
}

.section-nyff2019.schedule .list-row__title {
  font-size: 15px;
  font-weight: bold;
  width: 45%;
}

.section-nyff2019.schedule .list-row__title a {
  color: #434343;
}

.section-nyff2019.schedule .list-row__title small {
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.section-nyff2019.schedule .list-row__location {
  font-size: 15px;
  font-weight: bold;
  width: 35%;
}

.section-nyff2019.schedule .list-row__location small {
  font-size: 11px;
  color: #838383;
  letter-spacing: 0.07em;
  font-weight: 600;
  text-transform: uppercase;
}

.section-nyff2019.schedule .list-row__duration {
  width: 15%;
}

.section-nyff2019.schedule .list-row__actions {
  text-align: center;
  width: 15%;
}

.section-nyff2019.schedule .list-row__actions__tooltip {
  background: #efefef;
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 5px;
  font-size: 10px;
  text-transform: uppercase;
}

.section-nyff2019.schedule .list-row__actions a,
.section-nyff2019.schedule .list-row__actions a:hover {
  color: #434343;
  display: block;
  font-weight: bold;
}

@media screen and (min-width: 992px) {
  .section-nyff2019.schedule .list-row .list-row__title {
    font-size: 18px;
    padding-right: 25px;
  }
  .section-nyff2019.schedule .list-row .list-row__time span {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .section-nyff2019.schedule .list-row {
    padding-left: 20px;
  }
  .section-nyff2019.schedule .list-row__time {
    text-align: center;
    margin-right: 35px;
    width: 15%;
  }
  .section-nyff2019.schedule .list-row__title {
    width: 85%;
  }
  .section-nyff2019.schedule .list-row__title p:last-of-type {
    font-size: 12px;
    font-weight: normal;
  }
}

.section-nyff2019.schedule .list-row[data-section="main-slate"] {
  border-left-color: #00aeef;
}

.section-nyff2019.schedule .list-row[data-section="main-slate"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #00aeef;
}

.section-nyff2019.schedule .list-row[data-section="convergence"] {
  border-left-color: #ff9933;
}

.section-nyff2019.schedule .list-row[data-section="convergence"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff9933;
}

.section-nyff2019.schedule .list-row[data-section="projections"] {
  border-left-color: #ff6633;
}

.section-nyff2019.schedule .list-row[data-section="projections"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff6633;
}

.section-nyff2019.schedule .list-row[data-section="special-events"] {
  border-left-color: #9933cc;
}

.section-nyff2019.schedule .list-row[data-section="special-events"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #9933cc;
}

.section-nyff2019.schedule .list-row[data-section="explorations"] {
  border-left-color: #2bca23;
}

.section-nyff2019.schedule .list-row[data-section="explorations"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #2bca23;
}

.section-nyff2019.schedule .list-row[data-section="revivals"] {
  border-left-color: #00cccc;
}

.section-nyff2019.schedule .list-row[data-section="revivals"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #00cccc;
}

.section-nyff2019.schedule .list-row[data-section="retrospective"] {
  border-left-color: #ff0066;
}

.section-nyff2019.schedule .list-row[data-section="retrospective"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff0066;
}

.section-nyff2019.schedule .list-row[data-section="shorts-programs"] {
  border-left-color: #df2ca5;
}

.section-nyff2019.schedule .list-row[data-section="shorts-programs"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #df2ca5;
}

.section-nyff2019.schedule .list-row[data-section="spotlight-on-documentary"] {
  border-left-color: #33ff99;
}

.section-nyff2019.schedule .list-row[data-section="spotlight-on-documentary"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #33ff99;
}

.section-nyff2019.schedule .list-row[data-section="talks"] {
  border-left-color: #ff0099;
}

.section-nyff2019.schedule .list-row[data-section="talks"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff0099;
}

.section-nyff2019.schedule .list-row:last-child {
  border-bottom: 1px solid #d6d6d6;
}

.section-nyff2019.schedule .schedule-actions {
  font-size: 18px;
  font-weight: 500;
  width: 100%;
}

.section-nyff2019.schedule .schedule-actions * {
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__dropdown {
  background: #252525;
  box-sizing: border-box;
  cursor: s-resize;
  left: 0;
  position: absolute;
  top: 12px;
  width: 100%;
  z-index: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.section-nyff2019.schedule .schedule-actions__dropdown--cont {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.15s;
          transition: height 0.15s;
}

.section-nyff2019.schedule .schedule-actions__dropdown__title {
  border: 1px solid #434343;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  padding: 12px 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-nyff2019.schedule .schedule-actions__dropdown__title i {
  -webkit-transition: -webkit-transform 0.15s;
          transition: transform 0.15s;
}

.section-nyff2019.schedule .schedule-actions__dropdown ul {
  border: 1px solid #434343;
  border-top: none;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}

.section-nyff2019.schedule .schedule-actions__dropdown li {
  cursor: pointer;
  padding: 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-nyff2019.schedule .schedule-actions__dropdown li span {
  height: 25px;
  width: 25px;
  margin-right: 15px;
  border: 1px solid;
  -webkit-transition: background 0.15s;
          transition: background 0.15s;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="main-slate"] span {
  border-color: #00aeef;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="main-slate"].is-active {
  color: #00aeef;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="main-slate"].is-active span {
  background: #00aeef;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="convergence"] span {
  border-color: #ff9933;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="convergence"].is-active {
  color: #ff9933;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="convergence"].is-active span {
  background: #ff9933;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="projections"] span {
  border-color: #ff6633;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="projections"].is-active {
  color: #ff6633;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="projections"].is-active span {
  background: #ff6633;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="special-events"] span {
  border-color: #9933cc;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="special-events"].is-active {
  color: #9933cc;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="special-events"].is-active span {
  background: #9933cc;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="explorations"] span {
  border-color: #2bca23;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="explorations"].is-active {
  color: #2bca23;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="explorations"].is-active span {
  background: #2bca23;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="revivals"] span {
  border-color: #00cccc;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="revivals"].is-active {
  color: #00cccc;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="revivals"].is-active span {
  background: #00cccc;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="retrospective"] span {
  border-color: #ff0066;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="retrospective"].is-active {
  color: #ff0066;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="retrospective"].is-active span {
  background: #ff0066;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="shorts-programs"] span {
  border-color: #df2ca5;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="shorts-programs"].is-active {
  color: #df2ca5;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="shorts-programs"].is-active span {
  background: #df2ca5;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="spotlight-on-documentary"] span {
  border-color: #33ff99;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="spotlight-on-documentary"].is-active {
  color: #33ff99;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="spotlight-on-documentary"].is-active span {
  background: #33ff99;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="talks"] span {
  border-color: #ff0099;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="talks"].is-active {
  color: #ff0099;
}

.section-nyff2019.schedule .schedule-actions__dropdown li[data-section="talks"].is-active span {
  background: #ff0099;
}

.section-nyff2019.schedule .schedule-actions__dropdown__button--cont {
  border: 1px solid #434343;
  border-top: none;
  padding: 20px 15px;
}

.section-nyff2019.schedule .schedule-actions__dropdown button {
  border: none;
  display: block;
  font-size: 16px;
  padding: 6px;
  width: 100%;
}

.section-nyff2019.schedule .schedule-actions__dropdown.is-active {
  cursor: n-resize;
}

.section-nyff2019.schedule .schedule-actions__dropdown.is-active i {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.section-nyff2019.schedule .schedule-actions__dropdown.is-active .schedule-actions__dropdown--cont {
  height: auto;
}

.section-nyff2019.schedule .schedule-actions__filters {
  padding-right: 30px;
}

.section-nyff2019.schedule .schedule-actions__filters--clear {
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #ffffff;
  float: right;
}

.section-nyff2019.schedule .schedule-actions__filters--clear:hover {
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters .fa-close {
  font-size: 1.6em;
  position: relative;
  top: 3px;
}

.section-nyff2019.schedule .schedule-actions__filters > span {
  margin-right: 5px;
}

.section-nyff2019.schedule .schedule-actions__filters span,
.section-nyff2019.schedule .schedule-actions__filters ul {
  display: inline-block;
}

.section-nyff2019.schedule .schedule-actions__filters ul {
  margin: 0;
  padding-left: 0;
}

.section-nyff2019.schedule .schedule-actions__filters li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 8px;
  font-size: 13px;
}

.section-nyff2019.schedule .schedule-actions__filters li a {
  color: #f3f3f3;
  font-weight: bold;
  padding: 2px 5px;
  -webkit-transition: background 0.15s;
          transition: background 0.15s;
}

.section-nyff2019.schedule .schedule-actions__filters li a:hover {
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="main-slate"] {
  border: 1px solid #00aeef;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="main-slate"].is-active {
  background: #00aeef;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="convergence"] {
  border: 1px solid #ff9933;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="convergence"].is-active {
  background: #ff9933;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="projections"] {
  border: 1px solid #ff6633;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="projections"].is-active {
  background: #ff6633;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="special-events"] {
  border: 1px solid #9933cc;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="special-events"].is-active {
  background: #9933cc;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="explorations"] {
  border: 1px solid #2bca23;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="explorations"].is-active {
  background: #2bca23;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="revivals"] {
  border: 1px solid #00cccc;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="revivals"].is-active {
  background: #00cccc;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="retrospective"] {
  border: 1px solid #ff0066;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="retrospective"].is-active {
  background: #ff0066;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="shorts-programs"] {
  border: 1px solid #df2ca5;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="shorts-programs"].is-active {
  background: #df2ca5;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="spotlight-on-documentary"] {
  border: 1px solid #33ff99;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="spotlight-on-documentary"].is-active {
  background: #33ff99;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="talks"] {
  border: 1px solid #ff0099;
}

.section-nyff2019.schedule .schedule-actions__filters li a[data-section="talks"].is-active {
  background: #ff0099;
  color: #fff;
}

.section-nyff2019.schedule .schedule-actions__view > * {
  display: inline-block;
  margin: 0 5px;
}

.section-nyff2019.schedule .schedule-actions__view__button {
  border: 1px solid #252525;
  color: #fff;
  padding: 5px;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-nyff2019.schedule .schedule-actions__view__button.is-active {
  border: 1px solid;
}

.section-nyff2019.schedule .schedule-actions__view__button:not(.is-active):hover {
  border: 1px dashed rgba(255, 255, 255, 0.15);
}

.section-nyff2019.schedule .schedule-actions__view__button:hover, .section-nyff2019.schedule .schedule-actions__view__button:focus {
  color: #fff;
}

@media screen and (min-width: 992px) {
  .section-nyff2019.schedule .schedule-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2em 0;
  }
}

.section-nyff2019.schedule .fc-unthemed th,
.section-nyff2019.schedule .fc-unthemed td,
.section-nyff2019.schedule .fc-unthemed thead,
.section-nyff2019.schedule .fc-unthemed tbody,
.section-nyff2019.schedule .fc-unthemed .fc-divider,
.section-nyff2019.schedule .fc-unthemed .fc-row,
.section-nyff2019.schedule .fc-unthemed .fc-content,
.section-nyff2019.schedule .fc-unthemed .fc-popover {
  border-color: #4d4d4d;
}

.section-nyff2019.schedule .fc-toolbar {
  display: none;
}

.section-nyff2019.schedule .fc-view-container {
  border: 1px solid #4d4d4d;
}

.section-nyff2019.schedule .fc-unthemed .fc-widget-header {
  background: #000;
  border: none;
  border-bottom: 1px solid #4d4d4d;
  padding: 5px 0 5px 2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1em;
}

.section-nyff2019.schedule .fc-unthemed .fc-time-area {
  border-left: 1px solid #4d4d4d;
}

.section-nyff2019.schedule .fc-unthemed .fc-chrono .fc-cell-text {
  font-weight: normal;
}

.section-nyff2019.schedule .fc-timeline .fc-divider {
  display: none;
}

.section-nyff2019.schedule .fc-time-area .fc-slats .fc-major,
.section-nyff2019.schedule .fc-time-area .fc-slats .fc-minor {
  background: #000;
  border-left: #000;
}

.section-nyff2019.schedule .fc-time-area .fc-slats .fc-major--even,
.section-nyff2019.schedule .fc-time-area .fc-slats .fc-minor--colored {
  background: #333;
  border-left: #333;
}

.section-nyff2019.schedule .fc-time-area .fc-slats .fc-widget-content:nth-child(3n + 1) {
  border-left: 1px solid #4d4d4d;
}

.section-nyff2019.schedule .fc-timeline-event {
  -webkit-transition: opacity 0.15s;
          transition: opacity 0.15s;
}

.section-nyff2019.schedule .fc-timeline-event.has-filter-active.fc-event {
  opacity: 1;
}

.section-nyff2019.schedule .fc-timeline-event .fc-widget-content {
  position: relative;
}

.section-nyff2019.schedule .fc-timeline-event .fc-content {
  font-size: 12px;
  white-space: normal;
}

.section-nyff2019.schedule .fc-timeline-event .fc-callout {
  background: #ebebeb;
  color: #000;
  font-size: 10px;
  font-weight: normal;
  height: 15px;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  padding: 2px 5px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: -19px;
  -webkit-font-smoothing: antialiased;
}

.section-nyff2019.schedule .fc-timeline-event .fc-section {
  display: block;
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-nyff2019.schedule .fc-timeline-event .fc-title {
  display: block;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  margin: 2px 0 2px -10px !important;
}

.section-nyff2019.schedule .fc-timeline-event .fc-duration {
  display: block;
  font-weight: normal;
  color: #434343;
}

.section-nyff2019.schedule .fc-timeline-event .fc-meta {
  border-top: 1px solid #e5e5e5;
  bottom: 0;
  box-sizing: border-box;
  font-size: 12px;
  left: 0;
  padding: 3px 5px;
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}

.section-nyff2019.schedule .fc-timeline-event .fc-meta a {
  color: #000;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="main-slate"] {
  border-top: 3px solid #00aeef;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="main-slate"] .fc-section {
  color: #00aeef;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="convergence"] {
  border-top: 3px solid #ff9933;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="convergence"] .fc-section {
  color: #ff9933;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="projections"] {
  border-top: 3px solid #ff6633;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="projections"] .fc-section {
  color: #ff6633;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="special-events"] {
  border-top: 3px solid #9933cc;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="special-events"] .fc-section {
  color: #9933cc;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="explorations"] {
  border-top: 3px solid #2bca23;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="explorations"] .fc-section {
  color: #2bca23;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="revivals"] {
  border-top: 3px solid #00cccc;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="revivals"] .fc-section {
  color: #00cccc;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="retrospective"] {
  border-top: 3px solid #ff0066;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="retrospective"] .fc-section {
  color: #ff0066;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="shorts-programs"] {
  border-top: 3px solid #df2ca5;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="shorts-programs"] .fc-section {
  color: #df2ca5;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="spotlight-on-documentary"] {
  border-top: 3px solid #33ff99;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="spotlight-on-documentary"] .fc-section {
  color: #33ff99;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="talks"] {
  border-top: 3px solid #ff0099;
}

.section-nyff2019.schedule .fc-timeline-event[data-section="talks"] .fc-section {
  color: #ff0099;
}

.section-nyff2019.schedule .fc-timeline-event.fc-event-past {
  background: #dedede;
  border-top: 3px solid #787878;
}

.section-nyff2019.schedule .fc-timeline-event.fc-event-past .fc-section,
.section-nyff2019.schedule .fc-timeline-event.fc-event-past .fc-title,
.section-nyff2019.schedule .fc-timeline-event.fc-event-past .fc-duration {
  color: #a8a8a8;
}

.section-nyff2019.schedule .fc-content .fc-widget-content > div,
.section-nyff2019.schedule .fc-rows .fc-widget-content > div,
.section-nyff2019.schedule .fc-rows .fc-event-container {
  height: 150px !important;
}

.section-nyff2019.schedule .fc-event-container {
  padding-bottom: 0 !important;
}

.section-nyff2019.schedule .fc-event-container > a {
  background: #fff;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
  height: calc( 100% - 20px);
  padding: 15px;
  top: 20px !important;
}

.section-nyff2019.schedule .fc-event-container a,
.section-nyff2019.schedule .fc-event-container a:hover {
  color: #434343;
}

.section-nyff2019.schedule .fc-body .fc-scroller,
.section-nyff2019.schedule .fc-body .fc-scroller .fc-scroller-canvas {
  padding-bottom: 0;
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id='howard-gilman-theater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-howard-gilman-8c4467f1e6.jpg");
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id='francesca-beale-theater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-francesca-beale-2bbfaa9cf7.jpg");
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id='amphitheater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-amphitheater-666059e2ac.jpg");
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id='alice-tully-hall'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-alice-tully-d8cf1aff6b.jpg");
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id='walter-reade-theater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-walter-reade-8dbd13cf93.jpg");
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id='bruno-walter-auditorium'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-bruno-walter-a9efcb659a.jpg");
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id] .fc-widget-content {
  position: relative;
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  height: 100%;
  position: relative;
  text-align: center;
  white-space: normal;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px;
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content small {
  color: #ccc;
  display: block;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content-bg {
  background-size: cover;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.section-nyff2019.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content-bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.section-nyff2019.schedule .day-picker__cont {
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .section-nyff2019.schedule .day-picker__cont {
    z-index: 2;
  }
}

.section-nyff2019.schedule .day-picker {
  background: #000;
  border: 1px solid #4d4d4d;
  border-bottom: none;
  box-sizing: border-box;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-transition: -webkit-transform 0.15s;
          transition: transform 0.15s;
}

.section-nyff2019.schedule .day-picker__pager {
  display: none;
}

.section-nyff2019.schedule .day-picker__day {
  cursor: pointer;
  display: block;
  padding: 10px;
  font-size: 16px;
  position: relative;
  -webkit-transition: background-color 0.15s;
          transition: background-color 0.15s;
  width: 100%;
  letter-spacing: 0.1em;
}

.section-nyff2019.schedule .day-picker__day span {
  display: block;
}

.section-nyff2019.schedule .day-picker__day--name {
  color: #fff;
  font-weight: bold;
}

.section-nyff2019.schedule .day-picker__day--date {
  font-weight: 100;
  color: #cccccc;
  display: none;
}

.section-nyff2019.schedule .day-picker__day:after {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 10px solid #000;
  content: '';
  height: 0;
  left: calc( 50% - 15px);
  position: absolute;
  top: 100%;
  opacity: 0;
  -webkit-transition: border-top 0.15s, opacity 0.15s;
          transition: border-top 0.15s, opacity 0.15s;
  width: 0;
  z-index: 300;
}

.section-nyff2019.schedule .day-picker__day:hover {
  background: rgba(116, 135, 149, 0.3);
}

.section-nyff2019.schedule .day-picker__day.is-active {
  background: #748795;
}

.section-nyff2019.schedule .day-picker__day.is-active:after {
  border-top: 10px solid #748795;
  opacity: 1;
}

.section-nyff2019.schedule .day-picker__day.is-active .day-picker__day--date {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .section-nyff2019.schedule .day-picker {
    display: block;
    border: none;
  }
  .section-nyff2019.schedule .day-picker__day {
    display: inline-block;
    width: 54px;
  }
  .section-nyff2019.schedule .day-picker__day--name {
    font-size: 13px;
    line-height: 13px;
  }
  .section-nyff2019.schedule .day-picker__day--date {
    font-size: 13px;
  }
  .section-nyff2019.schedule .day-picker__pager {
    background: #000;
    color: #fff;
    cursor: pointer;
    height: 100%;
    position: absolute;
    top: 0px;
    width: 25px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section-nyff2019.schedule .day-picker__pager--prev {
    left: -1px;
    padding: 0 30px 0 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+55,000000+100&1+55,0+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, black 55%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, black 55%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */
  }
  .section-nyff2019.schedule .day-picker__pager--next {
    right: -1px;
    padding: 0 10px 0 30px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+45&0+0,1+45 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 45%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 45%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
    /* IE6-9 */
  }
}

.body-filter-active .fc-timeline-event {
  opacity: 0.15;
}

.body-filter-active .list-row {
  opacity: 0.05;
}

.section-nyff2020.schedule {
  /*!
 * FullCalendar v2.9.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2016 Adam Shaw
 */
  /*!
  * FullCalendar Scheduler v1.3.2
  * Docs & License: http://fullcalendar.io/scheduler/
  * (c) 2016 Adam Shaw
  */
  /* the animations */
  /* faded */
}

.section-nyff2020.schedule .fc-bgevent, .section-nyff2020.schedule .fc-highlight {
  opacity: .3;
  filter: alpha(opacity=30);
}

.section-nyff2020.schedule .fc-icon, .section-nyff2020.schedule body .fc {
  font-size: 1em;
}

.section-nyff2020.schedule .fc-button-group, .section-nyff2020.schedule .fc-icon {
  display: inline-block;
}

.section-nyff2020.schedule .fc-bg, .section-nyff2020.schedule .fc-row .fc-bgevent-skeleton, .section-nyff2020.schedule .fc-row .fc-highlight-skeleton {
  bottom: 0;
}

.section-nyff2020.schedule .fc-icon, .section-nyff2020.schedule .fc-unselectable {
  -khtml-user-select: none;
  -webkit-touch-callout: none;
}

.section-nyff2020.schedule .fc .fc-axis, .section-nyff2020.schedule .fc button, .section-nyff2020.schedule .fc-time-grid-event .fc-time, .section-nyff2020.schedule .fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}

.section-nyff2020.schedule .fc {
  direction: ltr;
  text-align: left;
}

.section-nyff2020.schedule .fc-rtl {
  text-align: right;
}

.section-nyff2020.schedule .fc th, .section-nyff2020.schedule .fc-basic-view .fc-week-number, .section-nyff2020.schedule .fc-icon, .section-nyff2020.schedule .fc-toolbar {
  text-align: center;
}

.section-nyff2020.schedule .fc-unthemed .fc-content, .section-nyff2020.schedule .fc-unthemed .fc-divider, .section-nyff2020.schedule .fc-unthemed .fc-popover, .section-nyff2020.schedule .fc-unthemed .fc-row, .section-nyff2020.schedule .fc-unthemed tbody, .section-nyff2020.schedule .fc-unthemed td, .section-nyff2020.schedule .fc-unthemed th, .section-nyff2020.schedule .fc-unthemed thead {
  border-color: #ddd;
}

.section-nyff2020.schedule .fc-unthemed .fc-popover {
  background-color: #fff;
}

.section-nyff2020.schedule .fc-unthemed .fc-divider, .section-nyff2020.schedule .fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.section-nyff2020.schedule .fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.section-nyff2020.schedule .fc-unthemed .fc-today {
  background: #fcf8e3;
}

.section-nyff2020.schedule .fc-highlight {
  background: #bce8f1;
}

.section-nyff2020.schedule .fc-bgevent {
  background: #8fdf82;
}

.section-nyff2020.schedule .fc-nonbusiness {
  background: #d7d7d7;
}

.section-nyff2020.schedule .fc-icon {
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  font-family: "Courier New",Courier,monospace;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.section-nyff2020.schedule .fc-icon:after {
  position: relative;
}

.section-nyff2020.schedule .fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.section-nyff2020.schedule .fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.section-nyff2020.schedule .fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}

.section-nyff2020.schedule .fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}

.section-nyff2020.schedule .fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.section-nyff2020.schedule .fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.section-nyff2020.schedule .fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.section-nyff2020.schedule .fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}

.section-nyff2020.schedule .fc button {
  box-sizing: border-box;
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  font-size: 1em;
  cursor: pointer;
}

.section-nyff2020.schedule .fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.section-nyff2020.schedule .fc-state-default {
  border: 1px solid;
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.section-nyff2020.schedule .fc-state-default.fc-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.section-nyff2020.schedule .fc-state-default.fc-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.section-nyff2020.schedule .fc button .fc-icon {
  position: relative;
  top: -.05em;
  margin: 0 .2em;
  vertical-align: middle;
}

.section-nyff2020.schedule .fc-state-active, .section-nyff2020.schedule .fc-state-disabled, .section-nyff2020.schedule .fc-state-down, .section-nyff2020.schedule .fc-state-hover {
  color: #333;
  background-color: #e6e6e6;
}

.section-nyff2020.schedule .fc-state-hover {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  transition: background-position .1s linear;
}

.section-nyff2020.schedule .fc-state-active, .section-nyff2020.schedule .fc-state-down {
  background-color: #ccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.section-nyff2020.schedule .fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.section-nyff2020.schedule .fc-event.fc-draggable, .section-nyff2020.schedule .fc-event[href], .section-nyff2020.schedule .fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.section-nyff2020.schedule .fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 -1px;
}

.section-nyff2020.schedule .fc .fc-button-group > :first-child {
  margin-left: 0;
}

.section-nyff2020.schedule .fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.section-nyff2020.schedule .fc-popover .fc-header {
  padding: 2px 4px;
}

.section-nyff2020.schedule .fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.section-nyff2020.schedule .fc-ltr .fc-popover .fc-header .fc-title, .section-nyff2020.schedule .fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.section-nyff2020.schedule .fc-ltr .fc-popover .fc-header .fc-close, .section-nyff2020.schedule .fc-rtl .fc-popover .fc-header .fc-title {
  float: right;
}

.section-nyff2020.schedule .fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.section-nyff2020.schedule .fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

.section-nyff2020.schedule .fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
}

.section-nyff2020.schedule .fc-divider {
  border-style: solid;
  border-width: 1px;
}

.section-nyff2020.schedule hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0;
}

.section-nyff2020.schedule .fc-bg table, .section-nyff2020.schedule .fc-row .fc-bgevent-skeleton table, .section-nyff2020.schedule .fc-row .fc-highlight-skeleton table {
  height: 100%;
}

.section-nyff2020.schedule .fc-clear {
  clear: both;
}

.section-nyff2020.schedule .fc-bg, .section-nyff2020.schedule .fc-bgevent-skeleton, .section-nyff2020.schedule .fc-helper-skeleton, .section-nyff2020.schedule .fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

.section-nyff2020.schedule .fc td, .section-nyff2020.schedule .fc th {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.section-nyff2020.schedule .fc td.fc-today {
  border-style: double;
}

.section-nyff2020.schedule .fc .fc-row {
  border-style: solid;
  border-width: 0;
}

.section-nyff2020.schedule .fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}

.section-nyff2020.schedule .fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.section-nyff2020.schedule .fc-row {
  position: relative;
}

.section-nyff2020.schedule .fc-row .fc-bg {
  z-index: 1;
}

.section-nyff2020.schedule .fc-row .fc-bgevent-skeleton td, .section-nyff2020.schedule .fc-row .fc-highlight-skeleton td {
  border-color: transparent;
}

.section-nyff2020.schedule .fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.section-nyff2020.schedule .fc-row .fc-highlight-skeleton {
  z-index: 3;
}

.section-nyff2020.schedule .fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
}

.section-nyff2020.schedule .fc-row .fc-helper-skeleton {
  z-index: 5;
}

.section-nyff2020.schedule .fc-row .fc-content-skeleton td, .section-nyff2020.schedule .fc-row .fc-helper-skeleton td {
  background: 0 0;
  border-color: transparent;
  border-bottom: 0;
}

.section-nyff2020.schedule .fc-row .fc-content-skeleton tbody td, .section-nyff2020.schedule .fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}

.section-nyff2020.schedule .fc-scroller {
  -webkit-overflow-scrolling: touch;
}

.section-nyff2020.schedule .fc-row.fc-rigid, .section-nyff2020.schedule .fc-time-grid-event {
  overflow: hidden;
}

.section-nyff2020.schedule .fc-scroller > .fc-day-grid, .section-nyff2020.schedule .fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%;
}

.section-nyff2020.schedule .fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  background-color: #3a87ad;
  font-weight: 400;
}

.section-nyff2020.schedule .fc-event, .section-nyff2020.schedule .fc-event:hover, .section-nyff2020.schedule .ui-widget .fc-event {
  color: #fff;
  text-decoration: none;
}

.section-nyff2020.schedule .fc-not-allowed, .section-nyff2020.schedule .fc-not-allowed .fc-event {
  cursor: not-allowed;
}

.section-nyff2020.schedule .fc-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
}

.section-nyff2020.schedule .fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.section-nyff2020.schedule .fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none;
}

.section-nyff2020.schedule .fc-event.fc-allow-mouse-resize .fc-resizer, .section-nyff2020.schedule .fc-event.fc-selected .fc-resizer {
  display: block;
}

.section-nyff2020.schedule .fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.section-nyff2020.schedule .fc-event.fc-selected {
  z-index: 9999 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.section-nyff2020.schedule .fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.section-nyff2020.schedule .fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc-ltr .fc-h-event.fc-not-start, .section-nyff2020.schedule .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.section-nyff2020.schedule .fc-ltr .fc-h-event.fc-not-end, .section-nyff2020.schedule .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.section-nyff2020.schedule .fc-ltr .fc-h-event .fc-start-resizer, .section-nyff2020.schedule .fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
}

.section-nyff2020.schedule .fc-ltr .fc-h-event .fc-end-resizer, .section-nyff2020.schedule .fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
}

.section-nyff2020.schedule .fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px;
}

.section-nyff2020.schedule .fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px;
}

.section-nyff2020.schedule .fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .section-nyff2020.schedule .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
}

.section-nyff2020.schedule .fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .section-nyff2020.schedule .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
}

.section-nyff2020.schedule .fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px;
}

.section-nyff2020.schedule .fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: .25;
  filter: alpha(opacity=25);
}

.section-nyff2020.schedule .fc-day-grid-event .fc-content {
  white-space: nowrap;
  overflow: hidden;
}

.section-nyff2020.schedule .fc-day-grid-event .fc-time {
  font-weight: 700;
}

.section-nyff2020.schedule .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .section-nyff2020.schedule .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
}

.section-nyff2020.schedule .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .section-nyff2020.schedule .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
}

.section-nyff2020.schedule a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

.section-nyff2020.schedule a.fc-more:hover {
  text-decoration: underline;
}

.section-nyff2020.schedule .fc-limited {
  display: none;
}

.section-nyff2020.schedule .fc-day-grid .fc-row {
  z-index: 1;
}

.section-nyff2020.schedule .fc-more-popover {
  z-index: 2;
  width: 220px;
}

.section-nyff2020.schedule .fc-more-popover .fc-event-container {
  padding: 10px;
}

.section-nyff2020.schedule .fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

.section-nyff2020.schedule .fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.section-nyff2020.schedule .fc-toolbar {
  margin-bottom: 1em;
}

.section-nyff2020.schedule .fc-toolbar .fc-left {
  float: left;
}

.section-nyff2020.schedule .fc-toolbar .fc-right {
  float: right;
}

.section-nyff2020.schedule .fc-toolbar .fc-center {
  display: inline-block;
}

.section-nyff2020.schedule .fc .fc-toolbar > * > * {
  float: left;
  margin-left: .75em;
}

.section-nyff2020.schedule .fc .fc-toolbar > * > :first-child {
  margin-left: 0;
}

.section-nyff2020.schedule .fc-toolbar h2 {
  margin: 0;
}

.section-nyff2020.schedule .fc-toolbar button {
  position: relative;
}

.section-nyff2020.schedule .fc-toolbar .fc-state-hover, .section-nyff2020.schedule .fc-toolbar .ui-state-hover {
  z-index: 2;
}

.section-nyff2020.schedule .fc-toolbar .fc-state-down {
  z-index: 3;
}

.section-nyff2020.schedule .fc-toolbar .fc-state-active, .section-nyff2020.schedule .fc-toolbar .ui-state-active {
  z-index: 4;
}

.section-nyff2020.schedule .fc-toolbar button:focus {
  z-index: 5;
}

.section-nyff2020.schedule .fc-view-container *, .section-nyff2020.schedule .fc-view-container :after, .section-nyff2020.schedule .fc-view-container :before {
  box-sizing: content-box;
}

.section-nyff2020.schedule .fc-view, .section-nyff2020.schedule .fc-view > table {
  position: relative;
  z-index: 1;
}

.section-nyff2020.schedule .fc-basicDay-view .fc-content-skeleton, .section-nyff2020.schedule .fc-basicWeek-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}

.section-nyff2020.schedule .fc-basic-view .fc-body .fc-row {
  min-height: 4em;
}

.section-nyff2020.schedule .fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc-basic-view .fc-day-number, .section-nyff2020.schedule .fc-basic-view .fc-week-number {
  padding: 0 2px;
}

.section-nyff2020.schedule .fc-basic-view td.fc-day-number, .section-nyff2020.schedule .fc-basic-view td.fc-week-number span {
  padding-top: 2px;
  padding-bottom: 2px;
}

.section-nyff2020.schedule .fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em;
}

.section-nyff2020.schedule .fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}

.section-nyff2020.schedule .fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}

.section-nyff2020.schedule .fc-day-number.fc-other-month {
  opacity: .3;
  filter: alpha(opacity=30);
}

.section-nyff2020.schedule .fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
}

.section-nyff2020.schedule .fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
}

.section-nyff2020.schedule .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}

.section-nyff2020.schedule .fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
}

.section-nyff2020.schedule .fc-ltr .fc-axis {
  text-align: right;
}

.section-nyff2020.schedule .fc-rtl .fc-axis {
  text-align: left;
}

.section-nyff2020.schedule .ui-widget td.fc-axis {
  font-weight: 400;
}

.section-nyff2020.schedule .fc-time-grid, .section-nyff2020.schedule .fc-time-grid-container {
  position: relative;
  z-index: 1;
}

.section-nyff2020.schedule .fc-time-grid {
  min-height: 100%;
}

.section-nyff2020.schedule .fc-time-grid table {
  border: 0 hidden transparent;
}

.section-nyff2020.schedule .fc-time-grid > .fc-bg {
  z-index: 1;
}

.section-nyff2020.schedule .fc-time-grid .fc-slats, .section-nyff2020.schedule .fc-time-grid > hr {
  position: relative;
  z-index: 2;
}

.section-nyff2020.schedule .fc-time-grid .fc-content-col {
  position: relative;
}

.section-nyff2020.schedule .fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.section-nyff2020.schedule .fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.section-nyff2020.schedule .fc-time-grid .fc-highlight-container {
  z-index: 3;
  position: relative;
}

.section-nyff2020.schedule .fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.section-nyff2020.schedule .fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.section-nyff2020.schedule .fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6;
}

.section-nyff2020.schedule .fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
}

.section-nyff2020.schedule .fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.section-nyff2020.schedule .fc-time-grid .fc-slats .ui-widget-content {
  background: 0 0;
}

.section-nyff2020.schedule .fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px;
}

.section-nyff2020.schedule .fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%;
}

.section-nyff2020.schedule .fc-time-grid .fc-bgevent, .section-nyff2020.schedule .fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
}

.section-nyff2020.schedule .fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.section-nyff2020.schedule .fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.section-nyff2020.schedule .fc-time-grid-event.fc-selected {
  overflow: visible;
}

.section-nyff2020.schedule .fc-time-grid-event.fc-selected .fc-bg {
  display: none;
}

.section-nyff2020.schedule .fc-time-grid-event .fc-content {
  overflow: hidden;
}

.section-nyff2020.schedule .fc-time-grid-event .fc-time, .section-nyff2020.schedule .fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.section-nyff2020.schedule .fc-time-grid-event .fc-time {
  font-size: .85em;
}

.section-nyff2020.schedule .fc-time-grid-event.fc-short .fc-time, .section-nyff2020.schedule .fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}

.section-nyff2020.schedule .fc-time-grid-event.fc-short .fc-time span {
  display: none;
}

.section-nyff2020.schedule .fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}

.section-nyff2020.schedule .fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
}

.section-nyff2020.schedule .fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0;
}

.section-nyff2020.schedule .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.section-nyff2020.schedule .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

.section-nyff2020.schedule .fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px;
}

.section-nyff2020.schedule .fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
}

.section-nyff2020.schedule .fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.section-nyff2020.schedule .fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.section-nyff2020.schedule .fc-resource-area .fc-cell-content, .section-nyff2020.schedule .fc-timeline .fc-cell-text {
  padding-left: 4px;
  padding-right: 4px;
}

.section-nyff2020.schedule .fc-resource-area th > div, .section-nyff2020.schedule .fc-scroller-canvas, .section-nyff2020.schedule .fc-scroller-canvas > .fc-content, .section-nyff2020.schedule .fc-scroller-clip {
  position: relative;
}

.section-nyff2020.schedule .fc-scroller-clip, .section-nyff2020.schedule .fc-timeline .fc-cell-content, .section-nyff2020.schedule tr.fc-collapsed > td, .section-nyff2020.schedule tr.fc-transitioning > td {
  overflow: hidden;
}

.section-nyff2020.schedule .fc-no-scrollbars {
  background: rgba(255, 255, 255, 0);
}

.section-nyff2020.schedule .fc-timeline .fc-body .fc-divider.ui-widget-header, .section-nyff2020.schedule .fc-timeline .fc-body .ui-widget-content {
  background-image: none;
}

.section-nyff2020.schedule .fc-no-scrollbars::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.section-nyff2020.schedule .fc-scroller-canvas {
  box-sizing: border-box;
  min-height: 100%;
}

.section-nyff2020.schedule .fc-scroller-canvas > .fc-bg {
  z-index: 1;
}

.section-nyff2020.schedule .fc-scroller-canvas > .fc-content {
  z-index: 2;
  border-style: solid;
  border-width: 0;
}

.section-nyff2020.schedule .ui-widget .fc-scroller-canvas > .fc-content {
  border-color: transparent;
}

.section-nyff2020.schedule .fc-scroller-canvas.fc-gutter-left > .fc-content {
  border-left-width: 1px;
  margin-left: -1px;
}

.section-nyff2020.schedule .fc-scroller-canvas.fc-gutter-right > .fc-content {
  border-right-width: 1px;
  margin-right: -1px;
}

.section-nyff2020.schedule .fc-scroller-canvas.fc-gutter-top > .fc-content {
  border-top-width: 1px;
  margin-top: -1px;
}

.section-nyff2020.schedule .fc-scroller-canvas.fc-gutter-bottom > .fc-content {
  border-bottom-width: 1px;
  margin-bottom: -1px;
}

.section-nyff2020.schedule .fc-rtl .fc-timeline {
  direction: rtl;
}

.section-nyff2020.schedule .fc-timeline .fc-divider {
  width: 3px;
  border-style: double;
}

.section-nyff2020.schedule .fc-timeline .fc-head > tr > .fc-divider {
  border-bottom: 0;
}

.section-nyff2020.schedule .fc-timeline .fc-body > tr > .fc-divider {
  border-top: 0;
}

.section-nyff2020.schedule .fc-scrolled .fc-head .fc-scroller {
  z-index: 2;
}

.section-nyff2020.schedule .fc-timeline.fc-scrolled .fc-head .fc-scroller {
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.075);
}

.section-nyff2020.schedule .fc-timeline .fc-body .fc-scroller {
  z-index: 1;
}

.section-nyff2020.schedule .fc-timeline .fc-scroller-canvas > div > div > table, .section-nyff2020.schedule .fc-timeline .fc-scroller-canvas > div > table {
  border-style: hidden;
}

.section-nyff2020.schedule .fc-timeline td, .section-nyff2020.schedule .fc-timeline th {
  white-space: nowrap;
}

.section-nyff2020.schedule .fc-timeline .fc-col-resizer {
  cursor: col-resize;
}

.section-nyff2020.schedule .fc-timeline th {
  vertical-align: middle;
}

.section-nyff2020.schedule .fc-timeline .fc-head .fc-cell-content {
  padding-top: 3px;
  padding-bottom: 3px;
}

.section-nyff2020.schedule .fc-resource-area {
  width: 30%;
}

.section-nyff2020.schedule .fc-resource-area col {
  width: 40%;
  min-width: 70px;
}

.section-nyff2020.schedule .fc-resource-area col.fc-main-col {
  width: 60%;
}

.section-nyff2020.schedule .fc-flat .fc-expander-space {
  display: none;
}

.section-nyff2020.schedule .fc-ltr .fc-resource-area tr > * {
  text-align: left;
}

.section-nyff2020.schedule .fc-rtl .fc-resource-area tr > * {
  text-align: right;
}

.section-nyff2020.schedule .fc-resource-area .fc-super th {
  text-align: center;
}

.section-nyff2020.schedule .fc-resource-area th .fc-cell-content {
  position: relative;
  z-index: 1;
}

.section-nyff2020.schedule .fc-resource-area th .fc-col-resizer, .section-nyff2020.schedule .fc-time-area .fc-bgevent, .section-nyff2020.schedule .fc-time-area .fc-highlight, .section-nyff2020.schedule .fc-time-area .fc-slats {
  position: absolute;
  top: 0;
  bottom: 0;
}

.section-nyff2020.schedule .fc-resource-area th .fc-col-resizer {
  z-index: 2;
  width: 5px;
}

.section-nyff2020.schedule .fc-ltr .fc-resource-area th .fc-col-resizer {
  right: -3px;
}

.section-nyff2020.schedule .fc-rtl .fc-resource-area th .fc-col-resizer {
  left: -3px;
}

.section-nyff2020.schedule tr.fc-transitioning > td > div {
  -webkit-transition: margin-top .2s;
          transition: margin-top .2s;
}

.section-nyff2020.schedule tr.fc-collapsed > td > div {
  margin-top: -10px;
}

.section-nyff2020.schedule .fc-body .fc-resource-area .fc-cell-content {
  padding-top: 8px;
  padding-bottom: 8px;
}

.section-nyff2020.schedule .fc-no-overlap .fc-body .fc-resource-area .fc-cell-content {
  padding-top: 5px;
  padding-bottom: 5px;
}

.section-nyff2020.schedule .fc-resource-area .fc-icon {
  width: 1em;
  font-size: .9em;
  vertical-align: middle;
  margin-top: -1%;
}

.section-nyff2020.schedule .fc-resource-area .fc-expander {
  cursor: pointer;
  color: #666;
}

.section-nyff2020.schedule .fc-time-area col {
  min-width: 2.2em;
}

.section-nyff2020.schedule .fc-ltr .fc-time-area .fc-chrono th {
  text-align: left;
}

.section-nyff2020.schedule .fc-rtl .fc-time-area .fc-chrono th {
  text-align: right;
}

.section-nyff2020.schedule .fc-time-area .fc-slats {
  z-index: 1;
  left: 0;
  right: 0;
}

.section-nyff2020.schedule .fc-time-area .fc-slats table {
  height: 100%;
}

.section-nyff2020.schedule .fc-time-area .fc-slats .fc-minor {
  border-style: dotted;
}

.section-nyff2020.schedule .fc-time-area .fc-slats td {
  border-width: 0 1px;
}

.section-nyff2020.schedule .fc-ltr .fc-time-area .fc-slats td {
  border-right-width: 0;
}

.section-nyff2020.schedule .fc-rtl .fc-time-area .fc-slats td {
  border-left-width: 0;
}

.section-nyff2020.schedule .fc-time-area .fc-bgevent-container, .section-nyff2020.schedule .fc-time-area .fc-highlight-container {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 0;
}

.section-nyff2020.schedule .fc-ltr .fc-time-area .fc-bgevent-container, .section-nyff2020.schedule .fc-ltr .fc-time-area .fc-helper-container, .section-nyff2020.schedule .fc-ltr .fc-time-area .fc-highlight-container {
  left: 0;
}

.section-nyff2020.schedule .fc-rtl .fc-time-area .fc-bgevent-container, .section-nyff2020.schedule .fc-rtl .fc-time-area .fc-helper-container, .section-nyff2020.schedule .fc-rtl .fc-time-area .fc-highlight-container {
  right: 0;
}

.section-nyff2020.schedule .fc-time-area .fc-rows {
  position: relative;
  z-index: 3;
}

.section-nyff2020.schedule .fc-time-area .fc-rows .ui-widget-content {
  background: 0 0;
}

.section-nyff2020.schedule .fc-time-area .fc-rows td > div {
  position: relative;
}

.section-nyff2020.schedule .fc-time-area .fc-rows .fc-bgevent-container, .section-nyff2020.schedule .fc-time-area .fc-rows .fc-highlight-container {
  z-index: 1;
}

.section-nyff2020.schedule .fc-time-area .fc-event-container {
  position: relative;
  z-index: 2;
  width: 0;
}

.section-nyff2020.schedule .fc-time-area .fc-helper-container {
  position: absolute;
  z-index: 3;
  top: 0;
}

.section-nyff2020.schedule .fc-time-area .fc-event-container {
  padding-bottom: 8px;
  top: -1px;
}

.section-nyff2020.schedule .fc-time-area tr:first-child .fc-event-container {
  top: 0;
}

.section-nyff2020.schedule .fc-no-overlap .fc-time-area .fc-event-container {
  padding-bottom: 0;
  top: 0;
}

.section-nyff2020.schedule .fc-timeline .fc-now-indicator {
  z-index: 3;
  top: 0;
}

.section-nyff2020.schedule .fc-time-area .fc-now-indicator-arrow {
  margin: 0 -6px;
  border-width: 6px 5px 0;
  border-left-color: transparent;
  border-right-color: transparent;
}

.section-nyff2020.schedule .fc-time-area .fc-now-indicator-line {
  margin: 0 -1px;
  bottom: 0;
  border-left-width: 1px;
}

.section-nyff2020.schedule .fc-timeline-event {
  position: absolute;
  border-radius: 0;
  padding: 2px 0;
  margin-bottom: 1px;
}

.section-nyff2020.schedule .fc-no-overlap .fc-timeline-event {
  padding: 5px 0;
  margin-bottom: 0;
}

.section-nyff2020.schedule .fc-ltr .fc-timeline-event {
  margin-right: 1px;
}

.section-nyff2020.schedule .fc-rtl .fc-timeline-event {
  margin-left: 1px;
}

.section-nyff2020.schedule .fc-timeline-event .fc-content {
  padding: 0 1px;
  white-space: nowrap;
  overflow: hidden;
}

.section-nyff2020.schedule .fc-timeline-event .fc-time {
  font-weight: 700;
  padding: 0 1px;
}

.section-nyff2020.schedule .fc-rtl .fc-timeline-event .fc-time {
  display: inline-block;
}

.section-nyff2020.schedule .fc-timeline-event .fc-title {
  padding: 0 1px;
}

.section-nyff2020.schedule .fc-timeline-event.fc-selected .fc-bg {
  display: none;
}

.section-nyff2020.schedule .fc-ltr .fc-timeline-event .fc-title {
  padding-left: 10px;
  margin-left: -8px;
}

.section-nyff2020.schedule .fc-rtl .fc-timeline-event .fc-title {
  padding-right: 10px;
  margin-right: -8px;
}

.section-nyff2020.schedule .fc-ltr .fc-timeline-event.fc-not-start .fc-title {
  margin-left: -2px;
}

.section-nyff2020.schedule .fc-rtl .fc-timeline-event.fc-not-start .fc-title {
  margin-right: -2px;
}

.section-nyff2020.schedule .fc-body .fc-time-area .fc-following, .section-nyff2020.schedule .fc-timeline-event.fc-not-start .fc-title {
  position: relative;
}

.section-nyff2020.schedule .fc-body .fc-time-area .fc-following:before, .section-nyff2020.schedule .fc-timeline-event.fc-not-start .fc-title:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  border: 5px solid #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  opacity: .5;
}

.section-nyff2020.schedule .fc-ltr .fc-body .fc-time-area .fc-following:before, .section-nyff2020.schedule .fc-ltr .fc-timeline-event.fc-not-start .fc-title:before {
  border-left: 0;
  left: 2px;
}

.section-nyff2020.schedule .fc-rtl .fc-body .fc-time-area .fc-following:before, .section-nyff2020.schedule .fc-rtl .fc-timeline-event.fc-not-start .fc-title:before {
  border-right: 0;
  right: 2px;
}

.section-nyff2020.schedule .fc-license-message {
  position: absolute;
  z-index: 99999;
  bottom: 1px;
  left: 1px;
  background: #eee;
  border-color: #ddd;
  border-style: solid;
  border-width: 1px 1px 0 0;
  padding: 2px 4px;
  font-size: 12px;
  border-top-right-radius: 3px;
}

.section-nyff2020.schedule a,
.section-nyff2020.schedule a:hover {
  text-decoration: none;
}

.section-nyff2020.schedule .schedule__info {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

.section-nyff2020.schedule .schedule__info p {
  color: #fff;
}

.section-nyff2020.schedule .widgets {
  position: relative;
}

.section-nyff2020.schedule .widgets > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 200;
  opacity: 1;
  -webkit-transition: -webkit-transform 0.5s, transition 0.5s, opacity 0.5s;
          transition: -webkit-transform 0.5s, transition 0.5s, opacity 0.5s;
}

@media screen and (min-width: 992px) {
  .section-nyff2020.schedule .widgets > div.is-hidden {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 100;
  }
}

@media screen and (min-width: 992px) {
  .section-nyff2020.schedule .widgets {
    overflow: hidden;
  }
}

@media screen and (max-width: 991px) {
  .section-nyff2020.schedule .widgets {
    z-index: 1;
  }
  .section-nyff2020.schedule .widgets > div {
    position: relative;
  }
}

.section-nyff2020.schedule .schedule {
  position: relative;
}

@media screen and (max-width: 991px) {
  .section-nyff2020.schedule .schedule {
    padding-top: 70px;
  }
}

.section-nyff2020.schedule .button-compressed {
  -webkit-font-smoothing: antialiased;
  background: #748795;
  color: #fff;
  font-family: "proxima-nova-extra-condensed", sans-serif;
  padding: 2px 5px;
  text-transform: uppercase;
  padding-top: 65px;
}

.section-nyff2020.schedule .button-compressed:hover {
  color: #fff;
}

.section-nyff2020.schedule .tt {
  position: relative;
}

.section-nyff2020.schedule .tt:before,
.section-nyff2020.schedule .tt:after {
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.section-nyff2020.schedule .tt:after {
  border-right: 6px solid transparent;
  border-top: 6px solid #f5f5f5;
  border-left: 6px solid transparent;
  content: '';
  height: 0;
  top: -10px;
  left: 20px;
  width: 0;
}

.section-nyff2020.schedule .tt:before {
  background: #f5f5f5;
  color: #333;
  content: attr(data-title);
  font-size: 13px;
  padding: 6px 10px;
  bottom: 28px;
  width: 250px;
  white-space: normal;
}

.section-nyff2020.schedule .tt.faded:after,
.section-nyff2020.schedule .tt.faded:before {
  -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
}

.section-nyff2020.schedule .tt.faded:hover:after,
.section-nyff2020.schedule .tt.faded:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.section-nyff2020.schedule .modal-cont {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100000000;
  display: none;
}

.section-nyff2020.schedule .modal-cont.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-nyff2020.schedule .vm,
.section-nyff2020.schedule .co {
  display: none;
  width: 50%;
  max-width: 500px;
  position: relative;
}

.section-nyff2020.schedule .modal-cont .vm,
.section-nyff2020.schedule .modal-cont .co {
  display: block;
}

.section-nyff2020.schedule .vm-img,
.section-nyff2020.schedule .vm-img a,
.section-nyff2020.schedule .vm-img img,
.section-nyff2020.schedule .co-img,
.section-nyff2020.schedule .co-img a,
.section-nyff2020.schedule .co-img img {
  display: block;
  width: 100%;
}

.section-nyff2020.schedule .vm-content,
.section-nyff2020.schedule .co-content {
  background: #fff;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-nyff2020.schedule .vm-content[data-section="main-slate"],
.section-nyff2020.schedule .co-content[data-section="main-slate"] {
  border-top: 3px solid #00aeef;
}

.section-nyff2020.schedule .vm-content[data-section="convergence"],
.section-nyff2020.schedule .co-content[data-section="convergence"] {
  border-top: 3px solid #ff9933;
}

.section-nyff2020.schedule .vm-content[data-section="projections"],
.section-nyff2020.schedule .co-content[data-section="projections"] {
  border-top: 3px solid #ff6633;
}

.section-nyff2020.schedule .vm-content[data-section="special-events"],
.section-nyff2020.schedule .co-content[data-section="special-events"] {
  border-top: 3px solid #9933cc;
}

.section-nyff2020.schedule .vm-content[data-section="currents"],
.section-nyff2020.schedule .co-content[data-section="currents"] {
  border-top: 3px solid #ff9933;
}

.section-nyff2020.schedule .vm-content[data-section="revivals"],
.section-nyff2020.schedule .co-content[data-section="revivals"] {
  border-top: 3px solid #00cccc;
}

.section-nyff2020.schedule .vm-content[data-section="retrospective"],
.section-nyff2020.schedule .co-content[data-section="retrospective"] {
  border-top: 3px solid #ff0066;
}

.section-nyff2020.schedule .vm-content[data-section="shorts-programs"],
.section-nyff2020.schedule .co-content[data-section="shorts-programs"] {
  border-top: 3px solid #df2ca5;
}

.section-nyff2020.schedule .vm-content[data-section="spotlight"],
.section-nyff2020.schedule .co-content[data-section="spotlight"] {
  border-top: 3px solid #ff0066;
}

.section-nyff2020.schedule .vm-content[data-section="talks"],
.section-nyff2020.schedule .co-content[data-section="talks"] {
  border-top: 3px solid #ff0099;
}

.section-nyff2020.schedule .vm-content > *,
.section-nyff2020.schedule .co-content > * {
  width: 100%;
}

.section-nyff2020.schedule .vm-content__section,
.section-nyff2020.schedule .co-content__section {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-nyff2020.schedule .vm-content__section[data-section="main-slate"],
.section-nyff2020.schedule .co-content__section[data-section="main-slate"] {
  color: #00aeef;
}

.section-nyff2020.schedule .vm-content__section[data-section="convergence"],
.section-nyff2020.schedule .co-content__section[data-section="convergence"] {
  color: #ff9933;
}

.section-nyff2020.schedule .vm-content__section[data-section="projections"],
.section-nyff2020.schedule .co-content__section[data-section="projections"] {
  color: #ff6633;
}

.section-nyff2020.schedule .vm-content__section[data-section="special-events"],
.section-nyff2020.schedule .co-content__section[data-section="special-events"] {
  color: #9933cc;
}

.section-nyff2020.schedule .vm-content__section[data-section="currents"],
.section-nyff2020.schedule .co-content__section[data-section="currents"] {
  color: #ff9933;
}

.section-nyff2020.schedule .vm-content__section[data-section="revivals"],
.section-nyff2020.schedule .co-content__section[data-section="revivals"] {
  color: #00cccc;
}

.section-nyff2020.schedule .vm-content__section[data-section="retrospective"],
.section-nyff2020.schedule .co-content__section[data-section="retrospective"] {
  color: #ff0066;
}

.section-nyff2020.schedule .vm-content__section[data-section="shorts-programs"],
.section-nyff2020.schedule .co-content__section[data-section="shorts-programs"] {
  color: #df2ca5;
}

.section-nyff2020.schedule .vm-content__section[data-section="spotlight"],
.section-nyff2020.schedule .co-content__section[data-section="spotlight"] {
  color: #ff0066;
}

.section-nyff2020.schedule .vm-content__section[data-section="talks"],
.section-nyff2020.schedule .co-content__section[data-section="talks"] {
  color: #ff0099;
}

.section-nyff2020.schedule .vm-content__title,
.section-nyff2020.schedule .co-content__title {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 0;
}

.section-nyff2020.schedule .vm-content__title a,
.section-nyff2020.schedule .co-content__title a {
  color: #434343;
}

.section-nyff2020.schedule .vm-content__duration,
.section-nyff2020.schedule .co-content__duration {
  font-size: 12px;
  color: #434343;
}

.section-nyff2020.schedule .vm-content__directors,
.section-nyff2020.schedule .co-content__directors {
  font-weight: bold;
}

.section-nyff2020.schedule .vm-content__description,
.section-nyff2020.schedule .co-content__description {
  font-size: 14px;
}

.section-nyff2020.schedule .vm-content__description br,
.section-nyff2020.schedule .vm-content__description hr,
.section-nyff2020.schedule .co-content__description br,
.section-nyff2020.schedule .co-content__description hr {
  display: none;
}

.section-nyff2020.schedule .vm-content__showtime,
.section-nyff2020.schedule .co-content__showtime {
  font-size: 14px;
  margin-top: 20px;
}

.section-nyff2020.schedule .vm-content__showtime time,
.section-nyff2020.schedule .co-content__showtime time {
  font-weight: bold;
}

.section-nyff2020.schedule .vm-content__showtime a,
.section-nyff2020.schedule .co-content__showtime a {
  padding: 2px 5px;
}

.section-nyff2020.schedule .vm-content__location,
.section-nyff2020.schedule .co-content__location {
  border-left: 1px solid #dcdcdc;
  margin-left: 15px;
  padding-left: 15px;
  font-weight: bold;
  width: 35%;
  font-size: 14px;
  line-height: 18px;
}

.section-nyff2020.schedule .vm-content small {
  font-weight: 600;
  text-transform: uppercase;
}

.section-nyff2020.schedule .vm-content__address > * {
  display: inline-block;
}

.section-nyff2020.schedule .vm-content__address a {
  padding: 2px 5px;
  margin-left: 2px;
}

.section-nyff2020.schedule .vm-closer,
.section-nyff2020.schedule .co-closer {
  color: #fff;
  position: absolute;
  right: 0;
  padding: 5px 5px;
  border-radius: 0 0 0 3px;
  background: rgba(0, 0, 0, 0.8) !important;
}

.section-nyff2020.schedule .vm-closer:hover,
.section-nyff2020.schedule .co-closer:hover {
  color: #cccccc;
}

.section-nyff2020.schedule .list-row {
  background: #fff;
  border-left: 5px solid;
  border-top: 1px solid #d6d6d6;
  padding: 18px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.body-filter-active .section-nyff2020.schedule .list-row {
  display: none !important;
}

.section-nyff2020.schedule .list-row.has-filter-active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
}

.section-nyff2020.schedule .list-row p {
  margin: 0;
}

.section-nyff2020.schedule .list-row__time {
  font-weight: bold;
  width: 15%;
  letter-spacing: 0.1em;
}

.section-nyff2020.schedule .list-row__time > * {
  display: block;
}

.section-nyff2020.schedule .list-row__title {
  font-size: 15px;
  font-weight: bold;
  width: 45%;
}

.section-nyff2020.schedule .list-row__title a {
  color: #434343;
}

.section-nyff2020.schedule .list-row__title small {
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.section-nyff2020.schedule .list-row__location {
  font-size: 15px;
  font-weight: bold;
  width: 35%;
}

.section-nyff2020.schedule .list-row__location small {
  font-size: 11px;
  color: #838383;
  letter-spacing: 0.07em;
  font-weight: 600;
  text-transform: uppercase;
}

.section-nyff2020.schedule .list-row__duration {
  width: 15%;
}

.section-nyff2020.schedule .list-row__actions {
  text-align: center;
  width: 15%;
}

.section-nyff2020.schedule .list-row__actions__tooltip {
  background: #efefef;
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 5px;
  font-size: 10px;
  text-transform: uppercase;
}

.section-nyff2020.schedule .list-row__actions a,
.section-nyff2020.schedule .list-row__actions a:hover {
  color: #434343;
  display: block;
  font-weight: bold;
}

@media screen and (min-width: 992px) {
  .section-nyff2020.schedule .list-row .list-row__title {
    font-size: 18px;
    padding-right: 25px;
  }
  .section-nyff2020.schedule .list-row .list-row__time span {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .section-nyff2020.schedule .list-row {
    padding-left: 20px;
  }
  .section-nyff2020.schedule .list-row__time {
    text-align: center;
    margin-right: 35px;
    width: 15%;
  }
  .section-nyff2020.schedule .list-row__title {
    width: 85%;
  }
  .section-nyff2020.schedule .list-row__title p:last-of-type {
    font-size: 12px;
    font-weight: normal;
  }
}

.section-nyff2020.schedule .list-row[data-section="main-slate"] {
  border-left-color: #00aeef;
}

.section-nyff2020.schedule .list-row[data-section="main-slate"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #00aeef;
}

.section-nyff2020.schedule .list-row[data-section="convergence"] {
  border-left-color: #ff9933;
}

.section-nyff2020.schedule .list-row[data-section="convergence"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff9933;
}

.section-nyff2020.schedule .list-row[data-section="projections"] {
  border-left-color: #ff6633;
}

.section-nyff2020.schedule .list-row[data-section="projections"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff6633;
}

.section-nyff2020.schedule .list-row[data-section="special-events"] {
  border-left-color: #9933cc;
}

.section-nyff2020.schedule .list-row[data-section="special-events"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #9933cc;
}

.section-nyff2020.schedule .list-row[data-section="currents"] {
  border-left-color: #ff9933;
}

.section-nyff2020.schedule .list-row[data-section="currents"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff9933;
}

.section-nyff2020.schedule .list-row[data-section="revivals"] {
  border-left-color: #00cccc;
}

.section-nyff2020.schedule .list-row[data-section="revivals"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #00cccc;
}

.section-nyff2020.schedule .list-row[data-section="retrospective"] {
  border-left-color: #ff0066;
}

.section-nyff2020.schedule .list-row[data-section="retrospective"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff0066;
}

.section-nyff2020.schedule .list-row[data-section="shorts-programs"] {
  border-left-color: #df2ca5;
}

.section-nyff2020.schedule .list-row[data-section="shorts-programs"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #df2ca5;
}

.section-nyff2020.schedule .list-row[data-section="spotlight"] {
  border-left-color: #ff0066;
}

.section-nyff2020.schedule .list-row[data-section="spotlight"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff0066;
}

.section-nyff2020.schedule .list-row[data-section="talks"] {
  border-left-color: #ff0099;
}

.section-nyff2020.schedule .list-row[data-section="talks"] .list-row__title small {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #ff0099;
}

.section-nyff2020.schedule .list-row:last-child {
  border-bottom: 1px solid #d6d6d6;
}

.section-nyff2020.schedule .schedule-actions {
  font-size: 18px;
  font-weight: 500;
  width: 100%;
}

.section-nyff2020.schedule .schedule-actions * {
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__dropdown {
  background: #252525;
  box-sizing: border-box;
  cursor: s-resize;
  left: 0;
  position: absolute;
  top: 12px;
  width: 100%;
  z-index: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.section-nyff2020.schedule .schedule-actions__dropdown--cont {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.15s;
          transition: height 0.15s;
}

.section-nyff2020.schedule .schedule-actions__dropdown__title {
  border: 1px solid #434343;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  padding: 12px 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-nyff2020.schedule .schedule-actions__dropdown__title i {
  -webkit-transition: -webkit-transform 0.15s;
          transition: transform 0.15s;
}

.section-nyff2020.schedule .schedule-actions__dropdown ul {
  border: 1px solid #434343;
  border-top: none;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}

.section-nyff2020.schedule .schedule-actions__dropdown li {
  cursor: pointer;
  padding: 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-nyff2020.schedule .schedule-actions__dropdown li span {
  height: 25px;
  width: 25px;
  margin-right: 15px;
  border: 1px solid;
  -webkit-transition: background 0.15s;
          transition: background 0.15s;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="main-slate"] span {
  border-color: #00aeef;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="main-slate"].is-active {
  color: #00aeef;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="main-slate"].is-active span {
  background: #00aeef;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="convergence"] span {
  border-color: #ff9933;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="convergence"].is-active {
  color: #ff9933;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="convergence"].is-active span {
  background: #ff9933;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="projections"] span {
  border-color: #ff6633;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="projections"].is-active {
  color: #ff6633;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="projections"].is-active span {
  background: #ff6633;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="special-events"] span {
  border-color: #9933cc;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="special-events"].is-active {
  color: #9933cc;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="special-events"].is-active span {
  background: #9933cc;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="currents"] span {
  border-color: #ff9933;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="currents"].is-active {
  color: #ff9933;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="currents"].is-active span {
  background: #ff9933;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="revivals"] span {
  border-color: #00cccc;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="revivals"].is-active {
  color: #00cccc;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="revivals"].is-active span {
  background: #00cccc;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="retrospective"] span {
  border-color: #ff0066;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="retrospective"].is-active {
  color: #ff0066;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="retrospective"].is-active span {
  background: #ff0066;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="shorts-programs"] span {
  border-color: #df2ca5;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="shorts-programs"].is-active {
  color: #df2ca5;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="shorts-programs"].is-active span {
  background: #df2ca5;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="spotlight"] span {
  border-color: #ff0066;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="spotlight"].is-active {
  color: #ff0066;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="spotlight"].is-active span {
  background: #ff0066;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="talks"] span {
  border-color: #ff0099;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="talks"].is-active {
  color: #ff0099;
}

.section-nyff2020.schedule .schedule-actions__dropdown li[data-section="talks"].is-active span {
  background: #ff0099;
}

.section-nyff2020.schedule .schedule-actions__dropdown__button--cont {
  border: 1px solid #434343;
  border-top: none;
  padding: 20px 15px;
}

.section-nyff2020.schedule .schedule-actions__dropdown button {
  border: none;
  display: block;
  font-size: 16px;
  padding: 6px;
  width: 100%;
}

.section-nyff2020.schedule .schedule-actions__dropdown.is-active {
  cursor: n-resize;
}

.section-nyff2020.schedule .schedule-actions__dropdown.is-active i {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.section-nyff2020.schedule .schedule-actions__dropdown.is-active .schedule-actions__dropdown--cont {
  height: auto;
}

.section-nyff2020.schedule .schedule-actions__filters {
  padding-right: 30px;
}

.section-nyff2020.schedule .schedule-actions__filters--clear {
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #ffffff;
  float: right;
}

.section-nyff2020.schedule .schedule-actions__filters--clear:hover {
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters .fa-close {
  font-size: 1.6em;
  position: relative;
  top: 3px;
}

.section-nyff2020.schedule .schedule-actions__filters > span {
  margin-right: 5px;
}

.section-nyff2020.schedule .schedule-actions__filters span,
.section-nyff2020.schedule .schedule-actions__filters ul {
  display: inline-block;
}

.section-nyff2020.schedule .schedule-actions__filters ul {
  margin: 0;
  padding-left: 0;
}

.section-nyff2020.schedule .schedule-actions__filters li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 8px;
  font-size: 13px;
}

.section-nyff2020.schedule .schedule-actions__filters li a {
  color: #f3f3f3;
  font-weight: bold;
  padding: 2px 5px;
  -webkit-transition: background 0.15s;
          transition: background 0.15s;
}

.section-nyff2020.schedule .schedule-actions__filters li a:hover {
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="main-slate"] {
  border: 1px solid #00aeef;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="main-slate"].is-active {
  background: #00aeef;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="convergence"] {
  border: 1px solid #ff9933;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="convergence"].is-active {
  background: #ff9933;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="projections"] {
  border: 1px solid #ff6633;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="projections"].is-active {
  background: #ff6633;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="special-events"] {
  border: 1px solid #9933cc;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="special-events"].is-active {
  background: #9933cc;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="currents"] {
  border: 1px solid #ff9933;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="currents"].is-active {
  background: #ff9933;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="revivals"] {
  border: 1px solid #00cccc;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="revivals"].is-active {
  background: #00cccc;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="retrospective"] {
  border: 1px solid #ff0066;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="retrospective"].is-active {
  background: #ff0066;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="shorts-programs"] {
  border: 1px solid #df2ca5;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="shorts-programs"].is-active {
  background: #df2ca5;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="spotlight"] {
  border: 1px solid #ff0066;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="spotlight"].is-active {
  background: #ff0066;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="talks"] {
  border: 1px solid #ff0099;
}

.section-nyff2020.schedule .schedule-actions__filters li a[data-section="talks"].is-active {
  background: #ff0099;
  color: #fff;
}

.section-nyff2020.schedule .schedule-actions__view > * {
  display: inline-block;
  margin: 0 5px;
}

.section-nyff2020.schedule .schedule-actions__view__button {
  border: 1px solid #252525;
  color: #fff;
  padding: 5px;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-nyff2020.schedule .schedule-actions__view__button.is-active {
  border: 1px solid;
}

.section-nyff2020.schedule .schedule-actions__view__button:not(.is-active):hover {
  border: 1px dashed rgba(255, 255, 255, 0.15);
}

.section-nyff2020.schedule .schedule-actions__view__button:hover, .section-nyff2020.schedule .schedule-actions__view__button:focus {
  color: #fff;
}

@media screen and (min-width: 992px) {
  .section-nyff2020.schedule .schedule-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2em 0;
  }
}

.section-nyff2020.schedule .fc-unthemed th,
.section-nyff2020.schedule .fc-unthemed td,
.section-nyff2020.schedule .fc-unthemed thead,
.section-nyff2020.schedule .fc-unthemed tbody,
.section-nyff2020.schedule .fc-unthemed .fc-divider,
.section-nyff2020.schedule .fc-unthemed .fc-row,
.section-nyff2020.schedule .fc-unthemed .fc-content,
.section-nyff2020.schedule .fc-unthemed .fc-popover {
  border-color: #4d4d4d;
}

.section-nyff2020.schedule .fc-toolbar {
  display: none;
}

.section-nyff2020.schedule .fc-view-container {
  border: 1px solid #4d4d4d;
}

.section-nyff2020.schedule .fc-unthemed .fc-widget-header {
  background: #000;
  border: none;
  border-bottom: 1px solid #4d4d4d;
  padding: 5px 0 5px 2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1em;
}

.section-nyff2020.schedule .fc-unthemed .fc-time-area {
  border-left: 1px solid #4d4d4d;
}

.section-nyff2020.schedule .fc-unthemed .fc-chrono .fc-cell-text {
  font-weight: normal;
}

.section-nyff2020.schedule .fc-timeline .fc-divider {
  display: none;
}

.section-nyff2020.schedule .fc-time-area .fc-slats .fc-major,
.section-nyff2020.schedule .fc-time-area .fc-slats .fc-minor {
  background: #000;
  border-left: #000;
}

.section-nyff2020.schedule .fc-time-area .fc-slats .fc-major--even,
.section-nyff2020.schedule .fc-time-area .fc-slats .fc-minor--colored {
  background: #333;
  border-left: #333;
}

.section-nyff2020.schedule .fc-time-area .fc-slats .fc-widget-content:nth-child(3n + 1) {
  border-left: 1px solid #4d4d4d;
}

.section-nyff2020.schedule .fc-timeline-event {
  -webkit-transition: opacity 0.15s;
          transition: opacity 0.15s;
}

.section-nyff2020.schedule .fc-timeline-event.has-filter-active.fc-event {
  opacity: 1;
}

.section-nyff2020.schedule .fc-timeline-event .fc-widget-content {
  position: relative;
}

.section-nyff2020.schedule .fc-timeline-event .fc-content {
  font-size: 12px;
  white-space: normal;
}

.section-nyff2020.schedule .fc-timeline-event .fc-callout {
  background: #ebebeb;
  color: #000;
  font-size: 10px;
  font-weight: normal;
  height: 15px;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  padding: 2px 5px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: -19px;
  -webkit-font-smoothing: antialiased;
}

.section-nyff2020.schedule .fc-timeline-event .fc-section {
  display: block;
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-nyff2020.schedule .fc-timeline-event .fc-title {
  display: block;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  margin: 2px 0 2px -10px !important;
}

.section-nyff2020.schedule .fc-timeline-event .fc-duration {
  display: block;
  font-weight: normal;
  color: #434343;
}

.section-nyff2020.schedule .fc-timeline-event .fc-meta {
  border-top: 1px solid #e5e5e5;
  bottom: 0;
  box-sizing: border-box;
  font-size: 12px;
  left: 0;
  padding: 3px 5px;
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}

.section-nyff2020.schedule .fc-timeline-event .fc-meta a {
  color: #000;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="main-slate"] {
  border-top: 3px solid #00aeef;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="main-slate"] .fc-section {
  color: #00aeef;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="convergence"] {
  border-top: 3px solid #ff9933;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="convergence"] .fc-section {
  color: #ff9933;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="projections"] {
  border-top: 3px solid #ff6633;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="projections"] .fc-section {
  color: #ff6633;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="special-events"] {
  border-top: 3px solid #9933cc;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="special-events"] .fc-section {
  color: #9933cc;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="currents"] {
  border-top: 3px solid #ff9933;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="currents"] .fc-section {
  color: #ff9933;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="revivals"] {
  border-top: 3px solid #00cccc;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="revivals"] .fc-section {
  color: #00cccc;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="retrospective"] {
  border-top: 3px solid #ff0066;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="retrospective"] .fc-section {
  color: #ff0066;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="shorts-programs"] {
  border-top: 3px solid #df2ca5;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="shorts-programs"] .fc-section {
  color: #df2ca5;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="spotlight"] {
  border-top: 3px solid #ff0066;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="spotlight"] .fc-section {
  color: #ff0066;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="talks"] {
  border-top: 3px solid #ff0099;
}

.section-nyff2020.schedule .fc-timeline-event[data-section="talks"] .fc-section {
  color: #ff0099;
}

.section-nyff2020.schedule .fc-timeline-event.fc-event-past {
  background: #dedede;
  border-top: 3px solid #787878;
}

.section-nyff2020.schedule .fc-timeline-event.fc-event-past .fc-section,
.section-nyff2020.schedule .fc-timeline-event.fc-event-past .fc-title,
.section-nyff2020.schedule .fc-timeline-event.fc-event-past .fc-duration {
  color: #a8a8a8;
}

.section-nyff2020.schedule .fc-content .fc-widget-content > div,
.section-nyff2020.schedule .fc-rows .fc-widget-content > div,
.section-nyff2020.schedule .fc-rows .fc-event-container {
  height: 150px !important;
}

.section-nyff2020.schedule .fc-event-container {
  padding-bottom: 0 !important;
}

.section-nyff2020.schedule .fc-event-container > a {
  background: #fff;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
  height: calc( 100% - 20px);
  padding: 15px;
  top: 20px !important;
}

.section-nyff2020.schedule .fc-event-container a,
.section-nyff2020.schedule .fc-event-container a:hover {
  color: #434343;
}

.section-nyff2020.schedule .fc-body .fc-scroller,
.section-nyff2020.schedule .fc-body .fc-scroller .fc-scroller-canvas {
  padding-bottom: 0;
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id='howard-gilman-theater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-howard-gilman-8c4467f1e6.jpg");
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id='francesca-beale-theater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-francesca-beale-2bbfaa9cf7.jpg");
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id='amphitheater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-amphitheater-666059e2ac.jpg");
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id='alice-tully-hall'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-alice-tully-d8cf1aff6b.jpg");
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id='walter-reade-theater'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-walter-reade-8dbd13cf93.jpg");
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id='bruno-walter-auditorium'] .fc-cell-content-bg {
  background: url("/wp-content/themes/filmlinc/assets/img/venue-bruno-walter-a9efcb659a.jpg");
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id] .fc-widget-content {
  position: relative;
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  height: 100%;
  position: relative;
  text-align: center;
  white-space: normal;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px;
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content small {
  color: #ccc;
  display: block;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content-bg {
  background-size: cover;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.section-nyff2020.schedule .fc-resource-area tr[data-resource-id] .fc-cell-content-bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.section-nyff2020.schedule .day-picker__cont {
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .section-nyff2020.schedule .day-picker__cont {
    z-index: 2;
  }
}

.section-nyff2020.schedule .day-picker {
  background: #000;
  border-bottom: none;
  box-sizing: border-box;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-transition: -webkit-transform 0.15s;
          transition: transform 0.15s;
}

.section-nyff2020.schedule .day-picker__pager {
  display: none;
}

.section-nyff2020.schedule .day-picker__day {
  cursor: pointer;
  display: block;
  padding: 10px;
  font-size: 16px;
  position: relative;
  -webkit-transition: background-color 0.15s;
          transition: background-color 0.15s;
  width: 100%;
  letter-spacing: 0.1em;
}

.section-nyff2020.schedule .day-picker__day span {
  display: block;
}

.section-nyff2020.schedule .day-picker__day--name {
  color: #fff;
  font-weight: bold;
}

.section-nyff2020.schedule .day-picker__day--date {
  font-weight: 100;
  color: #cccccc;
  display: none;
}

.section-nyff2020.schedule .day-picker__day:after {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 10px solid #000;
  content: '';
  height: 0;
  left: calc( 50% - 15px);
  position: absolute;
  top: 100%;
  opacity: 0;
  -webkit-transition: border-top 0.15s, opacity 0.15s;
          transition: border-top 0.15s, opacity 0.15s;
  width: 0;
  z-index: 300;
}

.section-nyff2020.schedule .day-picker__day:hover {
  background: rgba(116, 135, 149, 0.3);
}

.section-nyff2020.schedule .day-picker__day.is-active {
  background: #748795;
}

.section-nyff2020.schedule .day-picker__day.is-active:after {
  border-top: 10px solid #748795;
  opacity: 1;
}

.section-nyff2020.schedule .day-picker__day.is-active .day-picker__day--date {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .section-nyff2020.schedule .day-picker {
    display: block;
    border: none;
  }
  .section-nyff2020.schedule .day-picker__day {
    display: inline-block;
    width: 54px;
  }
  .section-nyff2020.schedule .day-picker__day--name {
    font-size: 13px;
    line-height: 13px;
  }
  .section-nyff2020.schedule .day-picker__day--date {
    font-size: 13px;
  }
  .section-nyff2020.schedule .day-picker__pager {
    background: #000;
    color: #fff;
    cursor: pointer;
    height: 100%;
    position: absolute;
    top: 0px;
    width: 25px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section-nyff2020.schedule .day-picker__pager--prev {
    left: -1px;
    padding: 0 30px 0 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+55,000000+100&1+55,0+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, black 55%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, black 55%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */
  }
  .section-nyff2020.schedule .day-picker__pager--next {
    right: -1px;
    padding: 0 10px 0 30px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+45&0+0,1+45 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 45%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 45%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
    /* IE6-9 */
  }
}

.section-nyff2020.schedule .day-picker__day {
  border-top: 1px solid #4d4d4d;
}

.body-filter-active .fc-timeline-event {
  opacity: 0.15;
}

.body-filter-active .list-row {
  opacity: 0.05;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYm9vdHN0cmFwLWhlbHBlci5zY3NzIiwibW9kdWxlcy9fYnJlYWtwb2ludHMuc2NzcyIsIm1vZHVsZXMvX3dvcmRwcmVzcy5zY3NzIiwibW9kdWxlcy9feWFtbS5zY3NzIiwibW9kdWxlcy9fY2FsZW5kYXIuc2NzcyIsIm1vZHVsZXMvX2NhbGVuZGFyLW92ZXJyaWRlcy5zY3NzIiwiLi4vLi4vLi4vX3NoYXJlZC1hc3NldHMvdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCIuLi8uLi8uLi9fc2hhcmVkLWFzc2V0cy92ZW5kb3IvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL19zaGFyZWQtYXNzZXRzL2ZvbnRzL2ljb21vb24vX2ljb21vb24uc2NzcyIsImNvbXBvbmVudHMvX3ByaW50LnNjc3MiLCJjb21wb25lbnRzL19zcGFjaW5nLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX3R5cGUuc2NzcyIsImxheW91dHMvX3NlY3Rpb24tbnlmZjIwMTUuc2NzcyIsImxheW91dHMvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JvdGF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktcm90YXRvci5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fc25pcHBldC1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19zbmlwcGV0LWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX3NuaXBwZXQtYmxvZy1mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL190ZXJ0aWFyeS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19hZG1pc3Npb24uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc21hbGwtbmF2LnNjc3MiLCJjb21wb25lbnRzL2ltYWdlLWJsdXJiLXRvdXQuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtZmVhdHVyZXMuc2NzcyIsIm1vZHVsZXMvX3NsaWNrLWRvdHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtd2l0aC1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19ub3dwbGF5aW5nLnNjc3MiLCJjb21wb25lbnRzL19pbnN0YWdyYW0tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXItZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQtYmFyLnNjc3MiLCJmbGV4L19mbGV4LW1pc2Muc2NzcyIsImxheW91dHMvX2NhbGVuZGFyLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fcGFnZS1ob21lLnNjc3MiLCJsYXlvdXRzL19zaW5nbGUtc2VyaWVzLnNjc3MiLCJsYXlvdXRzL19wYWdlLXNlY29uZGFyeS1uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXRzL19wYWdlLWNhbXBhaWduLnNjc3MiLCJsYXlvdXRzL19pbmRleC1kYWlseS5zY3NzIiwibGF5b3V0cy9fcGFnZS1maWxtcy1zZXJpZXMuc2NzcyIsImxheW91dHMvX3BhZ2UtZ2FsYS5zY3NzIiwibGF5b3V0cy9fcGFnZS1nYWxhLWxhbmRpbmcuc2NzcyIsImxheW91dHMvX3BhZ2UtbmRuZi1zcGxhc2guc2NzcyIsImxheW91dHMvX3BhZ2UtdGltZWxpbmUuc2NzcyIsImxheW91dHMvX2VtYWlsLXN1YnNjcmliZS5zY3NzIiwibGF5b3V0cy9fdGVzc2l0dXJhLnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW55ZmYyMDE2LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW55ZmYyMDE3LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW55ZmYyMDE4LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW55ZmYyMDE5LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW55ZmYyMDIwLnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW5kbmYyMDE2LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW5kbmYyMDE3LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW5kbmYyMDE4LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW5kbmYyMDE5LnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLW5kbmYyMDIwLnNjc3MiLCJsYXlvdXRzL255ZmYtY2FsZW5kYXItMjAxOS9zdHlsZS5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMTkvX2Z1bGxjYWxlbmRhci1kZWZhdWx0cy5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMTkvX3Rvb2x0aXAuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDE5L19zaGFyZWQuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDE5L192YXJpYWJsZXMuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDE5L19tb2RhbC5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMTkvX21peGlucy5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMTkvX2xpc3Quc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDE5L19zY2hlZHVsZS1hY3Rpb25zLnNjc3MiLCJsYXlvdXRzL255ZmYtY2FsZW5kYXItMjAxOS9fY2FsZW5kYXIuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDE5L19kYXktcGlja2VyLnNjc3MiLCJsYXlvdXRzL255ZmYtY2FsZW5kYXItMjAyMC9zdHlsZS5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMjAvX2Z1bGxjYWxlbmRhci1kZWZhdWx0cy5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMjAvX3Rvb2x0aXAuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDIwL19zaGFyZWQuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDIwL192YXJpYWJsZXMuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDIwL19tb2RhbC5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMjAvX21peGlucy5zY3NzIiwibGF5b3V0cy9ueWZmLWNhbGVuZGFyLTIwMjAvX2xpc3Quc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDIwL19zY2hlZHVsZS1hY3Rpb25zLnNjc3MiLCJsYXlvdXRzL255ZmYtY2FsZW5kYXItMjAyMC9fY2FsZW5kYXIuc2NzcyIsImxheW91dHMvbnlmZi1jYWxlbmRhci0yMDIwL19kYXktcGlja2VyLnNjc3MiXSwi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QixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixnQkFBZTtDQUNoQjs7QUFDRDs7RUFFRSxjQUFhO0VBQ2Isa0JBQWlCO0NBQ2xCOztBQVFDOzs7Ozs7RUFHRSxvQmR6Q3dDO0NjMEN6Qzs7QUFLRDs7Ozs7RUFFRSxvQmRqRHdDO0Nja0R6Qzs7QUFHSDs7Ozs7RUFLTSxvQmQxRHNDO0NjMkR2Qzs7QUFVTDtFQUVFLGlCQUF5QztFQUN6QyxvQkFBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGlCQUFxRDtDQU90RDs7QUFMQzs7Ozs7RUFFRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUNsUEQ7OztFQUNFLGFma0orRztFZWpKL0csa0JmNkI0QjtFZTVCNUIsZ0JmcEJvRDtFZXFCcEQsaUJmaUMyQjtFZWhDM0IsaUJoQkZ5QjtDZ0JHMUI7O0FBRUQ7OztFQUNFLGFmMEkrRztFZXpJL0csa0JmeUkrRztDZXhJaEg7O0FBRUQ7Ozs7Ozs7RUFFRSxhQUFZO0NBQ2I7O0FEZ1BEO0VBQ0UsYWQ5RytHO0VjK0cvRyxrQmRuTzRCO0Vjb081QixnQmRwUm9EO0VjcVJwRCxpQmQvTjJCO0VjZ08zQixpQmZsUXlCO0NlbVExQjs7QUFDRDtFQUNFLGFkckgrRztFY3NIL0csa0JkdEgrRztDY3VIaEg7O0FBQ0Q7O0VBRUUsYUFBWTtDQUNiOztBQWZIO0VBaUJJLGFkN0grRztFYzhIL0csaUJBQXNEO0VBQ3RELGtCZG5QNEI7RWNvUDVCLGdCZHBTb0Q7RWNxU3BELGlCZC9PMkI7Q2NnUDVCOztBQ3JSRDs7O0VBQ0UsYWZnSjhHO0VlL0k5RyxtQmYwQjRCO0VlekI1QixnQmZyQm9EO0Vlc0JwRCxxQmZnQ2lDO0VlL0JqQyxpQmhCSHlCO0NnQkkxQjs7QUFFRDs7O0VBQ0UsYWZ3SThHO0Vldkk5RyxrQmZ1SThHO0NldEkvRzs7QUFFRDs7Ozs7OztFQUVFLGFBQVk7Q0FDYjs7QUR5UUg7RUFFSSxhZDFJOEc7RWMySTlHLG1CZGhRNEI7RWNpUTVCLGdCZC9Tb0Q7RWNnVHBELHFCZDFQaUM7RWMyUGpDLGlCZjdSeUI7Q2U4UjFCOztBQUNEO0VBQ0UsYWRqSjhHO0Vja0o5RyxrQmRsSjhHO0NjbUovRzs7QUFDRDs7RUFFRSxhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxhZHpKOEc7RWMwSjlHLGlCQUFzRDtFQUN0RCxtQmRoUjRCO0VjaVI1QixnQmQvVG9EO0VjZ1VwRCxxQmQxUWlDO0NjMlFsQzs7QUFRSDtFQUVFLG1CQUFrQjtDQU1uQjs7QUFSRDtFQU1JLHNCQUEwQztDQUMzQzs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVixlQUFjO0VBQ2QsWWR4THlGO0VjeUx6RixhZHpMeUY7RWMwTHpGLGtCZDFMeUY7RWMyTHpGLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBQ0Q7OztFQUdFLFlkL0xnSDtFY2dNaEgsYWRoTWdIO0VjaU1oSCxrQmRqTWdIO0Nja01qSDs7QUFDRDs7O0VBR0UsWWRwTWlIO0VjcU1qSCxhZHJNaUg7RWNzTWpILGtCZHRNaUg7Q2N1TWxIOztBQUdEOzs7Ozs7Ozs7O0VDbFpJLGVmc2VvQztDZXJlckM7O0FEaVpIO0VDOVlJLHNCZmtlb0M7RUZsYjlCLGlEaUIvQzhDO0NBTXJEOztBRHVZSDtFQzNZTSxzQkFBd0M7RWpCNkNwQyxrRWlCNUMwRTtDQUUvRTs7QUR3WUw7RUNwWUksZWZ3ZG9DO0VldmRwQyxzQmZ1ZG9DO0VldGRwQywwQmZ1ZG9DO0NldGRyQzs7QUFFRDtFQUNFLGVma2RvQztDZWpkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZWY4ZW9DO0NlN2VyQzs7QUFFRDtFQUNFLHNCZjBlb0M7RUYxYjlCLGlEaUIvQzhDO0NBTXJEOztBRDBZSDtFQzlZTSxzQkFBd0M7RWpCNkNwQyxrRWlCNUMwRTtDQUUvRTs7QUQyWUw7RUN2WUksZWZnZW9DO0VlL2RwQyxzQmYrZG9DO0VlOWRwQywwQmYrZG9DO0NlOWRyQzs7QUFFRDtFQUNFLGVmMGRvQztDZXpkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZWZrZm9DO0NlamZyQzs7QUFFRDtFQUNF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RUFHRSxZakJ3SCtCO0VpQnZIL0IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBRDJCSDs7Ozs7OztFQ2pCTSx1QmpCc0crQjtFaUJyRzNCLG1CakJzRzJCO0NpQnJHaEM7O0FEZUw7RUNYSSxZakJnR2lDO0VpQi9GakMsdUJqQjhGaUM7Q2lCN0ZsQzs7QURZSDtFQ2hFRSxZakJxSm1DO0VpQnBKbkMsMEJsQnFCaUI7RWtCcEJqQixzQmpCcUowRDtDZ0JyRjNEOztBQzlEQztFQUVFLFlqQitJaUM7RWlCOUlqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBRHVESDtFQ3JESSxZakIwSWlDO0VpQnpJakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZakJtSWlDO0VpQmxJakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QURtQ0g7Ozs7RUN2Q00sWWpCNEgrQjtFaUIzSC9CLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FEb0NMOztFQy9CSSx1QkFBc0I7Q0FDdkI7O0FEOEJIOzs7Ozs7O0VDcEJNLDBCbEJ0QmE7RWtCdUJULHNCakIwR2tEO0NpQnpHdkQ7O0FBR0g7RUFDRSxlbEI1QmU7RWtCNkJmLHVCakJrR2lDO0NpQmpHbEM7O0FEZ0JIO0VDcEVFLFlqQnlKbUM7RWlCeEpuQywwQmpCVzZCO0VpQlY3QixzQmpCeUowRDtDZ0JyRjNEOztBQUZEO0VDOURJLFlqQm1KaUM7RWlCbEpqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBRDJESDtFQ3pESSxZakI4SWlDO0VpQjdJakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QURzREg7O0VDbERJLFlqQnVJaUM7RWlCdElqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7O0VBR0UsWWpCZ0krQjtFaUIvSC9CLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FEd0NMOztFQ25DSSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7Ozs7RUFNRSwwQmpCaEN5QjtFaUJpQ3JCLHNCakI4R2tEO0NpQjdHdkQ7O0FBR0g7RUFDRSxlakJ0QzJCO0VpQnVDM0IsdUJqQnNHaUM7Q2lCckdsQzs7QURvQkg7RUN4RUUsWWpCNkptQztFaUI1Sm5DLDBCakJZNkI7RWlCWDdCLHNCakI2SnVEO0NnQnJGeEQ7O0FBRkQ7RUNsRUksWWpCdUppQztFaUJ0SmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZakJrSmlDO0VpQmpKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUQwREg7O0VDdERJLFlqQjJJaUM7RWlCMUlqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7O0VBR0UsWWpCb0krQjtFaUJuSS9CLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FENENMOztFQ3ZDSSx1QkFBc0I7Q0FDdkI7O0FEc0NIOzs7Ozs7O0VDNUJNLDBCakIvQnlCO0VpQmdDckIsc0JqQmtIK0M7Q2lCakhwRDs7QUQwQkw7RUN0QkksZWpCckMyQjtFaUJzQzNCLHVCakIwR2lDO0NpQnpHbEM7O0FEd0JIO0VDNUVFLFlqQmlLbUM7RWlCaEtuQywwQmpCYTZCO0VpQlo3QixzQmpCaUswRDtDZ0JyRjNEOztBQzFFQztFQUVFLFlqQjJKaUM7RWlCMUpqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBRG1FSDtFQ2pFSSxZakJzSmlDO0VpQnJKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUQ4REg7O0VDMURJLFlqQitJaUM7RWlCOUlqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBRCtDSDs7OztFQ25ETSxZakJ3SStCO0VpQnZJL0IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QURnREw7O0VDM0NJLHVCQUFzQjtDQUN2Qjs7QUQwQ0g7Ozs7Ozs7RUNoQ00sMEJqQjlCeUI7RWlCK0JyQixzQmpCc0hrRDtDaUJySHZEOztBRDhCTDtFQzFCSSxlakJwQzJCO0VpQnFDM0IsdUJqQjhHaUM7Q2lCN0dsQzs7QUQ0Qkg7RUNoRkUsWWpCcUttQztFaUJwS25DLDBCakJjNkI7RWlCYjdCLHNCakJxS3lEO0NnQnJGMUQ7O0FDOUVDO0VBRUUsWWpCK0ppQztFaUI5SmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZakIwSmlDO0VpQnpKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QURrRUg7O0VDOURJLFlqQm1KaUM7RWlCbEpqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBRG1ESDs7OztFQ3ZETSxZakI0SStCO0VpQjNJL0IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBRDhDSDs7Ozs7OztFQ3BDTSwwQmpCN0J5QjtFaUI4QnJCLHNCakIwSGlEO0NpQnpIdEQ7O0FEa0NMO0VDOUJJLGVqQm5DMkI7RWlCb0MzQix1QmpCa0hpQztDaUJqSGxDOztBRHFDSDtFQUNFLGVqQnBFaUI7RWlCcUVqQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBOEJqQjs7QUFqQ0Q7O0VBVUksOEJBQTZCO0VsQnBDdkIsaUJrQnFDa0I7Q0FDekI7O0FBQ0Q7RUFJRSwwQkFBeUI7Q0FDMUI7O0FBQ0Q7RUFFRSxlaEJoRjRDO0VnQmlGNUMsMkJoQi9FNkI7RWdCZ0Y3Qiw4QkFBNkI7Q0FDOUI7O0FBeEJIOzs7RUE2Qk0sZWhCOUc2QztFZ0IrRzdDLHNCQUFxQjtDQUN0Qjs7QUFRTDtFQ3ZFRSxtQmpCbUM4QjtFaUJsQzlCLGdCakJac0Q7RWlCYXRELHFCakJ5Q21DO0VpQnhDbkMsaUJsQkcyQjtDaUJvRTVCOztBQUNEO0VDM0VFLGtCakJzQzhCO0VpQnJDOUIsZ0JqQlhzRDtFaUJZdEQsaUJqQjBDNkI7RWlCekM3QixpQmxCSTJCO0NpQnVFNUI7O0FBQ0Q7RUMvRUUsaUJqQnlDNkI7RWlCeEM3QixnQmpCWHNEO0VpQll0RCxpQmpCMEM2QjtFaUJ6QzdCLGlCbEJJMkI7Q2lCMEU1Qjs7QUFNRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0NBQ1o7O0FBR0Q7RUFDRSxnQkFB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LDhCMUIxQzhDO0MwQjJDL0M7O0FBekJQO0VBK0JRLFkxQmhEdUM7RTBCaUR2QywwQjFCaERtRTtDMEJpRHBFOztBQWpDUDtFQXVDUSxZMUJ0RHVDO0UwQnVEdkMsOEIxQnREOEM7QzBCdUQvQzs7QUFJTDtFQUNFLG1CMUJsRDJDO0MwQjBENUM7O0FBUEM7RUFFRSx1QjFCdkR5QztDMEJ3RDFDOztBQUNEO0VBQ0UsdUIxQnpEeUM7QzBCMEQxQzs7QUFHSDs7RUFFRSxtQjNCcFo0QztDMkJxWjdDOztBQTNESDtFQW9FUSwwQjFCcEZtRTtFMEJxRm5FLFkxQnRGdUM7QzBCdUZ4Qzs7QUFHSDtFQXpFSjtJQTZFVSxZMUJqR3FDO0cwQnVHdEM7RUFMQztJQUVFLFkxQm5HbUM7STBCb0duQyw4QjFCbkcwQztHMEJvRzNDO0VBbEZYO0lBd0ZZLFkxQnpHbUM7STBCMEduQywwQjFCekcrRDtHMEIwR2hFO0VBR0Q7SUFHRSxZMUIvR21DO0kwQmdIbkMsOEIxQi9HMEM7RzBCZ0gzQztDaEM0NEdWOztBZ0NqNEdDO0VBQ0UsWTFCbEkyQztDMEJzSTVDOztBQUhDO0VBQ0UsWTFCbkl5QztDMEJvSTFDOztBQWpITDtFQXFISSxZMUJ6STJDO0MwQnFKNUM7O0FBWEM7RUFFRSxZMUIzSXlDO0MwQjRJMUM7O0FBekhMOzs7RUE4SFEsWTFCN0l1QztDMEI4SXhDOztBQU9QO0VBQ0UsdUIxQnJJOEM7RTBCc0k5QyxzQjFCckl5RTtDMEJzUTFFOztBQW5JRDtFQUtJLGUxQnJJaUU7QzBCMklsRTs7QUFYSDtFQVFNLFkxQjlIMEM7RTBCK0gxQyw4QjFCOUhpRDtDMEIrSGxEOztBQUdIO0VBQ0UsZTFCbkppRTtDMEJvSmxFOztBQUdDO0VBQ0UsZTFCbkorRDtDMEIwSmhFOztBQUxDO0VBRUUsWTFCdEp3QztFMEJ1SnhDLDhCMUJ0SitDO0MwQnVKaEQ7O0FBR0Q7RUFHRSxZMUI5SndDO0UwQitKeEMsMEIxQjVKbUU7QzBCNkpwRTs7QUFHRDtFQUdFLFkxQmxLd0M7RTBCbUt4Qyw4QjFCbEsrQztDMEJtS2hEOztBQUtMO0VBQ0UsbUIxQi9KNEM7QzBCdUs3Qzs7QUFQQztFQUVFLHVCMUJwSzBDO0MwQnFLM0M7O0FBbkRMO0VBcURNLHVCMUJ0SzBDO0MwQnVLM0M7O0FBdERMOztFQTJESSxzQkFBNEM7Q0FDN0M7O0FBS0c7RUFHRSwwQjFCaE1tRTtFMEJpTW5FLFkxQnBNd0M7QzBCcU16Qzs7QUFHSDtFQXpFSjtJQTZFVSxzQjFCaE5pRTtHMEJpTmxFO0VBQ0Q7SUFDRSwwQjFCbk5pRTtHMEJvTmxFO0VBQ0Q7SUFDRSxlMUJuTjJEO0cwQnlONUQ7RUF6RlQ7SUFzRlksWTFCck5vQztJMEJzTnBDLDhCMUJyTjJDO0cwQnNONUM7RUF4Rlg7SUE4RlksWTFCN05vQztJMEI4TnBDLDBCMUIzTitEO0cwQjROaEU7RUFHRDtJQUdFLFkxQmpPb0M7STBCa09wQyw4QjFCak8yQztHMEJrTzVDO0NoQ3kyR1Y7O0FnQ2o5R0Q7RUErR0ksZTFCL09pRTtDMEJtUGxFOztBQUhDO0VBQ0UsWTFCaFAwQztDMEJpUDNDOztBQWxITDtFQXNISSxlMUJ0UGlFO0MwQmtRbEU7O0FBbElIO0VBeUhNLFkxQnhQMEM7QzBCeVAzQzs7QUExSEw7OztFQStIUSxZMUIxUHdDO0MwQjJQekM7O0FFL29CUDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGVBQStCO0VBQy9CLG1CNUJzRzZCO0M0QmxDOUI7O0FBeEVEO0VBT0ksZ0JBQWU7Q0EwQmhCOztBQXpCQzs7RUFFRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtCNUJnRjBCO0U0Qi9FMUIscUI1QitDK0I7RTRCOUMvQixzQkFBcUI7RUFDckIsZTdCVWE7RTZCVGIsdUI1Qm9icUM7RTRCbmJyQyx1QjVCb2JxQztFNEJuYnJDLGtCQUFpQjtDQUNsQjs7QUFuQkw7O0VBdUJRLGVBQWM7RUpYcEIsK0J4QjhGNkI7RXdCN0YxQiw0QnhCNkYwQjtDNEJqRnhCOztBQUdEOztFSnhCSixnQ3hCc0c2QjtFd0JyRzFCLDZCeEJxRzBCO0M0QjNFeEI7O0FBL0JQOzs7RUF1Q00sV0FBVTtFQUNWLGU1QlAwQztFNEJRMUMsMEI1QjdCNkM7RTRCOEI3QyxtQjVCK1pxQztDNEI5WnRDOztBQUtEOzs7O0VBR0UsV0FBVTtFQUNWLFk1QnVacUM7RTRCdFpyQywwQjdCNUJhO0U2QjZCYixzQjdCN0JhO0U2QjhCYixnQkFBZTtDQUNoQjs7QUF4REw7Ozs7OztFQWtFTSxlNUJ2RDZDO0U0QndEN0MsdUI1QjZZcUM7RTRCNVlyQyxtQjVCNllxQztFNEI1WXJDLG9CNUIrSnNDO0M0QjlKdkM7O0FDckVEOztFQUVFLG1CN0I0RjBCO0U2QjNGMUIsZ0I3QjZDa0Q7RTZCNUNsRCxxQjdCa0crQjtDNkJqR2hDOztBQUVDOztFTElKLCtCeEIrRjZCO0V3QjlGMUIsNEJ4QjhGMEI7QzZCaEd4Qjs7QUFHRDs7RUxWSixnQ3hCdUc2QjtFd0J0RzFCLDZCeEJzRzBCO0M2QjFGeEI7O0FEa0VQOztFQ2hGTSxrQjdCK0YwQjtFNkI5RjFCLGdCN0I4Q2tEO0U2QjdDbEQsaUI3Qm1HeUI7QzZCbEcxQjs7QUFFQzs7RUxJSiwrQnhCZ0c2QjtFd0IvRjFCLDRCeEIrRjBCO0M2QmpHeEI7O0FBR0Q7O0VMVkosZ0N4QndHNkI7RXdCdkcxQiw2QnhCdUcwQjtDNkIzRnhCOztBQ2ZQO0VBQ0UsZ0JBQWU7RUFDZixlQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBNENuQjs7QXhCeENDO0VBRUUsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QXdCVEQ7RUFDRSxnQkFBZTtDQWVoQjs7QUFkQzs7RUFFRSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHVCOUJzYnFDO0U4QnJickMsdUI5QnNicUM7RThCcmJyQyxvQjlCMGNxQztDOEJ6Y3RDOztBQUVEOztFQUVFLHNCQUFxQjtFQUNyQiwwQjlCVjZDO0M4Qlc5Qzs7QUFyQkw7O0VBMkJNLGFBQVk7Q0FDYjs7QUFJRDs7RUFFRSxZQUFXO0NBQ1o7O0FBSUQ7Ozs7RUFJRSxlOUJsQzZDO0U4Qm1DN0MsdUI5QnNacUM7RThCclpyQyxvQjlCcUxzQztDOEJwTHZDOztBQzNDTDtF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O0dBS2I7RVB4R1Q7SU9xR2dCLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ3RCO0NqSHdpekJaOztBZ0hsb3pCTztFQ2dHQSwyQkRqR2lDO0NBR2hDOztBTmZUO0VPZ0hnQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlRHRHeUI7Q0N1RzVCOztBRHRHTDtFQ2dHQSwyQkRqR2lDO0NBR2hDOztBTmZUO0VPZ0hnQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlRHRHeUI7Q0N1RzVCOztBRHRHTDtFQ2dHQSwyQkRqR2lDO0NBR2hDOztBQ2dHRztFQUNJLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGVEdEd5QjtDQ3VHNUI7O0FEdEdMO0VDZ0dBLDJCRGpHaUM7Q0FHaEM7O0FDZ0dHO0VBQ0ksZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsZUR0R3lCO0NDdUc1Qjs7QUR0R0w7RUNnR0EsMkJEakdpQztDQUdoQzs7QUNnR0c7RUFDSSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlRHRHeUI7Q0N1RzVCOztBRHRHTDtFQ2dHQSwyQkRqR2lDO0NBR2hDOztBTmZUO0VPZ0hnQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlRHRHeUI7Q0N1RzVCOztBUG5IYjtFTzZHUSwyQkRqR2lDO0NBR2hDOztBTmZUO0VPZ0hnQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlRHRHeUI7Q0N1RzVCOztBUG5IYjtFTzZHUSwyQkRqR2lDO0NBR2hDOztBQ2dHRztFQUNJLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGVEdEd5QjtDQ3VHNUI7O0FEdEdMO0VDZ0dBLDJCRGpHaUM7Q0FHaEM7O0FOZlQ7RU9nSGdCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGVEdEd5QjtDQ3VHNUI7O0FEdEdMO0VDZ0dBLDJCRGpHaUM7Q0FHaEM7O0FOZlQ7RU9nSGdCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGVEdEd5QjtDQ3VHNUI7O0FBR1Q7RUFDSSxpQ0FBZ0M7Q0FDbkM7O0FDNUhMO0VBSUksZ0JBQWU7RUFDZixpQkFBZ0I7RUFFaEIsWUFBVztDQXdLZDs7QUE5S0c7RUFDSSxZQUFXO0NBQ2Q7O0FBS0Q7RUFDSSxvQkpSZTtFSVNmLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGFKSlE7RUlLUiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7Q0F1RXBCOztBUnBGTDtFUWVZLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsaUNKckJlO1VJcUJmLHlCSnJCZTtDSXNCbEI7O0FBQ0Q7RUFDSSwwQkpsQmE7RUltQmIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQUlqQzs7QUFIRztFQUNJLDRDSi9CVztVSStCWCw0QkovQlc7Q0lnQ2Q7O0FBRUw7RUFDSSwwQko3QmE7RUk4QmIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxnQkFBZTtDQUNsQjs7QVJyQ1Q7RVF1Q1ksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQW1CdEI7O0FBbEJHO0VBQ0ksYUFBWTtFQUNaLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFDSnBEVztVSW9EWCw2QkpwRFc7Q0lxRGQ7O0FBRUc7RUFDSSxzQkZ4Q3FCO0NFeUN4Qjs7QVJyRGpCO0VRdURvQixlRjNDcUI7Q0UrQ3hCOztBQUhHO0VBQ0ksb0JGN0NpQjtDRThDcEI7O0FSMURyQjtFUW9Eb0Isc0JGeENxQjtDRXlDeEI7O0FBQ0Q7RUFDSSxlRjNDcUI7Q0UrQ3hCOztBQUhHO0VBQ0ksb0JGN0NpQjtDRThDcEI7O0FSMURyQjtFUW9Eb0Isc0JGeENxQjtDRXlDeEI7O0FBQ0Q7RUFDSSxlRjNDcUI7Q0UrQ3hCOztBUjNEakI7RVF5RHdCLG9CRjdDaUI7Q0U4Q3BCOztBQVBMO0VBQ0ksc0JGeENxQjtDRXlDeEI7O0FSckRqQjtFUXVEb0IsZUYzQ3FCO0NFK0N4Qjs7QUFIRztFQUNJLG9CRjdDaUI7Q0U4Q3BCOztBUjFEckI7RVFvRG9CLHNCRnhDcUI7Q0V5Q3hCOztBQUNEO0VBQ0ksZUYzQ3FCO0NFK0N4Qjs7QUFIRztFQUNJLG9CRjdDaUI7Q0U4Q3BCOztBUjFEckI7RVFvRG9CLHNCRnhDcUI7Q0V5Q3hCOztBQUNEO0VBQ0ksZUYzQ3FCO0NFK0N4Qjs7QVIzRGpCO0VReUR3QixvQkY3Q2lCO0NFOENwQjs7QUFQTDtFQUNJLHNCRnhDcUI7Q0V5Q3hCOztBUnJEakI7RVF1RG9CLGVGM0NxQjtDRStDeEI7O0FBSEc7RUFDSSxvQkY3Q2lCO0NFOENwQjs7QVIxRHJCO0VRb0RvQixzQkZ4Q3FCO0NFeUN4Qjs7QUFDRDtFQUNJLGVGM0NxQjtDRStDeEI7O0FBSEc7RUFDSSxvQkY3Q2lCO0NFOENwQjs7QVIxRHJCO0VRb0RvQixzQkZ4Q3FCO0NFeUN4Qjs7QUFDRDtFQUNJLGVGM0NxQjtDRStDeEI7O0FSM0RqQjtFUXlEd0Isb0JGN0NpQjtDRThDcEI7O0FSMURyQjtFUW9Eb0Isc0JGeENxQjtDRXlDeEI7O0FSckRqQjtFUXVEb0IsZUYzQ3FCO0NFK0N4Qjs7QUFIRztFQUNJLG9CRjdDaUI7Q0U4Q3BCOztBUjFEckI7RVErRFksMEJKN0RhO0VJOERiLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDckI7O0FBQ0Q7RUFDSSxhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFlBQVc7Q0FDZDs7QUFDRDtFQUNJLGlCQUFnQjtDQVFuQjs7QVJuRlQ7RVE2RWdCLG1DQUE0QjtVQUE1QiwyQkFBNEI7Q0FDL0I7O0FSOUViO0VRZ0ZnQixhQUFZO0NBRWY7O0FSbEZiO0VRc0ZRLG9CQUFtQjtDQXNEdEI7O0FBckRHO0VBQ0ksZ0JBQWU7RUFDZixnQkFBZTtFQUNm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QWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixnQkFBZTtDQW9CbEI7O0FBbkJHO0VBQ0ksZXhIdkdHO0V3SHdHSCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHFDSmhJVztVSWdJWCw2QkpoSVc7Q0k4SWQ7O0FSMUliO0VROEhvQixZQUFXO0NBQ2Q7O0FGbEhUO0VFb0hZLDBCRnJIcUI7Q0FHaEM7O0FOZlQ7RVFzSXdCLG9CRjFIaUI7RUUySGpCLFlBQVc7Q0FDZDs7QVJ4SXJCO0VRaUlvQiwwQkZySHFCO0NBR2hDOztBTmZUO0VRc0l3QixvQkYxSGlCO0VFMkhqQixZQUFXO0NBQ2Q7O0FSeElyQjtFUWlJb0IsMEJGckhxQjtDQUdoQzs7QUVzSFc7RUFDSSxvQkYxSGlCO0VFMkhqQixZQUFXO0NBQ2Q7O0FSeElyQjtFUWlJb0IsMEJGckhxQjtDQUdoQzs7QU5mVDtFUXNJd0Isb0JGMUhpQjtFRTJIakIsWUFBVztDQUNkOztBRjNIYjtFRW9IWSwwQkZySHFCO0NBR2hDOztBRXNIVztFQUNJLG9CRjFIaUI7RUUySGpCLFlBQVc7Q0FDZDs7QUYzSGI7RUVvSFksMEJGckhxQjtDQUdoQzs7QUVzSFc7RUFDSSxvQkYxSGlCO0VFMkhqQixZQUFXO0NBQ2Q7O0FGM0hiO0VFb0hZLDBCRnJIcUI7Q0FHaEM7O0FFc0hXO0VBQ0ksb0JGMUhpQjtFRTJIakIsWUFBVztDQUNkOztBUnhJckI7RVFpSW9CLDBCRnJIcUI7Q0FHaEM7O0FOZlQ7RVFzSXdCLG9CRjFIaUI7RUUySGpCLFlBQVc7Q0FDZDs7QUYzSGI7RUVvSFksMEJGckhxQjtDQUdoQzs7QUVzSFc7RUFDSSxvQkYxSGlCO0VFMkhqQixZQUFXO0NBQ2Q7O0FSeElyQjtFUWlJb0IsMEJGckhxQjtDQUdoQzs7QU5mVDtFUXNJd0Isb0JGMUhpQjtFRTJIakIsWUFBVztDQUNkOztBUnhJckI7RVErSVksc0JBQXFCO0VBQ3JCLGNBQWE7Q0FDaEI7O0FSakpUO0VRbUpZLDBCSnRKVztFSXVKWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JC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TWtFZjs7QUFSRztFQUNJLCtCTjNEUTtFTTREUixXQUFVO0NBQ2I7O0FWaEViO0VVbUVnQixZQUFXO0NBQ2Q7O0FwRjdCVDtFb0ZqQ0o7SUFrRVEsZUFBYztJQUNkLGFBQVk7R0E2Q25CO0VWdEhEO0lVMkVZLHNCQUFxQjtJQUNyQixZQUFXO0dBUWQ7RVZwRlQ7SVU4RWdCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBQ3BCO0VBNUNMO0lBOENRLGdCQUFlO0dBQ2xCO0VWbkZiO0lVc0ZZLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsV0FBVTtJQUNWLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7R0FvQjFCO0VWcEhUO0lVa0dnQixXQUFVO0lBQ1YsdUJBQXNCO0lBQ3RCLDZIQUE2SDtJQUM3QyxjQUFjO0lBQzlGLDRFQUFnRjtJQUFFLDZCQUE2QjtJQUMvRyx3RUFBNEU7SUFBRSxzREFBc0Q7SUFDcEksc0hBQXFIO0lBQUUsV0FBVztHQUNySTtFQUNEO0lBQ0ksWUFBVztJQUNYLHVCQUFzQjtJQUN0Qix5SEFBeUg7SUFDM0MsY0FBYztJQUM1RiwwRUFBOEU7SUFBRSw2QkFBNkI7SUFDN0csc0VBQTBFO0lBQUUsc0RBQXNEO0lBQ2xJLHNIQUFxSDtJQUFFLFdBQVc7R0FFckk7Qy9Ic3U2Qlo7O0FxSHoxNkJEO0VVeUhJLDhCTjNIa0I7Q000SHJCOztBckIxR0c7RVdDSSxjQUFhO0NBQ2hCOztBWENEO0VXQ0ksY0FBYTtDQUNoQiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzdhNDhmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDAwZmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCBoMiBzbWFsbCxcbmgyIC5zbWFsbCwgaDMgc21hbGwsXG5oMyAuc21hbGwsIGg0IHNtYWxsLFxuaDQgLnNtYWxsLCBoNSBzbWFsbCxcbmg1IC5zbWFsbCwgaDYgc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgc21hbGwsXG4uaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4uaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIHNtYWxsLFxuaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgc21hbGwsXG5oMyAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDQgc21hbGwsXG5oNCAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsXG5oNSBzbWFsbCxcbmg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IHNtYWxsLFxuaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTUxNWZmO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0OGZmO1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUxNWZmO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgc21hbGwsXG5ibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjZThlOGU4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0OGZmO1xuICBib3JkZXItY29sb3I6ICM2NzJmZmY7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTE1ZmY7XG4gIGJvcmRlci1jb2xvcjogIzMwMDBhZTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTE1ZmY7XG4gIGJvcmRlci1jb2xvcjogIzQyMDBmMDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUxNWZmO1xuICBib3JkZXItY29sb3I6ICM0MjAwZjA7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyMDBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzAwMGFlO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTQ4ZmY7XG4gIGJvcmRlci1jb2xvcjogIzY3MmZmZjtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0NDAwZmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDhmZjtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZThlOGU4O1xuICB9XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdmJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0yMHB4O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2YmFyLWJ0bi5idG4teHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzdhNDhmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjNDQwMGZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDhmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2E0OGZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFnZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG5cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0bjpmb2N1cyxcbi5idG46Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyxcbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMCBub25lO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEpLFxuLmNvbC14cy0yOm50aC1jaGlsZCg2bisxKSxcbi5jb2wteHMtMzpudGgtY2hpbGQoNG4rMSksXG4uY29sLXhzLTQ6bnRoLWNoaWxkKDNuKzEpLFxuLmNvbC14cy02Om50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTYge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMSksXG4gIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSksXG4gIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSksXG4gIC5jb2wtc20tNDpudGgtY2hpbGQoM24rMSksXG4gIC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNiB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcbiAgLmNvbC1tZC0zOm50aC1jaGlsZCg0bisxKSxcbiAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcbiAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNiB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSxcbiAgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKSxcbiAgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSxcbiAgLmNvbC1sZy02Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtY2VudGVyLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtY2FwdGlvbiBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi55YW1tIC5uYXYsXG4ueWFtbSAuY29sbGFwc2UsXG4ueWFtbSAuZHJvcHVwLFxuLnlhbW0gLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnlhbW0gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnlhbW0gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ueWFtbSAueWFtbS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4ueWFtbSAuZHJvcGRvd24ueWFtbS1mdyAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi4zLjIgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxNSBBZGFtIFNoYXdcbiAqL1xuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xufVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLyogZm9yIElFICovXG59XG5cbi5mYy1iZ2V2ZW50IHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBiYWNrZ3JvdW5kIGV2ZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAjOGZkZjgyO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLyogZm9yIElFICovXG59XG5cbi5mYy1ub25idXNpbmVzcyB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gIC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG4vKiBJY29ucyAoaW5saW5lIGVsZW1lbnRzIHdpdGggc3R5bGVkIHRleHQgdGhhdCBtb2NrIGFycm93IGljb25zKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIC8qIGRvbid0IGFsbG93IGJyb3dzZXIgdGV4dC1zZWxlY3Rpb24gKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcblx0XCJBcmlhbFwiLCBzYW5zLXNlcmlmXG5cdFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbk5PVEU6IHVzZSBwZXJjZW50YWdlIGZvbnQgc2l6ZXMgb3IgZWxzZSBvbGQgSUUgY2hva2VzXG4qL1xuLmZjLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMWVtO1xuICAvKiBlbnN1cmVzIGNoYXJhY3RlciB3aWxsIGJlIGNlbnRlcmVkLCByZWdhcmRsZXNzIG9mIHdpZHRoICovXG59XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDM5XCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogLTclO1xuICBsZWZ0OiAzJTtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogLTclO1xuICBsZWZ0OiAtMyU7XG59XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xuICBsZWZ0OiAtMiU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xuICBsZWZ0OiAyJTtcbn1cblxuLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAyJTtcbn1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBEN1wiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogNiU7XG59XG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyBidXR0b24ge1xuICAvKiBmb3JjZSBoZWlnaHQgdG8gaW5jbHVkZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBkaW1lbnNpb25zICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgcGFkZGluZzogMCAuNmVtO1xuICAvKiB0ZXh0ICYgY3Vyc29yICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBGaXJlZm94IGhhcyBhbiBhbm5veWluZyBpbm5lciBib3JkZXIgKi9cbi5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICAvKiBub24tdGhlbWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuZXZlcnkgYnV0dG9uIHRoYXQgaXMgbm90IGZpcnN0IGluIGEgYnV0dG9uIGdyb3VwIHNob3VsZCBzY29vdGNoIG92ZXIgb25lIHBpeGVsIGFuZCBjb3ZlciB0aGVcbnByZXZpb3VzIGJ1dHRvbidzIGJvcmRlci4uLlxuKi9cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTFweDtcbn1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAvKiBzYW1lICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAvKiBUT0RPOiBiZSBtb3JlIGNvbnNpc3RlbnQgd2l0aCBmYy1oZWFkL2ZjLWJvZHkgKi9cbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIHVudGhlbWVkICovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIGpxdWkgdGhlbWVkICovXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgLyogd2hlcmUgdGhleSBtZWV0LCBsZXQgdGhlIGhlYWRlciBoYXZlIHRoZSBib3JkZXIgKi9cbn1cblxuLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbn1cblxuLmZjIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLXJvdyB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUgdGhlbWVzIHcvIC51aS13aWRnZXQtY29udGVudCBmb3JjaW5nIGEgMXB4IGJvcmRlciAqL1xuICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuXHQgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwiaGVscGVyXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovXG59XG5cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAvKiBzZWUtdGhyb3VnaCB0byB0aGUgYmFja2dyb3VuZCBiZWxvdyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXNjcm9sbGVyIHtcbiAgLyogdGhpcyBjbGFzcyBnb2VzIG9uIGVsZW1lbnRzIGZvciBndWFyYW50ZWVkIHZlcnRpY2FsIHNjcm9sbGJhcnMgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5mYy1zY3JvbGxlciA+ICoge1xuICAvKiB3ZSBleHBlY3QgYW4gaW1tZWRpYXRlIGlubmVyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZG9uJ3QgbGV0IG5lZ2F0aXZlIG1hcmdpbnMgb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgY3JlYXRlIGZ1cnRoZXIgc2Nyb2xsICovXG59XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHVuZG8ganF1aSdzIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xufVxuXG4vKiBvdmVycG93ZXIgc29tZSBvZiBib290c3RyYXAncyBhbmQganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncyAqL1xuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovXG59XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi9cbn1cblxuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gIC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmMtZXZlbnQgLmZjLWJnIHtcbiAgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIGZvciBJRSAqL1xufVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiByZXNpemVyICovXG4uZmMtaC1ldmVudCAuZmMtcmVzaXplciB7XG4gIC8qIHBvc2l0aW9uZWQgaXQgdG8gb3ZlcmNvbWUgdGhlIGV2ZW50J3MgYm9yZGVycyAqL1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmJlZm9yZSxcbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YWZ0ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyOmJlZm9yZSxcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIC8qIGlnbm9yZSB0aGUgcmlnaHQgYW5kIG9ubHkgdXNlIHRoZSBsZWZ0ICovXG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLFxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YWZ0ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjpiZWZvcmUsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgLyogaWdub3JlIHRoZSBsZWZ0IGFuZCBvbmx5IHVzZSB0aGUgcmlnaHQgKi9cbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAvKiBlbmxhcmdlIHRoZSBkZWZhdWx0IGhpdCBhcmVhICovXG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogN3B4O1xufVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbn1cblxuLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogdGl0bGUgdGV4dCAqL1xuLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogQmFzaWNWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB3ZSBhcmUgc3VyZSB0aGVyZSBhcmUgbm8gZGF5IG51bWJlcnMgaW4gdGhlc2Ugdmlld3MsIHNvLi4uICovXG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qIGFkZCBhIHBpeGVsIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgMnB4IHBhZGRpbmcgYWJvdmUgZXZlbnRzICovXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8qIGVuc3VyZSBhIHNwYWNlIGF0IGJvdHRvbSBvZiBjZWxsIGZvciB1c2VyIHNlbGVjdGluZy9jbGlja2luZyAqL1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovXG59XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgLyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIGZvciBJRSAqL1xuICAvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXG5cdCAgIG1pZ2h0IHdhbnQgdG8gc2V0IHRoZSAnY29sb3InIHByb3BlcnR5IGluc3RlYWRcblx0ICAgbWFraW5nIGRheS1udW1iZXJzIGJvbGQgYWxzbyBmaXhlcyB0aGUgcHJvYmxlbSAqL1xufVxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAvKiBhZGQgYSBwaXhlbCB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIDJweCBwYWRkaW5nIGFib3ZlIGV2ZW50cyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqL1xufVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG5cbi8qIFRpbWVHcmlkIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAvKiBmb3IganF1aSB0aGVtZSAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBzZWUgdGhyb3VnaCB0byBmYy1iZyAqL1xufVxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovXG59XG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG4gIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1iZ2V2ZW50LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIEdlbmVyaWMgVmVydGljYWwgRXZlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy12LWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIC8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXkgKi9cbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIFRpbWVHcmlkIEV2ZW50IFN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLXRpbWUtZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHNob3J0IG1vZGUsIHdoZXJlIHRpbWUgYW5kIHRpdGxlIGFyZSBvbiB0aGUgc2FtZSBsaW5lICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiO1xuICAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICAvKiBtYWtlIHRoZSB0aXRsZSB0ZXh0IHRoZSBzYW1lIHNpemUgYXMgdGhlIHRpbWUgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi9cbn1cblxuLyogcmVzaXplciAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiO1xufVxuXG4ubW9iaWxlLWNhbGVuZGFyIC5wb3N0LWNvbnRlbnQgLmxpc3Rpbmcge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW9iaWxlLWNhbGVuZGFyIC5wb3N0LWNvbnRlbnQgLmxpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtY2FsZW5kYXIgLnBvc3QtY29udGVudCAubGlzdGluZyBoMiB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubW9iaWxlLWNhbGVuZGFyIC5wb3N0LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2JpbGUtY2FsZW5kYXIgLnBvc3QtY29udGVudCAuY28tY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm1vYmlsZS1jYWxlbmRhciAucG9zdC1jb250ZW50IC5tb250aC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tb2JpbGUtY2FsZW5kYXIgLnNlbGVjdC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtY2FsZW5kYXIgLnNlbGVjdC13cmFwLnN0aWNrIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZsZXhib3ggLmZjLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleGJveCAuZmMtdG9vbGJhciAuZmMtY2VudGVyLFxuLmZsZXhib3ggLmZjLXRvb2xiYXIgLmZjLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQgcC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mYy10b29sYmFyIC5mYy1sZWZ0IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQgYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCBidXR0b24gc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQgYnV0dG9uIC5mYy1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCBidXR0b24gLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIsXG4uZmMtdG9vbGJhciAuZmMtbGVmdCBidXR0b24gLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZjLXRvb2xiYXIgYnV0dG9uLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uZmMtdG9vbGJhciAucGFnZS1zdW1tYXJ5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50aC5mYy1kYXktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmMtZXZlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxuLmZjLWV2ZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMDAwYWU7XG59XG5cbi5jYWxlbmRhciAuZmMtZXZlbnQuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50IHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG59XG5cbi5mYy1ldmVudC5mYy1ldmVudC1wYXN0IHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5mYy1ldmVudC5mYy1ub3Qtc3RhcnQsIC5mYy1ldmVudC5mYy1ub3QtZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzdhNDhmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1ldmVudC1jb250YWluZXJbY29sc3Bhbl0gYSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kYXksXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1jZWxsLXBhc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uZmMtbm90LWVuZCxcbi5mYy1ub3Qtc3RhcnQge1xuICBwYWRkaW5nOiAzcHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZmMtbm90LWVuZC5mYy1ldmVudC1wYXN0LFxuLmZjLW5vdC1zdGFydC5mYy1ldmVudC1wYXN0IHtcbiAgYmFja2dyb3VuZDogZ2FpbnNib3JvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG5cbi5mYy10aW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyLW55ZmYgdGguZmMtZGF5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsZW5kYXItbnlmZiAuZmMtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uY2FsZW5kYXItbnlmZi5mYy11bnRoZW1lZCB0aCwgLmNhbGVuZGFyLW55ZmYuZmMtdW50aGVtZWQgdGQge1xuICBib3JkZXItY29sb3I6ICMyZDJkMmQ7XG59XG5cbi5jYWxlbmRhci1ueWZmLmZjLXVudGhlbWVkIC5mYy1kYXksXG4uY2FsZW5kYXItbnlmZi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xufVxuXG4uY2FsZW5kYXItbnlmZiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5jYWxlbmRhci1ueWZmIC5jby1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ueWZmLWNhbGVuZGFyLWNvbnQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm55ZmYtY2FsZW5kYXItY29udCBzZWxlY3Qge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLm55ZmYtY2FsZW5kYXItY29udC5pcy1maWx0ZXJlZCAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4ubnlmZi1jYWxlbmRhci1jb250LmlzLWZpbHRlcmVkIC5mYy1kYXktZ3JpZC1ldmVudC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubnlmZi1jYWxlbmRhci1jb250IC5pcy1hY3RpdmUtcG9wdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm55ZmYtY2FsZW5kYXItY29udCAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZmMtd2Vlay5oYXMtYWN0aXZlLWV2ZW50IHtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLXdlZWsuaXRlbS1sZWZ0IC5jbyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uZmMtd2Vlay5pdGVtLW51ZGdlZC12ZXJ0aWNhbGx5IC5jbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciAuY28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uY2hpbGQtaXRlbS1maXhlZCAuZmMtZXZlbnQtY29udGFpbmVyIC5jbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmNvIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDUwcHg7XG59XG5cbi5jbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jby1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uY28tY29udGVudCBoMiBhIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jby1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uY28tc2hvd3RpbWVzLWxpc3QgYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4uY28tc2hvd3RpbWVzLWxpc3QgYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvLXNob3d0aW1lcy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvLXNob3d0aW1lcy1saXN0IGxpOmFmdGVyIHtcbiAgY29udGVudDogJywnO1xufVxuXG4uY28tc2hvd3RpbWVzLWxpc3QgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY28tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY28tY2xvc2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB6LWluZGV4OiA1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY28tY2xvc2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ueWZmLWNhbGVuZGFyLWNvbnQgaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm55ZmYtY2FsZW5kYXItY29udCBoZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ueWZmLWNhbGVuZGFyLWNvbnQgLmNhbGVuZGFyLWZpbHRlcnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ueWZmLWNhbGVuZGFyLWNvbnQgYVtkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdIHtcbiAgY29sb3I6ICM2Njk5ZmY7XG59XG5cbi5ueWZmLWNhbGVuZGFyLWNvbnQgYVtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSB7XG4gIGNvbG9yOiAjNmM0N2ZmO1xufVxuXG4ubnlmZi1jYWxlbmRhci1jb250IGFbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0ge1xuICBjb2xvcjogIzAwZDI5Zjtcbn1cblxuLm55ZmYtY2FsZW5kYXItY29udCBhW2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodC1vbi1kb2N1bWVudGFyeVwiXSB7XG4gIGNvbG9yOiAjNDdjZGZmO1xufVxuXG4ubnlmZi1jYWxlbmRhci1jb250IGFbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXSB7XG4gIGNvbG9yOiAjZWQzNDQ2O1xufVxuXG4ubnlmZi1jYWxlbmRhci1jb250IGFbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0ge1xuICBjb2xvcjogI2ZmOWYxYztcbn1cblxuLm55ZmYtY2FsZW5kYXItY29udCBhW2RhdGEtc2VjdGlvbj1cInByb2plY3Rpb25zXCJdIHtcbiAgY29sb3I6ICNmZjczM2Y7XG59XG5cbi5ueWZmLWNhbGVuZGFyLWNvbnQgYVtkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXSB7XG4gIGNvbG9yOiAjZmYwMDkwO1xufVxuXG4uY2FsZW5kYXItZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FsZW5kYXItZmlsdGVycyAuZmlsdGVyLWNvbC0xIHtcbiAgZmxleDogMTtcbn1cblxuLmNhbGVuZGFyLWZpbHRlcnMgLmZpbHRlci1jb2wtMTpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMC41O1xufVxuXG4uY2FsZW5kYXItZmlsdGVycyAuZmlsdGVyLWNvbC0xOmZpcnN0LW9mLXR5cGUgcCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uY2FsZW5kYXItZmlsdGVycyAuZmlsdGVyLWNvbC0zIHtcbiAgZmxleDogMztcbn1cblxuLmNhbGVuZGFyLWZpbHRlcnMgLmZpbHRlci1jb2wtMyB1bCB7XG4gIGNvbHVtbnM6IDM7XG59XG5cbi5jYWxlbmRhci1maWx0ZXJzIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5jYWxlbmRhci1maWx0ZXJzIGEuZmlsdGVyLXJlbW92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtZmlsdGVyZWQgLmNhbGVuZGFyLWZpbHRlcnMgYS5maWx0ZXItcmVtb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FsZW5kYXItZmlsdGVycyBzcGFuLmZpbHRlci1yZW1vdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNhbGVuZGFyLWZpbHRlcnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGVuZGFyLWRhdGUgPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY28tY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlcixcbi5tZnAtYXJyb3cgLm1mcC1iLFxuLm1mcC1hcnJvdyAubWZwLWEge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsXG4ubWZwLWFycm93IC5tZnAtYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsXG4ubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLFxuLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNEbDBBQUFDOEFBQUFZR050WVhCZ1ZWM0ZBQUFCSEFBQUFPeG5ZWE53QUFBQUVBQUFBZ2dBQUFBSVoyeDVacm1QWmNJQUFBSVFBQUFZWEdobFlXUVRTODRDQUFBYWJBQUFBRFpvYUdWaENSY0ZQd0FBR3FRQUFBQWthRzEwZUpOb0NDQUFBQnJJQUFBQXBHeHZZMkZ1VUhPU0FBQWJiQUFBQUZSdFlYaHdBRElBeVFBQUc4QUFBQUFnYm1GdFpabEtDZnNBQUJ2Z0FBQUJobkJ2YzNRQUF3QUFBQUFkYUFBQUFDQUFBd1BHQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUR4YlFQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUEwQUFBQURBQUlBQUVBQkFBQVFBZzVndnBBL0FDOEF6d0hmQSs4RXZ3VlBCbDhHZndlUEI2OEpyd3lmRGE4T0R4RVBGRThXcnhiZi85Ly84QUFBQUFBQ0RtQU9rQThBTHdEUEFkOEQ3d1MvQlQ4R1h3Wi9CNDhIcndtZkRKOE5udzRQRVE4VVR4YXZGdC8vMy8vd0FCLytNYUJCY1FFQklRQ1EvNUQ5a1B6US9HRDdZUHRRK2xENlFQaGc5WUQwa1BSQThWRHVJT3ZRNjdBQU1BQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUgvL3dBUEFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQTFnQ0JBeW9DMVFBTEFBQUJCeGNISndjbk55YzNGemNES3U3dVBPN3VQTzd1UE83dUFwbnU3anp1N2p6dTdqenU3Z0FHQUZ6LzlRUnhBNDBBRXdBbkFDc0FRd0JKQUZVQUFBRWhJZ1lkQVRNMUlSRWpGVE15TmpVUkxnRWpCeUVpQmgwQk16VWhFU01WTXpJMk5SRTJKaU1ETXhVak54RTBKaU1oSWdZVkVSUVdNeUV5TmowQkl4VWhFU0VSSndjdkFRY2hBUlFHSXlJbU5UUTJNeklXQkZQOXlBOFVOd0lZR3lrT0RnRU9EMUg5aUJBWk53SmNHeWtQR1FFWUVXMUVSRVFiRlB6cUZDUWtGQU1XRkJ0RS9Sa0M1KzJpYmdLNEFvTCtPQ2djSENnb0hCd29BNDBSRGs1RS9tUTNHUTRCdGc0UmJ4SVFURGYrT2pZWkVBSG9FQkwrQlRZMkFWNFVIUjBVL1o0VEZ4Y1R6TElDTS82M1ZibHpCdFlCWmgwbkp4MGNLQ2dBQkFCWkFDUUVjd05iQUFNQUhBQWlBQzRBQUFFekZTTTNFVFFtSXlFaUJoVVJGQll6SVRJMlBRRWpGU0VSSVJFekpRY3ZBUWNoQVJRR0l5SW1OVFEyTXpJV0JDRlFVRklmR1B4Z0dDc3JHQU9nR0I5Uy9Ka0RaMUwrbXI2Q0E5Y0M4djNvTHlFaUxpNGlJUzhCaUVGQkFac1hJU0VYL1RNWEd4c1g4ZElDbHY1OVpOaUdDUHdCb3lFdkx5RWlMaTRBQVFDYS8vVUVNd09MQUJnQUFCY3VBVFVSTkRZM05qSVhBUjRCRlJRR0J3RUdJaU1pSmllakJBVUZCQVVKQmdOeUJBWUdCUHlNQWdVQ0FnVUNDQUlKQlFOeEJRZ0VBd0wrUndJSkJRWUpBdjVGQVFFQ0FBQUFBQUlBK2YvMUE5RURpd0F4QUQ4QUFDVVZGQVlyQVNJbVBRRW1KeTRCSnlZMU5EWXpNaFlWRkJjZUFSY1dNekkzUGdFM05qVTBOak15RmhVVUJ3NEJCd1lIQXpRMk16SVdIUUVVQmlNaUpqVUNvQXdJVFFjTVFUZzRVeGNZSWhnWEloUVRSQzB1TXpRdExVUVVFeUlZR0NFWEdGSTROMEhuWlVkSVpHUklSMldtbmdjTURBZWVDaUFnWHowOVJCZ2hJUmcwTFMxRUZCTVRGRVF0TFRRWUlTRVlSRDA5WHlBZ0NnSTVSMlZsUjlKSFpXVkhBQU1BMWdBeEEvVURVQUFjQURrQVJRQUFKU01pSmpVMEp5NEJKeVlqSWlZOUFUUTJNeklYSGdFWEZoVVVCaU1yQVNJbU5UUW5MZ0VuSmlNaUpqMEJORFl6TWhjZUFSY1dGUlFHSXlFaUpqVTBOak15RmhVVUJnUGxkQWNLTWpHc2MzU0RCd29LQjZLUGp0UStQUWtIK1hVR0NoNGVhRVpHVUFjS0NnZHZZV0dRS2lvS0J2NW9ORXBLTkRSSlNURUtCNE4wYzZ3eE1nb0dkUVlLUFQ3VWo0NmlCd29LQjA5R1JtZ2VId2tIZEFjS0tpcVFZbUZ1QndwS05EUkpTVFEwU2dBQUFBQUVBSEQvd0FSY0E4QUFCQUFKQUE0QUV3QUFFeUVWSVRVUklSVWhOUkVoRlNFMUVTRVZJVFZ3QXhUODdBUHIvQlVEN1B3VUF0RDlNQVBBblozKzRKNmUvdDZlbnY3Zm5aMEFBQUFBQXdBQS84QUVBQVBBQUJzQU53QTZBQUFCSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5pY3VBU2NtQXlJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0ZSWUhEZ0VIQmdNTkFRSUFhbDFkaXlrb0tDbUxYVjFxYWwxZGl5a29BU2tvaTE1ZGFsaE9UWFFoSVNFaGRFMU9XRmhPVFhRaElRRWhJWFJOVHZNQm4vNWhBOEFvS1l0ZFhXcHFYVjJMS1Nnb0tZdGRYV3BxWFYyTEtTajhWeUVoZEUxT1dGaE9UWFFoSVNFaGRFMU9XRmhPVFhRaElRS1g3dTRBQUFBQUFnRXUvK29EcUFPVEFDY0FNd0FBQVNJSERnRUhCaFVjQVJVZUFSY1dGeDRCRnhZeE1EYytBVGMyTno0Qk56d0JOVFFuTGdFbkpnTWlKalUwTmpNeUZoVVVCZ0pyUVRvNlZoa1pBUWtJR2pJeFpDVWxKU1pqTWpJWkNBa0JHUmhYT1RwQ1FGdGJRRUZiV3dPVEdSbFdPanBCQXdZRUdEQVhVMXBibGpFeE1UR1dXMXBURnpBWUJBVUVRVG82VmhrWi9pZGJRVUJiVzBCQld3QUFBd0RFQUFnRU1BTjBBQndBT0FCYkFBQUJJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21JeEVpSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lESWdZZEFRY0dGQmNlQVRNeU5qOEJPQUV4UGdFM09BRTFQZ0UxT0FFeEVUUW1Jd0o2V2xCUWR5SWpJeUozVUZCYVcxQlBkeU1pSWlOM1QxQmJTMEpEWWgwZEhSMWlRMEpMVEVKQ1l4MGNIQjFqUWtKTURoWnhEQXdGRGdZSERnVjhBZ1FDQVFJV0R3TjBJaUozVUZCYldsQlFkeUlqSXlKM1VGQmFXMUJRZHlJaS9OOGNIV05DUWt0TVFrSmpIUndjSFdOQ1FreExRa0pqSFJ3Q25oVVAvM0lMSGdvR0JRVUdmQUlHQkFFRUJ3TUJEZzRWQUFNQUxnQjJBdWtEQ2dBTUFCRUFGZ0FBQVJVaE5TTVJNeFVoTnpNVEl3TWhOU0VWRXpVaEZTRUNsdjN4V1ZrQ0J3RllBbE5RL29rQmR3YitnQUdBQWxoMGRQNjJtSmdCU3Y1Y1VWRUJvYlhmQUFBQUFBVUFBUC9CQWdrRHdBQVBBQjRBS2dBMkFEb0FBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWUhNeklXRlJRR0t3RWlKalUwTmpNbk1oWVZGQVlqSWlZMU5EWVRJaVkxTkRZek1oWVZGQVkzSVJFaEFibitseUV2THlFQmFTRXZMLzFQQlFVR0JFOEVCZ1lFTGdVSEJ3VUZCd2RiRlIwZEZSVWRIY2YrUndHNUE4QXZJZnloSVM4dklRTmZJUzlWQmdRRkJRWUVCQVlFQ0FRRkJ3Y0ZCQWo4ZkIwVkZSMGRGUlVkaUFLYUFBQUNBQUFBV0FRQUF5Z0FRd0JIQUFBQk1DWW5MZ0VuSmljdUFTTWlPUUV3SXlJR0J3WUhEZ0VIRGdFeE1BWWRBUlFXTVRBV0Z4NEJGeFlYSGdFWE1qRXdNekkyTnpZM1BnRTNQZ0V4TURZOUFUUW1NUUVSRFFFRDloSVhIVHNQTlQ4L2F5UWtKQ1JyUHo4MUR6c2RGeElLQ2hJWEhVTVJIem82Y3lzckpDUnJQejgyRHpvZEZ4SUtDdjJnQVJYKzZ3S05UaGNmQ3dJRUFnSUNBZ0lDQkFJTEh4ZE9hRDVPUG1kUEZ4OEtBd01DQWdJQkF3SUNCQUVMSHhkUFp6NU9QbWorcmdFZ2tKQUFBQVFBQVAvQUJBQUR3QUFEQUFjQUN3QVBBQUFCRVNFUkFTRVJJUkVoRVNFQklSRWhBbVlCbXZ3QUFacitaZ0dhL21ZQ1pnR2EvbVlEd1A1bUFacitaZ0dhL0FBQm12NW1BWm9BQUFBR0FBRC93QVZWQThBQUF3QUhBQXNBRUFBVkFCb0FBQk16TlNNUk16VWpFVE0xSXdFVklUVWhFU0UxSVJVUklUVWhGUUROemMzTnpjMEJtZ083L0VVRHUveEZBN3Y4UlFMenpmMmF6UDJhelFNenpjMzltc3pNL21iTnpRQUFBQUFGQUFEL3dBUC9BOEFBU0FDU0FLNEF1Z0RHQUFBQk1oWVhIZ0VYSGdFWEhnRVhIZ0VYSGdFVkZBWUhEZ0VIRGdFSERnRUhEZ0VIRGdFaklpWW5MZ0VuTGdFbkxnRW5MZ0VuTGdFMU5EWTNQZ0UzUGdFM1BnRTNQZ0UzUGdFek5TSUdCdzRCQnc0QkJ3NEJCdzRCQnc0QkZSUVdGeDRCRng0QkZ4NEJGeDRCRng0Qk16STJOejRCTno0Qk56NEJOejRCTno0Qk5UUW1KeTRCSnk0Qkp5NEJKeTRCSnk0Qkl6RVZJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21BeUltTlRRMk16SVdGUlFHQVJRR0l5SW1OVFEyTXpJV0FnQm5QeWtsTEE0U0d3NE5FZ2NGQ3dJQkFnSUJBZ3NGQnhJTkRoc1NEaXdsS1Q5blprQXBKU3dPRVJ3TkRoSUhCUXNCQWdFQkFnRUxCUWNTRFE0YkVnNHNKU2svWjJoQ0tTazdHQm9zRlJVY0Nnb01BZ0lCQVFJQ0RBb0tIQlVWTEJvWU95a3BRbWhvUWlrcE94Z1pMQllWSEFvSkRRRUNBUUVDQVEwSkNod1ZGU3dhR0RzcEtVSm9OakF3U0JRVkZSUklNREEyTmpBd1NCUVZGUlJJTURBMlIyUmtSMGRrWkFFSUpCb1pKQ1FaR2lRRFpBRUNBZ3NGQnhJTkRSd1NEU3dtS0VCblprQW9KaXdORWh3TkRoSUhCUXNCQWdFQkFnRUxCUWNTRGcwY0VRNHNKU2xBWm1kQUtDVXNEaEliRGcwU0J3VUxBZ0lCWEFFQ0Fnd0tDaHdWRlN3YUdEc3BLVUpvYUVJcEtUc1lHaXdWRlJ3S0NRMENBZ0VCQWdJTkNRb2NGUlVzR2hnN0tTbENhR2hDS1NrN0dCa3RGUlVjQ2drTkFnSUIrUlVVU0RBd05qWXdNRWdVRlJVVVNEQXdOall3TUVnVUZmNU9aRWRIWkdSSFIyUUJ2QmtrSkJrYUpDUUFBQUlBQVArM0E3Y0RiZ0FQQURZQUFBRTBKeVlqSWdjR0ZSUVhGak15TnpZQkZBY0dJeUl2QVFZaklpY21KeVluSmpVME56WTNOamMyTXpJWEZoY1dGeFlWRkFjWEZoVUNra3RMYW1sTVMwdE1hV3BMU3dFbEZoWWRIeFhFWm41UlMwczJOaDhnSUI4Mk5rdExVVkpMU2pZMklDQkh4QlVCMjJwTFMwdExhbWxMVEV4TC9vNGVGUllXdzBjZ0lEWTJTa3RSVWt0S05qWWdJQ0FnTmpaS1MxSjlaOFFWSGdBQUFBRUFSUUJSQTdzQytBQWFBQUFCRkFjQkJpTWlKd0VtTlRRL0FUWXpNaDhCQVRZek1oOEJGaFVEdXhEK0ZCQVdGeEQrNHhBUVRoQVhGeENvQVhZUUZ4Y1FUaEFDY3hZUS9oUVFFQUVkRUJjV0VFNFFFS2dCZHhBUVRoQVhBQUFBQUFNQUFBQUFBMjREYmdBUkFDb0FRd0FBQVJRSEJRWWpJaWNtTlJFME56WVhCUllWTXpRbkppY21JeUlIQmdjR0ZSUVhGaGNXTXpJM05qYzJOVE1VQndZSEJpTWlKeVluSmpVME56WTNOak15RnhZWEZoVUNwUlAreVFnS0NRa1NFaE1SQVRjVFNTb3FSMGhVVlVkSUtTb3FLVWhIVlZSSVJ5b3FnRHM3WldWM2VHUmxPenM3TzJWa2VIZGxaVHM3QWJjVkM3WUdCUXNWQVc0VkN3b0x0d29WVkVoSEtpb3FLa2RJVkZWSFNDa3FLaWxJUjFWNFpHVTdPenM3WldSNGQyVmxPenM3TzJWbGR3QUFBQVFBQUFBQUJFa0RiZ0FQQUJZQUtnQStBQUFCRkFjR0l5SW5KalUwTnpZek1oY1dBUkVoTlRjWEFTVWhJZ2NHRlJFVUZ4WXpJVEkzTmpVUk5DY21GeEVVQndZaklTSW5KalVSTkRjMk15RXlGeFlCYmlBZ0xpNGdJQ0FnTGk0Z0lBSkovTnUzWEFFa0FTWDhiUWNGQmdZRkJ3T1RCd1lGQlFaVUd4c2wvRzBsR3hzYkd5VURreVViR3dKdUxpQWdJQ0F1TFNBZ0lDRCs5LzhBYnJkY0FTV2xCZ1VJL1VrSEJRWUdCUWNDdHdnRkJoUDlTU1ViR3hzYkpRSzNKaHNiR3hzQUFBQUJBQUQvL2dNa0EzQUFEd0FBQ1FFR0p5WTFFVFEzTmhjQkZoVVVCd01YL1FrTkNna0pDZzBDOXcwTkFhWCtXZ2NHQlE4RFNROEdCZ2orV3dnS0NnZ0FBUUJZQUE4Q3FBT29BQm9BQUFrQ0ZoVVVEd0VHSXlJbkFTWTFORGNCTmpNeUh3RVdGUlFIQXAzKzBRRXZDd3RmQ3c0UEMvNVlDd3NCcUFzUERndGZDd3NEQy83US90RUxEdzhLWHdzTEFhZ0xEZzhMQWFnTEMxOExEZzhMQUFBQUFRQXpBQThDZ3dPb0FCb0FBQWtCQmlNaUx3RW1OVFEzQ1FFbU5UUS9BVFl6TWhjQkZoVVVCd0o1L2xnTER3OExYd3NMQVREKzBBc0xYd3NQRHdzQnFBb0tBY0wrV0FzTFh3b1BEd3NCTHdFd0N3OE9DMThMQy81WUN3OE9Dd0FBQWdBQUFBQURiZ051QUI4QVB3QUFBUlFQQVJjV0ZSUUhCaU1oSWljbU5SRTBOell6TWg4Qk56WXpNaDhCRmhVQkVSUUhCaU1pTHdFSEJpTWlMd0VtTlRRL0FTY21OVFEzTmpNaE1oY1dGUUd2QmI1U0N3c0xEdjhBRHdzTEN3c1BEZ3RUdlFZSENBWkJCUUcvQ3dzUER3dFN2Z1VJQndaQkJnYStVd29LQ3c4QkFBOExDd0ZiQndhOVV3c09Ed3NMQ3dzUEFRQU9Dd3NMVXI0RkJVRUdDQUh1L3dBUEN3b0tVNzRHQmtFR0J3Z0Z2bElMRHc4TEN3c0xEd0FCQUFBQVNRTWxBMjRBTEFBQUFSVVVCd1lyQVJVVUJ3WXJBU0luSmowQkl5SW5KajBCTkRjMk93RTFORGMyT3dFeUZ4WWRBVE15RnhZVkF5VVFFQmZ1RUJBWGJoWVFFTzRYRUJBUUVCZnVFQkFXYmhjUUVPNFhFQkFDRW0wWEVCRHVGeEFRRUJBWDdoQVFGMjBYRUJEdUZ4QVFFQkFYN2hBUUZ3QUFBUUF6QURjRHpRS0dBQm9BQUFrQkJpTWlKd0VtTlRRL0FUWXpNaGNKQVRZek1oOEJGaFVVQndQQy9sZ0xEdzhML2xnTEMxOExEdzhMQVM4Qkx3c1BEd3RmQ3dzQjZmNVpDd3NCcHdzUER3dGVDd3YrMFFFdkN3dGVDdzhQQ3dBQUF3QUFBQUFEdHdNbEFBOEFJQUJkQUFBbEZBY0dJeUluSmpVME56WXpNaGNXQlJRSEJpTWlKeVkxTkRjMk16SVhGaFVURVJRSEJnY0ZGaFVVQnlFeUZ4WVZGQWNHSXlFaUp5WTFORGMyTnpZM05qY0RJeUluSmpVME56WTdBVElYRmhjV0Z4WVhGaGNXRnlFeUZ4WVZBVzRXRmgwZUZoWVdGaDRkRmhZQ0FCWVdIUjRXRmhZV0hoMFdGa2tLQ1E3OXJBY09BZzRQQ3dzTEN3Lzl0dzhMQ3dVRkJBVUhDQUZsZEE4TEN3c0xENUlKQndjRUJBUURBUUVDQWdFQ3JnOExDMGtlRlJZV0ZSNGVGaFVWRmg0ZUZSWVdGUjRlRmhVVkZoNENidjdiRFFzTEFVWWlCZ2tjQ2dzUER3c0xDd3NQQmd3TUNBa09EZ01CMWdzTER3OExDd1FFQlFVSkNRWUdDd3NFQ2dzUEFBQUJBQmtBU1FPZUF5VUFPd0FBQVFZSEZoVVVCd1lIQmdjR0J3WWpJaWNXTXpJM0ppY21KeFl6TWpjbUp5WTlBUllYSmljbU5UUTNGaGNXRnlZMU5EYzJNeklYTmpjR0J6WTNBNTRuTmdFV0Zpd3NQVDVXVm1LYmdSUVpnR1U4TUM4U0V4QVpHRUFxS2ljc0poWVdHVVZqWTNJRk5qWk5VRFkvTnhZOE5qVUN6amdvQ0JCS1NrcEVSRFExSHg5VEFrOEJJeVE0QXdZTk16SkRBaFVDR1Nrb01ESXJWVE0wQlJVVlRUWTJPd3doUWlRR0Z3QUJBRFlBQUFJa0E3Y0FGd0FBQVJVaklnY0dIUUV6QnlNUkl4RWpOVE0xTkRjMk16SVhBaVJhTVJFUnB4YVJyNUtTT3p4alZDNERzSmNVRlNsc3FmNU9BYktwZkdzNk93Y0FBQUFBQXdBQUFFa0RiZ01sQUJRQUtRQStBQUFsRlJRSEJpTWhJaWNtUFFFME56WXpJVElYRmhVUkZSUUhCaU1oSWljbVBRRTBOell6SVRJWEZoVVJGUlFIQmlNaElpY21QUUUwTnpZeklUSVhGaFVEYmdzTEQvemNEd3NMQ3dzUEF5UVBDd3NMQ3cvODNBOExDd3NMRHdNa0R3c0xDd3NQL053UEN3c0xDdzhESkE4TEM3ZEpEd3NMQ3dzUFNROExDZ29MRHdFa1NROEtDd3NLRDBrUEN3c0xDdzhCSlVrUEN3c0xDdzlKRHdzTEN3c1BBQUFBQVFBbEFKSUJiZ0xiQUJNQUFBRVJGQWNHSXlJbkFTWTFORGNCTmpNeUZ4WVZBVzRMQ3c4UEMvOEFDZ29CQUFzUER3c0xBcmYrQUE4TEN3c0JBQXNQRHdzQkFBb0tDdzhBQVFBQUFKSUJTUUxiQUJNQUFBRVVCd0VHSXlJbkpqVVJORGMyTXpJWEFSWVZBVWtML3dBTERnOExDd3NMRHc0TEFRQUxBYmNQQy84QUN3c0xEd0lBRHdzS0N2OEFDdzhBQWdBQUFBQUVBQU1sQUI4QVRBQUFBUkVVQndZaklTSW5KalVSRmhjV0Z4WVhGaGNXT3dFeU56WTNOamMyTnpZM0ZBY0dCd1lIQmdjR0J3WUhCZ2NHS3dFaUp5WW5KaWNtSnlZbkppY21KeVluSmpVME56WXpJVElYRmhVRUFCc2JKZnkySlJzYkdTSFBUU0FWRkNJaEhRSWRJU0lVRlNCaHZDQVpIQndxMXpRR0VoTU1EUkVSRUE4TkFnMFBFQkVSRFF3VEVnWTBZbUVVSXlBZkdCY3NBMG9sR3hzQ0lmNDZKUnNiR3hzbEFjWWNGb3c1R0EwT0RnNE9EZzROR0VkK0Y4TXRLU2tkbGlRRURnMElDUW9LQlFVRkJRb0tDUWdORGdRa1JFUU9HQ29xSkN3ZUhoc2JKZ0FBQUFBSUFDWC8yd1BiQTdjQUVBQWhBREVBUWdCVEFHTUFkQUNGQUFBbEZBY0dJeUluSmpVME56WXpNaGNXRlFVVUJ3WWpJaWNtTlRRM05qTXlGeFlWQVJRSEJpTWlKeVkxTkRjMk16SVhGZ0VVQndZaklpY21OVFEzTmpNeUZ4WVZBUlFIQmlNaUp5WTFORGMyTXpJWEZoVUJGQWNHSXlJbkpqVTBOell6TWhjV0FSUUhCaU1pSnlZMU5EYzJNeklYRmhVRkZBY0dJeUluSmpVME56WXpNaGNXRlFFdEZoVWZIUllXRmhVZUh4VVdBUndWRmg0ZUZoVVZGaDRlRmhYK2JoWVZIaDhWRlJVVkh4NFZGZ0t2RmhZZEh4VVdGaFVmSGhVVy9ka2JHeVlsR3hzYkd5VW1HeHNDbkJVVkh4NFZGaFlWSGg4VkZmNlRJQ0F1TGlBZ0lDQXVMaUFnQVM4bUpqUTJKU1VsSlRZMEppYWFIaFVXRmhZZEh4VVZGUlVmZFI4VkZoWVZIeDRWRmhZVkhnR1NIaFlWRlJZZUhoWVZGUmIreFIwV0ZoWVZIaDhWRlJVVkh3STVKUnNiR3hzbEpoc2JHeHNtL3VRZUZoVVZGaDRlRmhVVkZnRjBMaUFnSUNBdUxpQWdJQ0F1ZGpVbEppWWxOVFVtSlNVbU5RQUFBQUFDQUFBQUFBTnVBMjRBRndBb0FBQUJNaGNXRnhZVkZBY0dCd1lqSWljbUp5WTFORGMyTnpZQk5qVTBKeVVtQndZVkVSUVhGak15TndHM2QyVmxPenM3TzJWbGQzaGtaVHM3T3p0bFpBRlRFeFAreVJFVEVoSUpDUW9JQTI0N08yVmxkM2hrWlRzN096dGxaSGgzWldVN08vNHBDeFVWQ3JjTENnc1YvcElWQ3dVR0FBQUNBQUFBU1FRQUF5VUFFUUJCQUFBQk5DY2xKZ2NHRlJFVUZ4WXpNamNsTmpVaEZBY1VCd1lIQmdjR0J3WWhJQ2NtSnlZbkppY21OU1kxTkRjME56WTNOamMyTnpZaElCY1dGeFlYRmhjV0ZSWUMyeEgrM0JJVEV4TUpDQXdJQVNRUkFTVUJCQVVJQ1I4ZUtYNysvLzcvZmlrZkhna0lCUVFCQVFRRkNBa2ZIaWwrQVFFQkFYNHBIeDRKQ0FVRUFRRzNGUXEzQ3dvTEZmNlNGZ29GQnJjS0ZUY2ZIeTh2SlNvY0hRVU9EZ1VkSENvbEx5OGZIemMzSHg0d0x5VXFIQjBFRHc4RUhSd3FKUzh3SGg4QUFBQUFCQUFBQUFBRGJnTnVBQnNBTEFCQUFGUUFBQ1VSSXhZVkZBY0dCd1lqSWljbU5UUTNJeEVVRnhZeklUSTNOalVETkNjbUl5SUhCaFVVRnhZek1qYzJOVGMxTkNjbUt3RWlCd1lkQVJRWEZqc0JNamMyTnhFVUJ3WWpJU0luSmpVUk5EYzJNeUV5RnhZRENrME1KU1UrUDB0d1VGQUxVQW9LRHdKaUR3b0tvalF6U2tnME5EUTBTRW96TktJTERCQmtFQXdMQ3d3UVpCQU1DMlFoSWk3OWRDOGhJU0VoTHdLTUxpSWhpQUZ5SkNkSVBEMGtJMDFPYlNjay9vNFBDZ29LQ2c4Qk1VWXlNakl5UmtjeU1qSXlSODFmRUFzTURBc1FYeEFNQ3dzTWgvMTBMeUVoSVNFdkFvd3VJaUVoSWdBQUFRQUFBQUVBQUgwUy8xRmZEenoxQUFzRUFBQUFBQURYYThUSEFBQUFBTmRyeE1jQUFQKzNCVlVEd0FBQUFBZ0FBZ0FBQUFBQUFBQUJBQUFEd1AvQUFBQUZWUUFBQUFBRlZRQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUtRUUFBQUFBQUFBQUFBQUFBQUlBQUFBRUFBRFdCTXdBWEFUTUFGa0V6QUNhQk13QStRVE1BTllFekFCd0JBQUFBQVRNQVM0RXpBREVBeGNBTGdJSkFBQUVBQUFBQkFBQUFBVlZBQUFFQUFBQUE3Y0FBQVFBQUVVRUFBQUFCRWtBQUFNbEFBQUMyd0JZQXRzQU13UUFBQUFESlFBQUJBQUFNd08zQUFBRHR3QVpBa2tBTmdRQUFBQUJiZ0FsQVc0QUFBUUFBQUFFQUFBbEJBQUFBQVFBQUFBRUFBQUFBQUFBQUFBS0FCUUFIZ0E0QUxJQStnRW1BWUFCNGdJSUFtZ0N0Z00yQTJBRHRnUWFCRUFFY0FXVUJlZ0dHQVorQnVBSEFBY3dCMkFIdmdmOENDd0l0QWtPQ1RRSmpnbXlDZFlLVEFzTUMwNEx0Z3d1QUFFQUFBQXBBTWNBQ0FBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUs0QUFRQUFBQUFBQVFBSEFBQUFBUUFBQUFBQUFnQUhBR0FBQVFBQUFBQUFBd0FIQURZQUFRQUFBQUFBQkFBSEFIVUFBUUFBQUFBQUJRQUxBQlVBQVFBQUFBQUFCZ0FIQUVzQUFRQUFBQUFBQ2dBYUFJb0FBd0FCQkFrQUFRQU9BQWNBQXdBQkJBa0FBZ0FPQUdjQUF3QUJCQWtBQXdBT0FEMEFBd0FCQkFrQUJBQU9BSHdBQXdBQkJBa0FCUUFXQUNBQUF3QUJCQWtBQmdBT0FGSUFBd0FCQkFrQUNnQTBBS1JwWTI5dGIyOXVBR2tBWXdCdkFHMEFid0J2QUc1V1pYSnphVzl1SURFdU1BQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREJwWTI5dGIyOXVBR2tBWXdCdkFHMEFid0J2QUc1cFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNVNaV2QxYkdGeUFGSUFaUUJuQUhVQWJBQmhBSEpwWTI5dGIyOXVBR2tBWXdCdkFHMEFid0J2QUc1R2IyNTBJR2RsYm1WeVlYUmxaQ0JpZVNCSlkyOU5iMjl1TGdCR0FHOEFiZ0IwQUNBQVp3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCSkFHTUFid0JOQUc4QWJ3QnVBQzRBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZhIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mYS1pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYS1pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYS1pY29uLWFwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yi1wiO1xufVxuXG4uZmEtcGxheS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yh1wiO1xufVxuXG4uZmEtaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YilwiO1xufVxuXG4uZmEtaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YiFwiO1xufVxuXG4uZmEtaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piJXCI7XG59XG5cbi5mYS1jdXN0b20tcGhvdG8tZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgVwiO1xufVxuXG4uZmEtY3VzdG9tLXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piCXCI7XG59XG5cbi5mYS1jdXN0b20tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yg1wiO1xufVxuXG4uZmEtY3VzdG9tLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIRcIjtcbn1cblxuLmZhLWN1c3RvbS1wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YhVwiO1xufVxuXG4uZmEtY3VzdG9tLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIZcIjtcbn1cblxuLmZhLWluc3RhZ3JhbTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmZhLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piAXCI7XG59XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7XG59XG5cbi5mYS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiO1xufVxuXG4uZmEtcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjtcbn1cblxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiO1xufVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG59XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjtcbn1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BulwiO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmZhLW5hdmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmZhLXJlb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG59XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiO1xufVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjtcbn1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiO1xufVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5sb2dvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMTpsYXN0LWNoaWxkLFxuLmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuLmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuLmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuLmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuLmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxuLmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBhZGRlZC1ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi51bnBhZGRlZC1ob3Jpem9udGFsbHkge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tZ3V0dGVyID4gW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGFsZi1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGFsZi1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oYWxmLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhhbGYtZ3V0dGVyID4gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mbGV4LWNlbnRlcmVkLCAuc2VjdGlvbi1ueWZmMjAxNiAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50LCAuc2VjdGlvbi1ueWZmMjAxNiAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXksIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQsIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAuaG92ZXItb3ZlcmxheSwgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LXNuaXBwZXQtY29udGVudCwgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50LCAuc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXksIC5zZWN0aW9uLWdhbGEgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5LCAuc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50LCAuc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXksIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQsIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAuaG92ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNlbnRlcmVkID4gcCwgLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LXNuaXBwZXQtY29udGVudCA+IHAsIC5zZWN0aW9uLW55ZmYyMDE2IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAuaG92ZXItb3ZlcmxheSA+IHAsIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQgPiBwLCAuc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXkgPiBwLCAuc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50ID4gcCwgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50ID4gcCwgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5ID4gcCwgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXkgPiBwLCAuc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50ID4gcCwgLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5ID4gcCwgLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LXNuaXBwZXQtY29udGVudCA+IHAsIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAuaG92ZXItb3ZlcmxheSA+IHAsIC5mbGV4LWNlbnRlcmVkID4gZGl2LCAuc2VjdGlvbi1ueWZmMjAxNiAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50ID4gZGl2LCAuc2VjdGlvbi1ueWZmMjAxNiAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXkgPiBkaXYsIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQgPiBkaXYsIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAuaG92ZXItb3ZlcmxheSA+IGRpdiwgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LXNuaXBwZXQtY29udGVudCA+IGRpdiwgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50ID4gZGl2LCAuc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXkgPiBkaXYsIC5zZWN0aW9uLWdhbGEgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5ID4gZGl2LCAuc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktc25pcHBldC1jb250ZW50ID4gZGl2LCAuc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXkgPiBkaXYsIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQgPiBkaXYsIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAuaG92ZXItb3ZlcmxheSA+IGRpdiwgLmZsZXgtY2VudGVyZWQgPiBoMiwgLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LXNuaXBwZXQtY29udGVudCA+IGgyLCAuc2VjdGlvbi1ueWZmMjAxNiAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXkgPiBoMiwgLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LXNuaXBwZXQtY29udGVudCA+IGgyLCAuc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgLmhvdmVyLW92ZXJsYXkgPiBoMiwgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LXNuaXBwZXQtY29udGVudCA+IGgyLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQgPiBoMiwgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5ID4gaDIsIC5zZWN0aW9uLWdhbGEgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5ID4gaDIsIC5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQgPiBoMiwgLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5ID4gaDIsIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSAub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQgPiBoMiwgLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5ID4gaDIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY2VudGVyZWQtc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgfVxufVxuXG4udGFibGUtY2VudGVyZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY2VudGVyZWQteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1jb250YWluZXIuZm9yY2UtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY29udGFpbmVyIC5jb2wtc20tMTIuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbmJvZHksXG5ib2R5IHAge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5uby1zcGFjZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdW1tYXJ5LCAuc2VjdGlvbi1ueWZmMjAxNiAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VtbWFyeSwgLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1bW1hcnksIC5zZWN0aW9uLW55ZmYyMDE4IC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdW1tYXJ5LCAuc2VjdGlvbi1nYWxhIC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdW1tYXJ5LCAuc2VjdGlvbi1ueWZmMjAxOSAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VtbWFyeSwgLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5idG4sXG4uY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ubGVhZCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGFjay1saW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhY2stbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zZWNvbmRhcnkgLnN0YWNrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYnktbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ5LWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2luZ2xlLWludHJvIC5wb3N0LXR5cGUsIC5zaW5nbGUtaW50cm8gLmluY2x1ZGVkLWluIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWludHJvIC5wb3N0LXR5cGUsIC5zaW5nbGUtaW50cm8gLmluY2x1ZGVkLWluIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm9mZmVyaW5ncyAuaXRlbSwgLm9mZmVyaW5ncyBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcmluZ3MgLml0ZW0sIC5vZmZlcmluZ3MgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5oMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbnAsXG4uZW50cnktY29udGVudC1hc3NldCxcbi5zbmlwcGV0LWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGEge1xuICAgIGNvbG9yOiAjN2E0OGZmO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN2E0OGZmO1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnQgdWwsIC5wb3N0LWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDE3cHggMzBweCAzMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wb3N0LWNvbnRlbnQgdWwgdWwsIC5wb3N0LWNvbnRlbnQgdWwgb2wsIC5wb3N0LWNvbnRlbnQgb2wgdWwsIC5wb3N0LWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5wb3N0LWNvbnRlbnQgdWwgbGksIC5wb3N0LWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ucG9zdC1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4ucG9zdC1jb250ZW50IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucG9zdC1jb250ZW50IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBvc3QtY29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ucG9zdC1jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3N0LWNvbnRlbnQgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xufVxuXG5hOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuXG4ubGluay1zdWJ0bGUsIC5saW5rLW5vdC1hdmFpbGFibGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpbmstc3VidGxlOmhvdmVyLCAubGluay1ub3QtYXZhaWxhYmxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpbmstbm90LWF2YWlsYWJsZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLmFycm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tb3JhbmdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTQ4ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjk1O1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idG4tb3JhbmdlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmJ0bi1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDhmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTQ4ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3RhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3RhLmFycm93IGkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yb3RhdG9yIC5wbGF5LWJ0bixcbi5wbGF5LWJ0bi1iYXNpYyxcbmJvZHkgLnZpZGVvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3RhdG9yIC5wbGF5LWJ0bjpob3ZlciwgLnJvdGF0b3IgLnBsYXktYnRuOmZvY3VzLFxuLnBsYXktYnRuLWJhc2ljOmhvdmVyLFxuLnBsYXktYnRuLWJhc2ljOmZvY3VzLFxuYm9keSAudmlkZW86aG92ZXIsXG5ib2R5IC52aWRlbzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJvdGF0b3IgLnBsYXktYnRuIGksXG4ucGxheS1idG4tYmFzaWMgaSxcbmJvZHkgLnZpZGVvIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4udmlkZW8tbGlnaHRib3g6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBhbmltLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zcGlubmVyLS1zdGVwcyB7XG4gIGFuaW1hdGlvbjogYW5pbS1yb3RhdGUgMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbi5zcGlubmVyLS1zdGVwczIge1xuICBhbmltYXRpb246IGFuaW0tcm90YXRlIDFzIGluZmluaXRlIHN0ZXBzKDEyKTtcbn1cblxuLm92ZXJsYXksIC5vdmVybGF5ZWQgLm92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXkuZGFya2VuLCAub3ZlcmxheWVkIC5vdmVybGF5LmRhcmtlbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jb250ZW50LWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJnLWltZywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmRuZi1zcGxhc2gubmRuZjIwMTksIC5uZG5mLTIwMjAtc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmltZy1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy1iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmxpZ2h0Ym94LWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4ubGlnaHRib3gtY29udGVudCAubWZwLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWdodGJveC1jb250ZW50IC5hZC1saWdodGJveCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlnaHRib3gtY29udGVudCAuYWQtbGlnaHRib3ggPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmwtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbjogMCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYSwgLmZsLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5mbC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucm90YXRvcixcbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm90YXRvciAuZGlyZWN0aW9uLW5hdixcbi5nYWxsZXJ5IC5kaXJlY3Rpb24tbmF2IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1cHggMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3RhdG9yIC5kaXJlY3Rpb24tbmF2IGksXG4uZ2FsbGVyeSAuZGlyZWN0aW9uLW5hdiBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ucm90YXRvciAuZGlyZWN0aW9uLW5hdiBidXR0b24sXG4uZ2FsbGVyeSAuZGlyZWN0aW9uLW5hdiBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm90YXRvciAuZGlyZWN0aW9uLW5hdiBidXR0b24sXG4gIC5nYWxsZXJ5IC5kaXJlY3Rpb24tbmF2IGJ1dHRvbiB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gIH1cbn1cblxuLnJvdGF0b3IgLmRpcmVjdGlvbi1uYXYgYnV0dG9uIGksXG4uZ2FsbGVyeSAuZGlyZWN0aW9uLW5hdiBidXR0b24gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdGF0b3IgLmRpcmVjdGlvbi1uYXYgYnV0dG9uIGksXG4gIC5nYWxsZXJ5IC5kaXJlY3Rpb24tbmF2IGJ1dHRvbiBpIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm90YXRvciAuZGlyZWN0aW9uLW5hdiAuc2xpY2stcHJldixcbiAgLmdhbGxlcnkgLmRpcmVjdGlvbi1uYXYgLnNsaWNrLXByZXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm90YXRvciAuZGlyZWN0aW9uLW5hdiAuc2xpY2stbmV4dCxcbiAgLmdhbGxlcnkgLmRpcmVjdGlvbi1uYXYgLnNsaWNrLW5leHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucm90YXRvciAuZGlyZWN0aW9uLW5hdiBidXR0b24sXG4uZ2FsbGVyeSAuZGlyZWN0aW9uLW5hdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgd2lkdGg6IDQ5JTtcbiAgei1pbmRleDogMTA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucm90YXRvciAuZGlyZWN0aW9uLW5hdiBidXR0b24sXG4uZ2FsbGVyeSAuZGlyZWN0aW9uLW5hdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3RhdG9yIC5kaXJlY3Rpb24tbmF2IGJ1dHRvbixcbiAgLmdhbGxlcnkgLmRpcmVjdGlvbi1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogNiU7XG4gIH1cbn1cblxuLnJvdGF0b3IgLmRpcmVjdGlvbi1uYXYgYnV0dG9uIGksXG4uZ2FsbGVyeSAuZGlyZWN0aW9uLW5hdiBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdGF0b3IgLmRpcmVjdGlvbi1uYXYgYnV0dG9uIGksXG4gIC5nYWxsZXJ5IC5kaXJlY3Rpb24tbmF2IGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnJvdGF0b3IgLmRpcmVjdGlvbi1uYXYgLnNsaWNrLXByZXYsXG4uZ2FsbGVyeSAuZGlyZWN0aW9uLW5hdiAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDIlO1xufVxuXG4ucm90YXRvciAuZGlyZWN0aW9uLW5hdiAuc2xpY2stbmV4dCxcbi5nYWxsZXJ5IC5kaXJlY3Rpb24tbmF2IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDIlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucm90YXRvciAudmlkZW8sXG4uZ2FsbGVyeSAudmlkZW8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA2NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm90YXRvciAudmlkZW8sXG4gIC5nYWxsZXJ5IC52aWRlbyB7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3RhdG9yIC52aWRlbyxcbiAgLmdhbGxlcnkgLnZpZGVvIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICB9XG59XG5cbi5yb3RhdG9yIC52aWRlbzpob3ZlciwgLnJvdGF0b3IgLnZpZGVvOmZvY3VzLFxuLmdhbGxlcnkgLnZpZGVvOmhvdmVyLFxuLmdhbGxlcnkgLnZpZGVvOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVkaWEtcm90YXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhLXJvdGF0b3IgLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tZWRpYS1yb3RhdG9yIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1NTtcbn1cblxuLnF1b3Rlcy1yb3RhdG9yIGEge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLnF1b3Rlcy1yb3RhdG9yIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZXMtcm90YXRvciB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5IC5kaXJlY3Rpb24tbmF2IHtcbiAgcGFkZGluZzogMCA0JTtcbn1cblxuLmdhbGxlcnkgLmRpcmVjdGlvbi1uYXYgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbi5nYWxsZXJ5LXJvdGF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1yb3RhdG9yIGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnktcm90YXRvciAuZGlyZWN0aW9uLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB6LWluZGV4OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktcm90YXRvciAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LXJvdGF0b3IgLnNsaWRlLmltZy1iZyBpbWcge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uZ2FsbGVyeS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2FsbGVyeS1yb3RhdG9yIC5zbGljay1hcnJvdyBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZ2FsbGVyeS1yb3RhdG9yIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2FsbGVyeS1yb3RhdG9yIC53cC1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmdhbGxlcnktcm90YXRvciAuc2xpY2stbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnJlbGF0ZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWxhdGVkLXBvc3QuY29udGVudC1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZWxhdGVkLXBvc3QgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlbGF0ZWQtcG9zdCAucmVsYXRlZC10ZXh0IHtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJlbGF0ZWQtcG9zdCAubGVhZCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1wb3N0IC5sZWFkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdCBoMixcbi5yZWxhdGVkLXBvc3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wb3N0IGgyIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLXBvc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0IGgzIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLXBvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdCAuYXJyb3cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1wb3N0IC5hcnJvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdCAuc25pcHBldC10eXBlIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnJlbGF0ZWQtcG9zdCAuc25pcHBldC10eXBlIC5maWxtbGluYy1kYWlseS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0IC5zbmlwcGV0LXR5cGUgLmZpbG1jb21tZW50LWxvZ28ge1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5yZWxhdGVkLXBvc3QgLnNuaXBwZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5yZWxhdGVkLXBvc3QgLnNuaXBwZXQtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4ucmVsYXRlZC1wb3N0IC5zbmlwcGV0LW1ldGEge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWxhdGVkLXBvc3QgLnNuaXBwZXQtY3RhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucmVsYXRlZC1wb3N0IC5zbmlwcGV0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWxhdGVkLXBvc3QuZGFpbHkgLnNuaXBwZXQtdGl0bGUsIC5yZWxhdGVkLXBvc3QuZmlsbWNvbW1lbnQgLnNuaXBwZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0IC5kYXRlcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWxhdGVkLXBvc3QgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0IC5wcm9tby1jYWxsb3V0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zbmlwcGV0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbmlwcGV0LW92ZXJsYXk6aG92ZXIgLmhvdmVyLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc25pcHBldC1vdmVybGF5OmhvdmVyIC5ob3Zlci1vdmVybGF5ICsgLm92ZXJsYXktc25pcHBldC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNuaXBwZXQtb3ZlcmxheSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc25pcHBldC1vdmVybGF5IC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc25pcHBldC1vdmVybGF5IC5ob3Zlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1mZWF0dXJlcyAuc25pcHBldC1vdmVybGF5IC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXktaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5zbmlwcGV0LW92ZXJsYXkgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zbmlwcGV0LWlubGluZS5zbmlwcGV0LWZ1bGwge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uc25pcHBldC1pbmxpbmUuc25pcHBldC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc25pcHBldC1pbmxpbmUuc25pcHBldC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODBweDtcbiAgfVxufVxuXG4uc25pcHBldC1ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNuaXBwZXQtYmxvZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuaXBwZXQtYmxvZyAuYmxvZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbmlwcGV0LWJsb2cgLmJsb2ctaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbmlwcGV0LWJsb2cgLmJsb2ctaW1hZ2UgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLnNuaXBwZXQtYmxvZyAuYmxvZy10ZXh0IGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnNuaXBwZXQtYmxvZyAuYmxvZy10ZXh0IC5zdGFjay1saW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNuaXBwZXQtYmxvZyAuYmxvZy10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLnNuaXBwZXQtYmxvZy5uby1pbWFnZSAuYmxvZy1pY29uLW9ubHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5zbmlwcGV0LWJsb2cubm8taW1hZ2UgLmJsb2ctdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uc25pcHBldC1ibG9nLWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbmlwcGV0LWJsb2ctZmVhdHVyZSAuaW1hZ2UtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODUlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc25pcHBldC1ibG9nLWZlYXR1cmUgLmltYWdlLXRleHQsXG4uc25pcHBldC1ibG9nLWZlYXR1cmUgLmltYWdlLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc25pcHBldC1ibG9nLWZlYXR1cmUgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5pbWFnZS10ZXh0IHtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbiAgLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5pbWFnZS10ZXh0IGEge1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICB9XG4gIC5zbmlwcGV0LWJsb2ctZmVhdHVyZSAuaW1hZ2UtdGV4dCAuYnlsaW5lIHtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuICAuc25pcHBldC1ibG9nLWZlYXR1cmUgLmltYWdlLXRleHQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbmlwcGV0LWJsb2ctZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc25pcHBldC1ibG9nLWZlYXR1cmUgLmltYWdlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc25pcHBldC1ibG9nLWZlYXR1cmUgLmltYWdlIGltZyB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc25pcHBldC1ibG9nLWZlYXR1cmUgLmltYWdlLXRleHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5pbWFnZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5pbWFnZS10ZXh0IC5ieS1saW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzdhNDhmZjtcbiAgei1pbmRleDogMjtcbn1cblxuLnNuaXBwZXQtYmxvZy1mZWF0dXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbmlwcGV0LWJsb2ctZmVhdHVyZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uc25pcHBldC1ibG9nLWZlYXR1cmUgLmJsb2ctaGVhZGxpbmVzIC5pY29uIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG4uc25pcHBldC1ibG9nLWZlYXR1cmUgLmJsb2ctaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc25pcHBldC1ibG9nLWZlYXR1cmUgLmJsb2ctaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5ibG9nLWhlYWRsaW5lIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLnNuaXBwZXQtYmxvZy1mZWF0dXJlIC5ibG9nLWhlYWRsaW5lIGkge1xuICBjb2xvcjogIzdhNDhmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlcnRpYXJ5LW5hdi1jb2wgKyBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5uYXYtdGVydGlhcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLm5hdi10ZXJ0aWFyeSAuaGVhZGVyLWxpbmcge1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLm5hdi10ZXJ0aWFyeSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hZG1pc3Npb24gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZG1pc3Npb24gLnByaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZG1pc3Npb24gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLmFkbWlzc2lvbiAucGFzcy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFkbWlzc2lvbiAub2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRtaXNzaW9uIC5vZmZlciBlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaXNzaW9uIC5vZmZlciAuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZG1pc3Npb24gLnNoYXJlLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFkbWlzc2lvbiAuc3BvbnNvcnMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnNoYXJlLWxpbmtzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoYXJlLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaGFyZS1saW5rcyAuc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNoYXJlLWxpbmtzIC5zaGFyZS1idXR0b25zID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm9mZmVyaW5ncyAuc2hhcmUtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2hhcmUtbGlua3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNoYXJlLWxpbmtzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5zaGFyZS1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNtYWxsLW5hdiBsaSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG59XG5cbi5zbWFsbC1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbWFnZS1ibHVyYi10b3V0IGgyIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaW1hZ2UtYmx1cmItdG91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmltYWdlLWJsdXJiLXRvdXQgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG9tZS1mZWF0dXJlIC5hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhvbWUtZmVhdHVyZSAubGVhZCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmhvbWUtZmVhdHVyZSBoMiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaG9tZS1mZWF0dXJlIC5wbGF5LWJ0bi1iYXNpYyB7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDg1cHg7XG59XG5cbi5mZWF0dXJlcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrLXByZXYsIC5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdG9wOiBjYWxjKDE1JSAtIDE4cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVzLXNsaWRlciAuc2xpY2stcHJldiwgLmZlYXR1cmVzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBjYWxjKDI1JSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrLXByZXYsIC5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbn1cblxuLmZlYXR1cmVzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZXMtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZXMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogNzVweDtcbn1cblxuLmZlYXR1cmVzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXR1cmVzLXNsaWRlciAuc2xpY2stZG90cyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDhmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmVhdHVyZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjN2E0OGZmO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZXMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmhvbWUtZmVhdHVyZS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbWUtZmVhdHVyZS1tYWluIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtZmVhdHVyZS1tYWluIC5jb2wtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5ob21lLWZlYXR1cmUtbWFpbiAuY3RhLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhvbWUtZmVhdHVyZS1tYWluIC5jdGEtY29sID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAuaG9tZS1mZWF0dXJlLW1haW4gLmxlYWQge1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbiAgLmhvbWUtZmVhdHVyZS1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaG9tZS1mZWF0dXJlLW1haW4gaDIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhvbWUtZmVhdHVyZS1tYWluIC5zdW1tYXJ5IHtcbiAgICBjb2xvcjogI2NkY2RjZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuaG9tZS1mZWF0dXJlLW1haW4gLnN1bW1hcnkgcCB7XG4gICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmhvbWUtZmVhdHVyZS1tYWluIC5hcnJvdyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5ob21lLWZlYXR1cmUtbWFpbiAudGV4dC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaG9tZS1mZWF0dXJlLW1haW4gLmZlYXR1cmUtd2l0aC1vdmVybGF5IC5mZWF0dXJlLW92ZXJsYXkuYm90dG9tIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuaG9tZS1mZWF0dXJlLW1haW4gLm92ZXJsYXllZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaG9tZS1mZWF0dXJlLW1haW4gLm92ZXJsYXllZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZGFpbHktdGh1bWItZ3JhZGllbnQucG5nXCIpIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtZmVhdHVyZS1tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ob21lLWZlYXR1cmUtbWFpbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhvbWUtZmVhdHVyZS1tYWluIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaG9tZS1mZWF0dXJlLXNlY29uZGFyeSBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtZmVhdHVyZS1zZWNvbmRhcnkgLnJlbGF0ZWQtdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWZlYXR1cmUtc2Vjb25kYXJ5IC5yZWxhdGVkLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1mZWF0dXJlLXNlY29uZGFyeSAucmVsYXRlZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5ob21lLWZlYXR1cmUtc2Vjb25kYXJ5IC5zbmlwcGV0LXR5cGUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWZlYXR1cmUtc2Vjb25kYXJ5IC5zbmlwcGV0LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLWZlYXR1cmUtc2Vjb25kYXJ5IC5zbmlwcGV0LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uaG9tZS1mZWF0dXJlLXNlY29uZGFyeSAuc25pcHBldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtZmVhdHVyZS1zZWNvbmRhcnkgLnNuaXBwZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLWZlYXR1cmUtc2Vjb25kYXJ5IC5zbmlwcGV0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmhvbWUtZmVhdHVyZS1zZWNvbmRhcnkgLnJlbGF0ZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaG9tZS1mZWF0dXJlLXNlY29uZGFyeSAucmVsYXRlZC1wb3N0IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtZmVhdHVyZS1zZWNvbmRhcnkgLnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mZWF0dXJlLXdpdGgtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSAuZmVhdHVyZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmUtd2l0aC1vdmVybGF5IC5mZWF0dXJlLW92ZXJsYXkuYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSAuZmVhdHVyZS1vdmVybGF5LmJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS13aXRoLW92ZXJsYXkgLmJvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS13aXRoLW92ZXJsYXkgLmJvdHRvbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZmlsbS1zZXJpZXMgLmZlYXR1cmUtd2l0aC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZpbG0tc2VyaWVzIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSBoMiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxtLXNlcmllcyAuZmVhdHVyZS13aXRoLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLmZpbG0tc2VyaWVzIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuZmlsbS1zZXJpZXMgLmZlYXR1cmUtd2l0aC1vdmVybGF5IC5sZWFkIHtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5maWxtLXNlcmllcyAuZmVhdHVyZS13aXRoLW92ZXJsYXkgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5maWxtLXNlcmllcyAuZmVhdHVyZS13aXRoLW92ZXJsYXkgaDIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmZpbG0tc2VyaWVzIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSAuc3VtbWFyeSwgLmZpbG0tc2VyaWVzIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSAuc3VtbWFyeSBwIHtcbiAgICBjb2xvcjogI2VjZWNlYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuZmlsbS1zZXJpZXMgLmZlYXR1cmUtd2l0aC1vdmVybGF5IC5hcnJvdyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5maWxtLXNlcmllcyAuZmVhdHVyZS13aXRoLW92ZXJsYXkgLnRleHQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuZmlsbS1zZXJpZXMgLmZlYXR1cmUtd2l0aC1vdmVybGF5IC5mZWF0dXJlLXdpdGgtb3ZlcmxheSAuZmVhdHVyZS1vdmVybGF5LmJvdHRvbSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5maWxtLXNlcmllcyAuZmVhdHVyZS13aXRoLW92ZXJsYXkgLmN0YS1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5maWxtLXNlcmllcyAuZmVhdHVyZS13aXRoLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZpbG0tc2VyaWVzIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSAuY2FsbG91dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxtLXNlcmllcyAuZmVhdHVyZS13aXRoLW92ZXJsYXkubWVkaXVtIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmZpbG0tc2VyaWVzIC5mZWF0dXJlLXdpdGgtb3ZlcmxheS5tZWRpdW0gLnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbG0tc2VyaWVzIC5tZXRhIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5wLXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5wLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm5wLXdyYXBwZXIgbmF2IHtcbiAgYmFja2dyb3VuZDogIzdhNDhmZjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubnAtd3JhcHBlciBuYXYgaSB7XG4gIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubnAtd3JhcHBlciBuYXYgaS5mYS1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubnAtd3JhcHBlciBuYXYgaS5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ucC13cmFwcGVyIC5ucC1zb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubnAtd3JhcHBlciAubnAtc29ydCB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xufVxuXG4ubnAtd3JhcHBlciAubnAtc29ydCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5ucC13cmFwcGVyIC5ucC1zb3J0IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5wLXdyYXBwZXIgLm5wLXNvcnQgbGkuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzdhNDhmZjtcbn1cblxuLm5wLXdyYXBwZXIgLm5wLXNvcnQgbGkuaXMtc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5wLXdyYXBwZXIgLm5wLXNvcnQgbGkgYSxcbi5ucC13cmFwcGVyIC5ucC1zb3J0IGxpIGE6Zm9jdXMsXG4ubnAtd3JhcHBlciAubnAtc29ydCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubnAtd3JhcHBlciAubnAtc2hvd2RheXMge1xuICBiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTgwMHB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xufVxuXG4ubnAtd3JhcHBlciAubnAtc2hvd2RheXMgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5ucC13cmFwcGVyIC5ucC1zaG93ZGF5cyAubnAtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdhNDhmZjtcbn1cblxuLm5wLXdyYXBwZXIgLm5wLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm5wLXdyYXBwZXIgLm5wLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ubnAtd3JhcHBlciAubnAtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubnAtd3JhcHBlciAubnAtc2hvd3RpbWVzIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubnAtd3JhcHBlciAubnAtc2hvd3RpbWVzIGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubnAtd3JhcHBlciAubnAtc2hvd3RpbWVzIGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4ubnAtd3JhcHBlciAubnAtc2hvd3RpbWVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ucC13cmFwcGVyIC5ucC1tb3ZpZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ucC13cmFwcGVyIC5ucC1tb3ZpZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuXG4ubnAtd3JhcHBlciAubnAtbW92aWUgLm5wLW1vdmllX19pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyggNzUlIC0gMTVweCk7XG59XG5cbi5ucC13cmFwcGVyIC5pbmxpbmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5wLXdyYXBwZXIgLmlubGluZS1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubnAtd3JhcHBlciAubnAtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubnAtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggNSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLm5wLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ucC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ucC1ncm91cCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5wLWdyb3VwIGgyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ubnAtZ3JvdXAgaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubnAtZ3JvdXAgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubnAtc2hvdy1wYXN0IGEge1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnZS1ub3ctcGxheWluZyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ucC1pbnRlcmlvciBuYXYgaSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLm5wLWludGVyaW9yIC5ucC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5wLWludGVyaW9yIC5ucC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubnAtaW50ZXJpb3IgLm5wLWdyb3VwIGgyIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubnAtaW50ZXJpb3IgLm5wLWdyb3VwIGgyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm5wLWludGVyaW9yIC5ucC1kaXJlY3RvciwgLm5wLWludGVyaW9yIHRpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ubnAtaW50ZXJpb3IgLm5wLWdyb3VwLWxpbmVhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ucC1pbnRlcmlvciAubnAtZ3JvdXAtbGluZWFyIC5ucC1tb3ZpZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAubnAtaW50ZXJpb3IgLm5wLWdyb3VwLWxpbmVhciAubnAtbW92aWU6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ucC1pbnRlcmlvciAubnAtZ3JvdXAtbGluZWFyIC5ucC1tb3ZpZTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ubnAtaW50ZXJpb3IgLm5wLXdyYXBwZXIgLm5wLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ucC1pbnRlcmlvciAubnAtd3JhcHBlciAubnAtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5ucC1pbnRlcmlvciAubnAtd3JhcHBlciAubnAtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5ucC1pbnRlcmlvciAubnAtd3JhcHBlciAubnAtdGl0bGUgYSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubnAtaW50ZXJpb3IgLm5wLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ucC1pbnRlcmlvciAubnAtc2hvd2RheXMge1xuICB3aWR0aDogMTgwMHB4O1xufVxuXG4ubnAtaW50ZXJpb3IgLm5wLXNob3dkYXlzIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5ucC1pbnRlcmlvciAubnAtbW92aWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5wLWludGVyaW9yIC5ucC1tb3ZpZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5wLWludGVyaW9yIC5ucC1tb3ZpZSBpbWcge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLm5wLWludGVyaW9yIC5ucC1tb3ZpZSAubnAtbW92aWVfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5wLWludGVyaW9yIC5ucC1tb3ZpZSAubnAtbW92aWVfX2luZm8ge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLm5wLWludGVyaW9yIC5zZWN0aW9uLXdyYXAge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4uc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbi5zZWN0aW9uLWluc3RhZ3JhbS1zbGlkZXIgLmZ1bGwtd2lkdGgtcG9zdHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciAudGl0bGUge1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbn1cblxuLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciAudGl0bGUgYTpub3QoLmljb24pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyIC50aXRsZSBhLmljb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnN0YS1yb3RhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGEtcm90YXRvciAuc2xpZGUge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zdGEtcm90YXRvciAuc2xpZGUge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cblxuLmluc3RhLXJvdGF0b3IgLnNsaWRlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbnN0YS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmluc3RhLXJvdGF0b3IgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuXG4uaW5zdGEtcm90YXRvciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzdhNDhmZjtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmluc3RhLXJvdGF0b3IgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhLXJvdGF0b3IgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmluc3RhLXJvdGF0b3IgLnNsaWNrLW5leHQge1xuICByaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5zdGEtcm90YXRvciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhLXJvdGF0b3IgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uaW5zdGEtcm90YXRvciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluc3RhLXJvdGF0b3IgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhLXJvdGF0b3IgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbi5pbnN0YS1yb3RhdG9yIC5yZXZlYWwtZ3JhZGllbnQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnN0YS1yb3RhdG9yIC52aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogLjc7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuLmluc3RhLXJvdGF0b3IgLnZpZGVvLXBsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhc2VyLWdhbGxlcnksIC50ZWFzZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFzZXItZ2FsbGVyeSwgLnRlYXNlci1nYWxsZXJ5IGEsIC50ZWFzZXItdmlkZW8sIC50ZWFzZXItdmlkZW8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVhc2VyLWdhbGxlcnk6aG92ZXIgLnZpZGVvLWxpZ2h0Ym94LCAudGVhc2VyLXZpZGVvOmhvdmVyIC52aWRlby1saWdodGJveCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFzZXItZ2FsbGVyeSAuaWNvbi1saW5rLCAudGVhc2VyLXZpZGVvIC5pY29uLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlYXNlci1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5LXBvcHVwLCAudGVhc2VyLWdhbGxlcnkgLnZpZGVvLWxpZ2h0Ym94LCAudGVhc2VyLXZpZGVvIC5pbWFnZS1nYWxsZXJ5LXBvcHVwLCAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhc2VyLWdhbGxlcnkgLmltYWdlLWdhbGxlcnktcG9wdXAsIC50ZWFzZXItZ2FsbGVyeSAudmlkZW8tbGlnaHRib3gsIC50ZWFzZXItdmlkZW8gLmltYWdlLWdhbGxlcnktcG9wdXAsIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50ZWFzZXItZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeS1wb3B1cCBpLCAudGVhc2VyLWdhbGxlcnkgLnZpZGVvLWxpZ2h0Ym94IGksIC50ZWFzZXItdmlkZW8gLmltYWdlLWdhbGxlcnktcG9wdXAgaSwgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3ggaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udGVhc2VyLWdhbGxlcnkgLmltYWdlLWdhbGxlcnktcG9wdXA6aG92ZXIsIC50ZWFzZXItZ2FsbGVyeSAudmlkZW8tbGlnaHRib3g6aG92ZXIsIC50ZWFzZXItdmlkZW8gLmltYWdlLWdhbGxlcnktcG9wdXA6aG92ZXIsIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhc2VyLWdhbGxlcnkgLmltYWdlLWdhbGxlcnktcG9wdXA6aG92ZXIgaSwgLnRlYXNlci1nYWxsZXJ5IC52aWRlby1saWdodGJveDpob3ZlciBpLCAudGVhc2VyLXZpZGVvIC5pbWFnZS1nYWxsZXJ5LXBvcHVwOmhvdmVyIGksIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94OmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyLWdhbGxlcnkgLmltYWdlLWdhbGxlcnktcG9wdXAgaSwgLnRlYXNlci1nYWxsZXJ5IC52aWRlby1saWdodGJveCBpLCAudGVhc2VyLXZpZGVvIC5pbWFnZS1nYWxsZXJ5LXBvcHVwIGksIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udGVhc2VyLWdhbGxlcnkgLmdhbGxlcnktaXRlbS1jb250cm9scywgLnRlYXNlci12aWRlbyAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzLCAudGVhc2VyLXZpZGVvIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhc2VyLWdhbGxlcnkgLmdhbGxlcnktaXRlbS1jb250cm9scywgLnRlYXNlci12aWRlbyAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50ZWFzZXItZ2FsbGVyeSAuaXRlbS10ZXh0LCAudGVhc2VyLXZpZGVvIC5pdGVtLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweCAwO1xufVxuXG4udGVhc2VyLWdhbGxlcnkgaDIsIC50ZWFzZXItdmlkZW8gaDIge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRlYXNlci1nYWxsZXJ5IHRpbWUsIC50ZWFzZXItdmlkZW8gdGltZSB7XG4gIHdpZHRoOiA3NSU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVhc2VyLWdhbGxlcnk6aG92ZXIgLmdhbGxlcnktaXRlbS1jb250cm9scywgLnRlYXNlci1nYWxsZXJ5OmhvdmVyIC5pbWFnZS1nYWxsZXJ5LXBvcHVwLCAudGVhc2VyLXZpZGVvOmhvdmVyIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMsIC50ZWFzZXItdmlkZW86aG92ZXIgLmltYWdlLWdhbGxlcnktcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhc2VyLWdhbGxlcnk6aG92ZXIgLmdhbGxlcnktaXRlbS1jb250cm9scywgLnRlYXNlci12aWRlbzpob3ZlciAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRlYXNlci1nYWxsZXJ5IGgyLCAudGVhc2VyLXZpZGVvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGVhc2VyLWdhbGxlcnkgdGltZSwgLnRlYXNlci12aWRlbyB0aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhc2VyLWdhbGxlcnkgaDIsIC50ZWFzZXItdmlkZW8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFzZXItZ2FsbGVyeSBoMiwgLnRlYXNlci12aWRlbyBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC50ZWFzZXItZ2FsbGVyeSBoMiwgLnRlYXNlci12aWRlbyBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFzZXItZ2FsbGVyeSBoMiwgLnRlYXNlci12aWRlbyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50ZWFzZXItZ2FsbGVyeSB0aW1lLCAudGVhc2VyLXZpZGVvIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uYWxlcnQtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0OGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnQtYmFyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hbGVydC1iYXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYWxlcnQtYmFyIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydC1iYXIgLmNsb3NlIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNSU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5hbGVydC1iYXIgLmNsb3NlIGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mbGV4LXNlY3Rpb25zIC5zZWN0aW9uLWZsZXgtZmFxIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhbGVuZGFyLmhhcy1jYWxlbmRhci1oZWFkZXIgLmNvbnRhaW5lci5oaWRkZW4teHMgLmNhbGVuZGFyIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5jb2wtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgLmNvbC1pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAuY29sLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAuY29sLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5jYWxlbmRhci1oZWFkZXItbGlua3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAuY2FsZW5kYXItaGVhZGVyLWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5jYWxlbmRhci1oZWFkZXItbGlua3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuaGVhZGVyLWZvbGxvd3VwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmhlYWRlci1mb2xsb3d1cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmhlYWRlci1mb2xsb3d1cCAuZm9sbG93dXAtYmx1cmIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhbGVuZGFyIC5oZWFkZXItZm9sbG93dXAgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuaGVhZGVyLWZvbGxvd3VwIG5hdiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhciAuaGVhZGVyLWZvbGxvd3VwIG5hdiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIgLmhlYWRlci1mb2xsb3d1cCBuYXYgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5oZWFkZXItYWRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYWRzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItYWRzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItYWRzIC5hZC1iaWxsYm9hcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hZHMgLmFkLWxlYWRlcmJvYXJkLCAuaGVhZGVyLWFkcyAuYWQtYmlsbGJvYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYWRzIC5hZC1sZWFkZXJib2FyZCA+IGRpdiwgLmhlYWRlci1hZHMgLmFkLWJpbGxib2FyZCA+IGRpdiB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1hZHMgLmFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1hcHAtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4ubWFpbi1oZWFkZXIgYSB7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZTtcbn1cblxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5tYWluLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm5hdmJhci1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1oZWFkZXIgLm5hdmJhci1qdXN0aWZpZWQgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5tYWluLWhlYWRlciAubmF2YmFyLWp1c3RpZmllZCA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAubmF2YmFyLWp1c3RpZmllZCA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5oZWFkZXItZW1haWwtc2lnbnVwLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWVtYWlsLXNpZ251cCBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLWVtYWlsLXNpZ251cCAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWVtYWlsLXNpZ251cCAuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDhmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1lbWFpbC1zaWdudXAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlci1lbWFpbC1zaWdudXAgLmlubmVyIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5oZWFkZXItZW1haWwtc2lnbnVwIC5pbm5lciAuYnRuLCAuaGVhZGVyLWVtYWlsLXNpZ251cCAuaW5uZXIgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItZW1haWwtc2lnbnVwIC5pbm5lciAuYnRuLCAuaGVhZGVyLWVtYWlsLXNpZ251cCAuaW5uZXIgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZW1haWwtc2lnbnVwIC5pbm5lciAuZm9ybS1jb250cm9sW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZW1haWwtc2lnbnVwIC5pbm5lciAuZm9ybS1jb250cm9sW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1lbWFpbC1zaWdudXAgLmlubmVyIC5mb3JtLWNvbnRyb2xbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZW1haWwtc2lnbnVwIC5pbm5lciAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXQsIC5oZWFkZXItc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgLmhlYWRlci1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbWFpbi1uYXYtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubW9iaWxlLW1haW4tbmF2LWhlYWRlciAubGVmdC1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtbWFpbi1uYXYtaGVhZGVyIC5sZWZ0LWxvZ28ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1haW4tbmF2LWhlYWRlciAubWlkZGxlLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubW9iaWxlLW1haW4tbmF2LWhlYWRlciAubWlkZGxlLWxvZ28gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1haW4tbmF2LWhlYWRlciAubWlkZGxlLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1tYWluLW5hdi1oZWFkZXIgLm1pZGRsZS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm1vYmlsZS1tYWluLW5hdi1oZWFkZXIgLnJpZ2h0LWhhbWJ1cmdlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1vYmlsZS1tYWluLW5hdi1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWFpbi1uYXYtaGVhZGVyIC5oYW1idXJnZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1tYWluLW5hdi1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAgLSAxN3B4KTtcbiAgfVxufVxuXG4ubW9iaWxlLW1haW4tbmF2LWhlYWRlciAuaGFtYnVyZ2VyIC5mYS1iYXJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1tYWluLW5hdi1oZWFkZXIgLmhhbWJ1cmdlciAuZmEtYmFycyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5kZXNrdG9wLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRlc2t0b3AtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZXNrdG9wLWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZGVza3RvcC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGVza3RvcC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3AtaGVhZGVyIC5oZWFkZXItbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRlc2t0b3AtaGVhZGVyIC5oZWFkZXItbGVmdCAuaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5kZXNrdG9wLWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZGVza3RvcC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3AtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICB9XG59XG5cbi5oZWFkZXItc29jaWFsLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zb2NpYWwtbmF2IC5hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW5cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zb2NpYWwtbmF2IC5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5oZWFkZXItc29jaWFsLW5hdiAuYXJyb3cgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5oZWFkZXItc29jaWFsLW5hdiAuYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gICAgcGFkZGluZzogNXB4IDRweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYS5jYXJ0IHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYS5hcHAtbGluayB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmhlYWRlci1zb2NpYWwtbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4uaGVhZGVyLXNlY29uZGFyeS1uYXYge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zZWNvbmRhcnktbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItc2Vjb25kYXJ5LW5hdiAuZmEtc2VhcmNoIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGVhZGVyLXNlY29uZGFyeS1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmhlYWRlci1zZWNvbmRhcnktbmF2IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5oZWFkZXItc2Vjb25kYXJ5LW5hdiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLmhlYWRlci1zZWNvbmRhcnktbmF2IGxpID4gYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1zZWNvbmRhcnktbmF2IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLXNlY29uZGFyeS1uYXYgbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5oZWFkZXItc2Vjb25kYXJ5LW5hdiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLmhlYWRlci1zZWNvbmRhcnktbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGVhZGVyLXNlY29uZGFyeS1uYXYgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaGVhZGVyLXNlY29uZGFyeS1uYXYgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsIC5oZWFkZXItc2Vjb25kYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBsaS5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLmhlYWRlci1zZWNvbmRhcnktbmF2IC5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gYSwgLmhlYWRlci1zZWNvbmRhcnktbmF2IC5kcm9wZG93bi1tZW51IGxpLm9wZW4gPiBhIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5oZWFkZXItc2Vjb25kYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01cHg7XG59XG5cbi5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciBsaTpob3ZlciA+IGEsIC5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciBsaS5vcGVuID4gYSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4uZGVza3RvcC1tYWluLW5hdi5uYXZiYXIgbGkgPiBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlc2t0b3AtbWFpbi1uYXYubmF2YmFyIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3AtbWFpbi1uYXYubmF2YmFyIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGVza3RvcC1tYWluLW5hdi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmRlc2t0b3AtbWFpbi1uYXYubmF2YmFyIHNwYW4uY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcC1tYWluLW5hdi5uYXZiYXIgLnlhbW0tZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uZGVza3RvcC1tYWluLW5hdi5uYXZiYXIgLmZseW91dC1zdWJtZW51IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uZGVza3RvcC1tYWluLW5hdi5uYXZiYXIgLmZseW91dC1zdWJtZW51IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciAuZmx5b3V0LXN1Ym1lbnUgYS5oZWFkZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uZGVza3RvcC1tYWluLW5hdi5uYXZiYXIgLmZseW91dC1zdWJtZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLmRlc2t0b3AtbWFpbi1uYXYubmF2YmFyIC5mbHlvdXQtc3VibWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRlc2t0b3AtbWFpbi1uYXYubmF2YmFyIC5mbHlvdXQtc3VibWVudSAuc2VjdGlvbiB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciAuZmx5b3V0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmRlc2t0b3AtbWFpbi1uYXYubmF2YmFyIC5mbHlvdXQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZpbG1zLXNlcmllcy1uYXYtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsbXMtc2VyaWVzLW5hdi1jb250ZW50IGE6aG92ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlsbXMtc2VyaWVzLW5hdi1jb250ZW50IC5tb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5maWxtcy1zZXJpZXMtbmF2LWNvbnRlbnQgLml0ZW0gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpbG1zLXNlcmllcy1uYXYtY29udGVudCAuaXRlbSBhIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5maWxtcy1zZXJpZXMtbmF2LWNvbnRlbnQgLnNuaXBwZXQtdHlwZSB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQzLCAyNDMsIDAuOTgpO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiAuc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC45OCk7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYuY29sbGFwc2luZyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLm5hdi1jbG9zZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiAubmF2LWNsb3NlciwgLnByaW1hcnktbW9iaWxlLW5hdiAubmF2LWNsb3Nlcjpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiAuY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLnByaW1hcnktbWVudSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLnByaW1hcnktbWVudSBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLnNlY29uZGFyeS1tZW51IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLnNlY29uZGFyeS1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1tb2JpbGUtbmF2IC5zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ucHJpbWFyeS1tb2JpbGUtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktbW9iaWxlLW5hdiAuc29jaWFsLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJpbWFyeS1tb2JpbGUtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5wcmltYXJ5LW1vYmlsZS1uYXYgLnNvY2lhbC1saW5rcyBhLmxvZ2luIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wcmltYXJ5LW1vYmlsZS1uYXYgLnNvY2lhbC1saW5rcyAubG9naW4tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmltYXJ5LW1vYmlsZS1uYXYgLnNpZ24tdXAtbmF2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLmlucHV0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktbW9iaWxlLW5hdiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4ucHJpbWFyeS1tb2JpbGUtbmF2IC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgZm9ybSBpbnB1dCxcbi5wcmltYXJ5LW1vYmlsZS1uYXYgZm9ybSBidXR0b24ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiBmb3JtIC5idG4tZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiBmb3JtIGlucHV0LFxuLnByaW1hcnktbW9iaWxlLW5hdiBmb3JtIC5idG4ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLmFycm93IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiAuaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiAuaGVhZGVyLWVtYWlsLXNpZ251cCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaW1hcnktbW9iaWxlLW5hdiAuaGVhZGVyLWVtYWlsLXNpZ251cCAuaW5uZXIgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAzO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLmhlYWRlci1lbWFpbC1zaWdudXAgLmlubmVyIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcmltYXJ5LW1vYmlsZS1uYXYgLmhlYWRlci1lbWFpbC1zaWdudXAgLmlubmVyIC5idG4ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0OGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWlucHV0LFxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWlucHV0LFxuICAuYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWhpbnQge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByaWdodDogLTMxcHggIWltcG9ydGFudDtcbn1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1kcm9wZG93bi1tZW51IC5hYS1zdWdnZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLXN1Z2dlc3Rpb24uYWEtY3Vyc29yIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1kcm9wZG93bi1tZW51IC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1kcm9wZG93bi1tZW51ID4gZGl2IHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgLmNhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgc3Ryb25nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5yZXN1bHQge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLnJlc3VsdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzdWx0X190eXBlIHtcbiAgY29sb3I6IHJnYmEoNjksIDY5LCA2OSwgMC40KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVzdWx0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlc3VsdCBlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5tYWluLWZvb3RlciBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFpbi1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbG9nbyxcbi5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxvZ28sXG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci10ZXh0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlci1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYtc29jaWFsIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tYWluLWZvb3RlciAuZm9vdGVyLW5hdi1zb2NpYWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tZm9vdGVyIG5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tYWluLWZvb3RlciBuYXYgLmZvb3Rlci1uYXYtbWFpbixcbi5tYWluLWZvb3RlciBuYXYgLmZvb3Rlci1uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tZm9vdGVyIG5hdiAuZm9vdGVyLW5hdi1tYWluLFxuICAubWFpbi1mb290ZXIgbmF2IC5mb290ZXItbmF2LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZm9vdGVyLW5hdi1tYWluLFxuICAuZm9vdGVyLW5hdi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItbmF2LW1haW4ge1xuICB3aWR0aDogMjIlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXYtbWFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1tYWluIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdi1tYWluIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1zZWNvbmRhcnkge1xuICB3aWR0aDogMjclO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXYtc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5mb290ZXItbmF2LXNlY29uZGFyeSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2LXNlY29uZGFyeSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtc29jaWFsIHtcbiAgd2lkdGg6IDI4JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbmF2LXNvY2lhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdi1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtc29jaWFsID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci1uYXYtc29jaWFsIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYtc29jaWFsIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1zb2NpYWwgaTpob3ZlciB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4uZm9vdGVyLW5hdi1zb2NpYWwgaS5mYS1zZWFyY2gge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mb290ZXItbmF2LXNvY2lhbCA+IGE6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYtc29jaWFsID4gYTpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zb2NpYWwgYSB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmdsb2JhbC1zcG9uc29ycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdsb2JhbC1zcG9uc29ycyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZ2xvYmFsLXNwb25zb3JzIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYlO1xufVxuXG4uZGFpbHktbG9nbyB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGFpbHktbG9nbyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhaWx5LWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRhaWx5LWxvZ28gLmN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGFpbHktbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDIxNXB4O1xufVxuXG4uZGFpbHktbG9nbyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGFpbHktbG9nbyAuY3RhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZGFpbHktbG9nbyBlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYWlseS1sb2dvIGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kYWlseS1sb2dvIGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ob21lLXB1cmNoYXNlLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhvbWUtZGFpbHktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWRhaWx5LXNlY3Rpb24gLmZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob21lLWRhaWx5LXNlY3Rpb24gLnNuaXBwZXQtYmxvZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ob21lLWRhaWx5LXNlY3Rpb24gLnNuaXBwZXQtYmxvZyAuYmxvZy10ZXh0IC5zdGFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob21lLWRhaWx5LXNlY3Rpb24gLnNuaXBwZXQtYmxvZyAuYmxvZy10ZXh0IC5zdGFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhvbWUtZ2FsbGVyaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uaG9tZS1nYWxsZXJpZXMgaHIge1xuICBjb2xvcjogI2U4ZThlODtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1nYWxsZXJpZXMgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ob21lLWdhbGxlcmllcyBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1nYWxsZXJpZXMgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaG9tZS1nYWxsZXJpZXMgLnNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtZ2FsbGVyaWVzIC5zZWNvbmRhcnkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbWVudC1sb2dvLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWVudC1sb2dvLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbWVudC1sb2dvLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbW1lbnQtbG9nby1oZWFkZXIgZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWVudC1sb2dvLWhlYWRlciBlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tbWVudC1sb2dvLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb21tZW50LWxvZ28taGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5jb21tZW50LWxvZ28taGVhZGVyIGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4uaG9tZS1maWxtLWNvbW1lbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ob21lLWZpbG0tY29tbWVudC1zZWN0aW9uIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmhvbWUtZmlsbS1jb21tZW50LXNlY3Rpb24gLmZlYXR1cmVkIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ob21lLWZpbG0tY29tbWVudC1zZWN0aW9uIC5mZWF0dXJlZCAudGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtZmlsbS1jb21tZW50LXNlY3Rpb24gLmZlYXR1cmVkIC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhvbWUtZmlsbS1jb21tZW50LXNlY3Rpb24gLmZlYXR1cmVkIC50ZXh0IC5ieS1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaG9tZS1maWxtLWNvbW1lbnQtc2VjdGlvbiAuZmVhdHVyZWQgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtZmlsbS1jb21tZW50LXNlY3Rpb24gLmZlYXR1cmVkIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmhvbWUtZmlsbS1jb21tZW50LXNlY3Rpb24gLnNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1maWxtLWNvbW1lbnQtc2VjdGlvbiAuc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaG9tZS1maWxtLWNvbW1lbnQtc2VjdGlvbiAuc2Vjb25kYXJ5IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWUtZmlsbS1jb21tZW50LXNlY3Rpb24gLnNlY29uZGFyeSAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ob21lLWFkcyB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtYWRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5ob21lLWFkcyAuYWQge1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtYWRzIC5hZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxufVxuXG4uaG9tZS1hZHMgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob21lLWFkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1hZHMge1xuICAgIG1hcmdpbjogMCAwIDMwcHggLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLWFubm91bmNlbWVudHMtc2hvcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1hbm5vdW5jZW1lbnRzLXNob3J0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1hbm5vdW5jZW1lbnRzLXNob3J0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWN0aW9uLWFubm91bmNlbWVudHMtc2hvcnQgaDMge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1hbm5vdW5jZW1lbnRzLXNob3J0IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tYW5ub3VuY2VtZW50cy1zaG9ydCAuaXRlbSBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbi1hbm5vdW5jZW1lbnRzLXNob3J0IC5pdGVtLCAuc2VjdGlvbi1hbm5vdW5jZW1lbnRzLXNob3J0IC5pdGVtIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnNlY3Rpb24tYW5ub3VuY2VtZW50cy1zaG9ydCAubW9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLnNlY3Rpb24tYW5ub3VuY2VtZW50cy1zaG9ydCAubW9yZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZSAuZGFpbHktbG9nbyBuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgLmRhaWx5LWxvZ28gbmF2IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA2MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWlkZGxlLWNvbnRlbnQgLnBvc3QtY29udGVudCwgLmNvbC1tZC02IC5wb3N0LWNvbnRlbnQsIC5jb2wtbWQtOCAucG9zdC1jb250ZW50LCAucG9zdC1hYm91dCAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAubWlkZGxlLWNvbnRlbnQgLnBvc3QtY29udGVudCwgLmNvbC1tZC02IC5wb3N0LWNvbnRlbnQsIC5jb2wtbWQtOCAucG9zdC1jb250ZW50LCAucG9zdC1hYm91dCAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1pZGRsZS1jb250ZW50IC5wb3N0LWNvbnRlbnQsIC5jb2wtbWQtNiAucG9zdC1jb250ZW50LCAuY29sLW1kLTggLnBvc3QtY29udGVudCwgLnBvc3QtYWJvdXQgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDEyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtaW50cm8gLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbn1cblxuLnNpbmdsZS1pbnRybyAucG9zdC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1pbnRybyAuaW5jbHVkZWQtaW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWludHJvIC5pbmNsdWRlZC1pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWludHJvIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1pbnRybyAudGl0bGUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnNpbmdsZS1pbnRybywgLnNpbmdsZS1hbm5vdW5jZW1lbnRzIC5zaW5nbGUtaW50cm8sIC5wYWdlLXRlbXBsYXRlIC5zaW5nbGUtaW50cm8sIC5ibG9nIC5zaW5nbGUtaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LCAuc2luZ2xlLWFubm91bmNlbWVudHMgLnBvc3QtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUgLnBvc3QtY29udGVudCwgLmJsb2cgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCwgLnNpbmdsZS1hbm5vdW5jZW1lbnRzIC5wb3N0LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlIC5wb3N0LWNvbnRlbnQsIC5ibG9nIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCwgLnNpbmdsZS1hbm5vdW5jZW1lbnRzIC5wb3N0LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlIC5wb3N0LWNvbnRlbnQsIC5ibG9nIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMTIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5pbXBvcnRlZCBpbWcsIC5zaW5nbGUtcG9zdCAuaW1wb3J0ZWQgLndwLWNhcHRpb24sIC5zaW5nbGUtYW5ub3VuY2VtZW50cyAuaW1wb3J0ZWQgaW1nLCAuc2luZ2xlLWFubm91bmNlbWVudHMgLmltcG9ydGVkIC53cC1jYXB0aW9uLCAucGFnZS10ZW1wbGF0ZSAuaW1wb3J0ZWQgaW1nLCAucGFnZS10ZW1wbGF0ZSAuaW1wb3J0ZWQgLndwLWNhcHRpb24sIC5ibG9nIC5pbXBvcnRlZCBpbWcsIC5ibG9nIC5pbXBvcnRlZCAud3AtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3QgLndwLWNhcHRpb24sIC5zaW5nbGUtYW5ub3VuY2VtZW50cyAud3AtY2FwdGlvbiwgLnBhZ2UtdGVtcGxhdGUgLndwLWNhcHRpb24sIC5ibG9nIC53cC1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9zdCAuZGFpbHktbG9nbyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJpZXMtbmF2IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZXJpZXMtbmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZXJpZXMtbmF2IC5hY3RpdmUgYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBvc3QtdGl0bGUtbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLnBvc3QtdGl0bGUtbWV0YSwgLnBvc3QtdGl0bGUtbWV0YSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC10aXRsZS1tZXRhIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4ucG9zdC1zaGFyZXMgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5wb3N0LXNoYXJlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucG9zdC1zaGFyZXMgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5wb3N0LXNoYXJlcyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb3N0LXNoYXJlcyBpIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5wb3N0LXNoYXJlcy5oaWRkZW4teHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5wb3N0LW1ldGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucG9zdC1mZWF0dXJlIGltZywgLm1lZGlhLXJvdGF0b3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tby1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWNhbGxvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5hLnBvc3QtdHlwZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NDAwZmI7XG59XG5cbi5vZmZlcmluZ3Mge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJpbmdzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweCAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub2ZmZXJpbmdzIGgzIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcmluZ3MgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ub2ZmZXJpbmdzIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9mZmVyaW5ncyAuYXJyb3cge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJpbmdzIC5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5vZmZlcmluZ3MgLnByb21vdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVyaW5ncyAucHJvbW90aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm9mZmVyaW5ncyAucHJvbW90aW9uICsgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcmluZ3MgLnByb21vdGlvbiArIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAuc2hvd3RpbWVzLCBib2R5LnNpbmdsZS1ldmVudHMgLnNob3d0aW1lcyB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAuZGF5LXNob3d0aW1lcywgYm9keS5zaW5nbGUtZXZlbnRzIC5kYXktc2hvd3RpbWVzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYm9keS5zaW5nbGUtZmlsbXMgLnNwb25zb3JzIGltZywgYm9keS5zaW5nbGUtZXZlbnRzIC5zcG9uc29ycyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG1zIC5taWRkbGUtY29udGVudCwgYm9keS5zaW5nbGUtZXZlbnRzIC5taWRkbGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAuc2hvdy10aW1lLCBib2R5LnNpbmdsZS1ldmVudHMgLnNob3ctdGltZSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG1zIC5zaG93dGltZSwgYm9keS5zaW5nbGUtZXZlbnRzIC5zaG93dGltZSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG1zIC53aGVyZS13aGVuLCBib2R5LnNpbmdsZS1ldmVudHMgLndoZXJlLXdoZW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAudGlja2V0LWxpbmssIGJvZHkuc2luZ2xlLWV2ZW50cyAudGlja2V0LWxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG1zIC50aWNrZXQtbGluazpub3QoW2hyZWZdKSwgYm9keS5zaW5nbGUtZXZlbnRzIC50aWNrZXQtbGluazpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAudGlja2V0LWxpbms6bm90KFtocmVmXSk6aG92ZXIsIGJvZHkuc2luZ2xlLWV2ZW50cyAudGlja2V0LWxpbms6bm90KFtocmVmXSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG1zIC5pdGVtLCBib2R5LnNpbmdsZS1ldmVudHMgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAuaXRlbTpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS1ldmVudHMgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG1zIC5taWRkbGUtY29udGVudCBhLCBib2R5LnNpbmdsZS1ldmVudHMgLm1pZGRsZS1jb250ZW50IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAudmVudWUsIGJvZHkuc2luZ2xlLWV2ZW50cyAudmVudWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAudmVudWUgaDQsIGJvZHkuc2luZ2xlLWV2ZW50cyAudmVudWUgaDQge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG1zIC52ZW51ZSBhLCBib2R5LnNpbmdsZS1ldmVudHMgLnZlbnVlIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAuY3RhLCBib2R5LnNpbmdsZS1ldmVudHMgLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyBoMSwgYm9keS5zaW5nbGUtZXZlbnRzIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keS5zaW5nbGUtZmlsbXMgLmRpcmVjdG9ycywgYm9keS5zaW5nbGUtZmlsbXMgLmZpbG0taGVhZGVyLWRldGFpbHMsIGJvZHkuc2luZ2xlLWV2ZW50cyAuZGlyZWN0b3JzLCBib2R5LnNpbmdsZS1ldmVudHMgLmZpbG0taGVhZGVyLWRldGFpbHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1maWxtcyAuZmlsbS1oZWFkZXItZGV0YWlscywgYm9keS5zaW5nbGUtZXZlbnRzIC5maWxtLWhlYWRlci1kZXRhaWxzIHtcbiAgbWFyZ2luOiA1cHggMCAzMHB4O1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZXBhcmF0ZS1idWxsZXQge1xuICBjb2xvcjogI2NkY2RjZDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5maWxtLW1ldGEgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWxtLW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5maWxtLW1ldGEgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBjb2xvcjogI2NkY2RjZDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5maWxtLW1ldGEgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5vZmZlcmluZ3MtYWRtaXNzaW9ucyAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVyaW5ncy1hZG1pc3Npb25zIC5wcmljZSB7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICB9XG59XG5cbi5wb3N0LWFib3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtYWJvdXQgPiAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wb3N0LWFib3V0ID4gLmlubmVyID4gLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC1hYm91dCA+IC5pbm5lciA+IC5yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucG9zdC1hYm91dCAuYWRzIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtYWJvdXQgLmFkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtaGVybyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYWNrZ3JvdW5kLWhlcm8ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUgLnBvc3QtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUgLnBvc3QtY29udGVudC53aXRoLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZSAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlIGFydGljbGUucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5yZWNvbW1lbmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5mb3JtLnBhc3N3b3JkLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbmZvcm0ucGFzc3dvcmQtZm9ybSAucGFzc3dvcmQtYm94IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlcmllcy1uYXYtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLnNlcmllcy1uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLnNlcmllcy1uYXYgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZXJpZXMtbmF2IGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VyaWVzLW5hdiAubmF2LXRhYnMgLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlcmllcy1uYXYgLm5hdi10YWJzIC5hY3RpdmUgYTpob3ZlciwgLnNlcmllcy1uYXYgLm5hdi10YWJzIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5zZXJpZXMtbmF2IC5uYXYtdGFicyBhIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VyaWVzLW5hdiAubmF2LXRhYnMgYTpob3ZlciwgLnNlcmllcy1uYXYgLm5hdi10YWJzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uc2luZ2xlLXNlcmllcyAjYWJvdXQgaW1nLCAuc2luZ2xlLWZlc3RpdmFscyAjYWJvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtc2VyaWVzIC5hZG1pc3Npb24gLmJyaWVmLXRpY2tldHMsIC5zaW5nbGUtZmVzdGl2YWxzIC5hZG1pc3Npb24gLmJyaWVmLXRpY2tldHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xufVxuXG4uc2luZ2xlLXNlcmllcyAuYWRtaXNzaW9uIC5icmllZi10aWNrZXRzIHAsIC5zaW5nbGUtZmVzdGl2YWxzIC5hZG1pc3Npb24gLmJyaWVmLXRpY2tldHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJpZXMtdW5kZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZXJpZXMtdW5kZXItY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZXJpZXMtdW5kZXItY29udGVudCBoMywgLnNlcmllcy11bmRlci1jb250ZW50IGEsIC5zZXJpZXMtdW5kZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VyaWVzLXNjaGVkdWxlIC5lbnRyeSB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uc2VyaWVzLWZpbG1zIC5maWxtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcmllcy1maWxtcyAuZmlsbSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnNlcmllcy1maWxtcyAuZmlsbSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VyaWVzLXNjaGVkdWxlIC5ldmVudC1lbnRyeS1pbmZvIHRpbWUsIC5zZXJpZXMtc2NoZWR1bGUgLmV2ZW50LWVudHJ5LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJpZXMtc2NoZWR1bGUgLmV2ZW50LWVudHJ5LWluZm8gLnBhc3Qge1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLnNlcmllcy1zY2hlZHVsZSAuZXZlbnQtZW50cnktaW5mbyAuZmEge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZXJpZXMtc2NoZWR1bGUgLmV2ZW50LWVudHJ5LWluZm8gLnNob3d0aW1lOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi5zZXJpZXMtc2NoZWR1bGUgLmV2ZW50LWVudHJ5LWluZm8gLnNob3d0aW1lOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VyaWVzLXNjaGVkdWxlIC5kYXRlLWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuXG4ucXVvdGVzLXJvdGF0b3IgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucXVvdGVzLXJvdGF0b3IgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnF1b3Rlcy1yb3RhdG9yIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xufVxuXG4ucXVvdGVzLXJvdGF0b3IgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMURcIjtcbn1cblxuLnF1b3Rlcy1yb3RhdG9yIGJsb2NrcXVvdGUgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5xdW90ZXMtcm90YXRvciAuZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJpZXMtYXJjaGl2ZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZXJpZXMtYXJjaGl2ZSAucG9zdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcmllcy1hcmNoaXZlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5maWxtcy1ncm91cCAuaGVhZGVyIGgyLCAuZmlsbXMtZ3JvdXAgLmhlYWRlciAuc3BvbnNvci10ZXh0LCAuZmlsbXMtZ3JvdXAgLmhlYWRlciAuc3BvbnNvci1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbG1zLWdyb3VwIC5oZWFkZXIgaDIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5maWxtcy1ncm91cCAuaGVhZGVyIC5zcG9uc29yLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5maWxtcy1ncm91cCAudGhyZWUtY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5maWxtcy1ncm91cCAudGhyZWUtY29sdW1ucyBzdHJvbmcuY2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxtcy1ncm91cCAudGhyZWUtY29sdW1ucyAuaXRlbS5saXN0ID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZmlsbXMtZ3JvdXAgLnRocmVlLWNvbHVtbnMgLmRheS1zaG93dGltZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmlsbXMtZ3JvdXAgLnRocmVlLWNvbHVtbnMgdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsbXMtZ3JvdXAgLnRocmVlLWNvbHVtbnMgLnNob3d0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsbXMtZ3JvdXAgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmlsbXMtZ3JvdXAgaDMgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uZmlsbXMtZ3JvdXAgLmJsdXJiIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhY2tncm91bmQtaGVyby1wYWdlIC5tYWluLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrZ3JvdW5kLWhlcm8tcGFnZSAuY29udGVudC1ib3gge1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFja2dyb3VuZC1oZXJvLXBhZ2UgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm5hdi10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGVydGlhcnkge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLm5hdi10ZXJ0aWFyeSAuc2VjdGlvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLm5hdi10ZXJ0aWFyeS5ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTVweCAxJSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRlcnRpYXJ5Lmhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5hdi10ZXJ0aWFyeS5ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gIH1cbiAgLm5hdi10ZXJ0aWFyeS5ob3Jpem9udGFsIGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5uYXYtdGVydGlhcnkuaG9yaXpvbnRhbCB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi10ZXJ0aWFyeSAuY2hpbGQtcGFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubmF2LXRlcnRpYXJ5IC5jaGlsZC1wYWdlIC5hY3RpdmUge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLm5hdi10ZXJ0aWFyeSAuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2LWNvbCArIGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlY29uZGFyeS1uYXYgLmFkIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWNvbmRhcnktbmF2aWdhdGlvbiAucGFnZS1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWNvbmRhcnktbmF2aWdhdGlvbiAucGFnZS1jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnBhZ2Uud2l0aC1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWNvbmRhcnktbmF2aWdhdGlvbiAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubmF2LXRlcnRpYXJ5LWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmdyYW5kY2hpbGQtcGFnZXMge1xuICBtYXJnaW46IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdyYW5kY2hpbGQtcGFnZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wcmVzcy1yZWxlYXNlcyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnBhZ2UtY2FtcGFpZ24gLmNvbnRlbnQtYm94LmVsZXZhdGVkIHtcbiAgbWFyZ2luLXRvcDogLTQ4MHB4O1xufVxuXG4ucGFnZS1jYW1wYWlnbiBuYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1jYW1wYWlnbiAuc21hbGwtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5wYWdlLWNhbXBhaWduIC5pbWFnZS1ibHVyYi10b3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FtcGFpZ24gLmltYWdlLWJsdXJiLXRvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLnBhZ2UtY2FtcGFpZ24gLmNhbXBhaWduLXRvdXQgLmV4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1jYW1wYWlnbiAuaW1hZ2UtdG91dHMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jYW1wYWlnbiAuaW1hZ2UtdG91dHMgLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY2FtcGFpZ24gLm1haW4tY3RhIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucGFnZS1jYW1wYWlnbiAubWFpbi1jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnBhZ2UtY2FtcGFpZ24gLmV4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1jYW1wYWlnbiAuZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5wYWdlLWNhbXBhaWduIC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wYWdlLWNhbXBhaWduIC5ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtY2FtcGFpZ24gLnNldCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1jYW1wYWlnbiAuc2V0OmJlZm9yZSwgLnBhZ2UtY2FtcGFpZ24gLnNldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhZ2UtY2FtcGFpZ24gLnNldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1jYW1wYWlnbiAuc2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1jYW1wYWlnbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWNhbXBhaWduIGgyIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuYm9keS5ibG9nIGgyLmFyY2hpdmUtdGl0bGUtd2lkZSxcbmJvZHkuYXJjaGl2ZSBoMi5hcmNoaXZlLXRpdGxlLXdpZGUge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbmJvZHkuYmxvZyBoMi5hcmNoaXZlLXRpdGxlLXdpZGUgYSxcbmJvZHkuYXJjaGl2ZSBoMi5hcmNoaXZlLXRpdGxlLXdpZGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuYmxvZyBoMi5hcmNoaXZlLXRpdGxlLXdpZGUsXG4gIGJvZHkuYXJjaGl2ZSBoMi5hcmNoaXZlLXRpdGxlLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5ib2R5LmJsb2cgLmJ5LWxpbmUsIGJvZHkuYmxvZyAuYnktbGluZSBhLFxuYm9keS5hcmNoaXZlIC5ieS1saW5lLFxuYm9keS5hcmNoaXZlIC5ieS1saW5lIGEge1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuYm9keS5ibG9nICNhcmNoaXZlLWxvYWQtbW9yZSxcbmJvZHkuYXJjaGl2ZSAjYXJjaGl2ZS1sb2FkLW1vcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkuYmxvZyAub3ZlcmxheS5kYXJrZW4sXG5ib2R5LmFyY2hpdmUgLm92ZXJsYXkuZGFya2VuIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYXJjaGl2ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLWl0ZW0gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLWl0ZW0gLm1ldGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtaXRlbSAubWV0YS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLWl0ZW0gLml0ZW0tdGV4dCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtaXRlbSAuaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYmxvZyAuZGFpbHktbG9nbywgLmFyY2hpdmUgLmRhaWx5LWxvZ28ge1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ibG9nIC5kYWlseS10ZXJtLWlkLTE2NyAucGxheS1idG46aG92ZXIsIC5hcmNoaXZlIC5kYWlseS10ZXJtLWlkLTE2NyAucGxheS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nIC5kYWlseS10ZXJtLWlkLTE2NyAucGxheS1idG4gaSwgLmFyY2hpdmUgLmRhaWx5LXRlcm0taWQtMTY3IC5wbGF5LWJ0biBpIHtcbiAgY29sb3I6ICNlOGU4ZTg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuLmJsb2cgLmRhaWx5LXRlcm0taWQtMTUzIGEgKyAub3ZlcmxheSwgLmFyY2hpdmUgLmRhaWx5LXRlcm0taWQtMTUzIGEgKyAub3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5ibG9nIC5kYWlseS10ZXJtLWlkLTE1MyAudmlkZW8tbGlnaHRib3ggaSwgLmFyY2hpdmUgLmRhaWx5LXRlcm0taWQtMTUzIC52aWRlby1saWdodGJveCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuLmRhaWx5LXBvc3QtdHlwZS1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA3cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxOHB4KSB7XG4gIC5kYWlseS1wb3N0LXR5cGUtbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmRhaWx5LXBvc3QtdHlwZS1saW5rcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZGFpbHktcG9zdC10eXBlLWxpbmtzIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDE4cHgpIHtcbiAgLmRhaWx5LXBvc3QtdHlwZS1saW5rcyAubmF2LXRhYnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZGFpbHktcG9zdC10eXBlLWxpbmtzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBtYXJnaW46IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFpbHktcG9zdC10eXBlLWxpbmtzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5kYWlseS1wb3N0LXR5cGUtbGlua3MgLm5hdi10YWJzID4gbGkgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZGFpbHktcG9zdC10eXBlLWxpbmtzIC5uYXYtdGFicyA+IGxpID4gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYWlseS1wb3N0LXR5cGUtbGlua3MgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmRhaWx5LXBvc3QtdHlwZS1saW5rcyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYWlseS1wb3N0LXR5cGUtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIgLmFyY2hpdmUtaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyIC5hcmNoaXZlLWhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyIC5maWx0ZXItd3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyIC5maWx0ZXItd3JhcCA+ICoge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyIC5maWx0ZXItd3JhcCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIgLmZpbHRlci13cmFwIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcmNoaXZlLWhlYWRlciAuZmlsdGVyLXdyYXAgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hcmNoaXZlLWhlYWRlciAuZmlsdGVyLXdyYXAgc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlLWhlYWRlciAuZmlsdGVyLXdyYXAgPiBzcGFuIHtcbiAgcGFkZGluZzogOHB4IDEycHggNnB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIgLmZpbHRlci13cmFwID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5hcmNoaXZlLWhlYWRlciAuZmlsdGVyLXdyYXAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlciAuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlLWhlYWRlciAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+BuFwiO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIgLnNlbGVjdC13cmFwcGVyLmJ5LWRhdGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlciAuc2VsZWN0LXdyYXBwZXIuYnktY2F0ZWdvcnk6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLWhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvLCAuYXJjaGl2ZS1oZWFkZXItaW50cm8gaDEsIC5hcmNoaXZlLWhlYWRlci1pbnRybyAuYmx1cmIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8gaDEge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8gaDEgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1oZWFkZXItaW50cm8gLmJsdXJiIHtcbiAgICBtYXJnaW46IDAgNTBweCAwIDQwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvIC5ibHVyYiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2U4ZThlODtcbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvIC5zb2NpYWwtbGlua3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvIC5zb2NpYWwtbGlua3MgLm1ldGEsIC5hcmNoaXZlLWhlYWRlci1pbnRybyAuc29jaWFsLWxpbmtzIC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRybyAuc29jaWFsLWxpbmtzIC5idG4ge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRybyAuc29jaWFsLWxpbmtzIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjN2E0OGZmO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8gLnNvY2lhbC1saW5rcyAubWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogbGlnaHRncmV5O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRybyAudGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8gLnRleHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl2ZS1oZWFkZXItaW50cm8gLnRleHQtY29udGVudCBoMSwgLmFyY2hpdmUtaGVhZGVyLWludHJvIC50ZXh0LWNvbnRlbnQgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5hcmNoaXZlLWhlYWRlci1pbnRybyAudGV4dC1jb250ZW50IC5ibHVyYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFyY2hpdmUtaGVhZGVyLWludHJvIC50ZXh0LWNvbnRlbnQgLmJsdXJiIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8gLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW5cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8udHlwZS1kYWlseS1kZWZhdWx0IC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl2ZS1oZWFkZXItaW50cm8udHlwZS1kYWlseS1kZWZhdWx0IC5tYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyLWludHJvLnR5cGUtZGFpbHktZGVmYXVsdCAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLmZpbHRlci13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLmZpbHRlci13cmFwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8udHlwZS1kYWlseS1kZWZhdWx0IC5kYWlseS1wb3N0LXR5cGUtbGlua3Mge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvLnR5cGUtZGFpbHktZGVmYXVsdCAuZGFpbHktcG9zdC10eXBlLWxpbmtzIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLmRhaWx5LXBvc3QtdHlwZS1saW5rcyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS1oZWFkZXItaW50cm8udHlwZS1kYWlseS1kZWZhdWx0IC5kYWlseS1wb3N0LXR5cGUtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLnN1YnRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgc2VsZWN0ID4gb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvLnR5cGUtZGFpbHktZGVmYXVsdCAudGV4dC1jb250ZW50ID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl2ZS1oZWFkZXItaW50cm8udHlwZS1kYWlseS1kZWZhdWx0IC50ZXh0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLnRleHQtY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvLnR5cGUtZGFpbHktZGVmYXVsdCAudGV4dC1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLnRleHQtY29udGVudCAuYmx1cmIge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcmNoaXZlLWhlYWRlci1pbnRyby50eXBlLWRhaWx5LWRlZmF1bHQgLnRleHQtY29udGVudCAuYmx1cmIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyLWludHJvLnR5cGUtZGFpbHktZGVmYXVsdCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyLWludHJvLnR5cGUtZGFpbHktZGVmYXVsdCAubGlua3Mge1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XG59XG5cbmJvZHkuYXJjaGl2ZS50ZXJtLTIzNiwgYm9keS5hcmNoaXZlLnRlcm0tMTY3LCBib2R5LmFyY2hpdmUudGVybS0xNTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LmFyY2hpdmUudGVybS0yMzYgLmJ5LWxpbmUsIGJvZHkuYXJjaGl2ZS50ZXJtLTE2NyAuYnktbGluZSwgYm9keS5hcmNoaXZlLnRlcm0tMTUzIC5ieS1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5hcmNoaXZlLnRlcm0tMjM2IC5ibHVyYiwgYm9keS5hcmNoaXZlLnRlcm0tMTY3IC5ibHVyYiwgYm9keS5hcmNoaXZlLnRlcm0tMTUzIC5ibHVyYiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi50YXgtZGFpbHlfcG9zdF90eXBlIC5jb250ZW50LWJveCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YXgtZGFpbHlfcG9zdF90eXBlLnRlcm0tMjM4IC5tZnAtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRheC1kYWlseV9wb3N0X3R5cGUudGVybS0yMzggZGl2LnRlcm0tMjM4IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnRheC1kYWlseV9wb3N0X3R5cGUudGVybS0yMzggZGl2LnRlcm0tMjM4IC50ZWFzZXItZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGF4LWRhaWx5X3Bvc3RfdHlwZS50ZXJtLTIzOCAuYXJjaGl2ZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udGF4LWRhaWx5X3Bvc3RfdHlwZS50ZXJtLTE1MyAudGVybS0xNTMge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udGF4LWRhaWx5X3Bvc3RfdHlwZS50ZXJtLTE1MyAudmlkZW8taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YXgtZGFpbHlfcG9zdF90eXBlLnRlcm0tMTUzIC5mYS1wbGF5LXZpZGVvIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRheC1kYWlseV9wb3N0X3R5cGUudGVybS0xNTMgLmZhLXBsYXktdmlkZW8ge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YXgtZGFpbHlfcG9zdF90eXBlLnRlcm0tMTUzIC5mYS1wbGF5LXZpZGVvIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cblxuLnRheC1kYWlseV9wb3N0X3R5cGUudGVybS0xNTMgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRheC1kYWlseV9wb3N0X3R5cGUudGVybS0xNTMgLnZpZGVvLWxpZ2h0Ym94OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRheC1kYWlseV9wb3N0X3R5cGUudGVybS0xNTMgLml0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4udGF4LWRhaWx5X3Bvc3RfdHlwZS50ZXJtLTE1My5mZWF0dXJlZCAuaXRlbS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnRheC1kYWlseV9wb3N0X3R5cGUudGVybS0xNTMuZmVhdHVyZWQgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2cuZGFpbHkgLmNvbnRlbnQtYm94LCAuYXJjaGl2ZSAuY29udGVudC1ib3gge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5maWxtcy1zZXJpZXMgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZpbG1zLXNlcmllcyAuaW50cm8ge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uZmlsbXMtc2VyaWVzIC5pbnRybzpiZWZvcmUsIC5maWxtcy1zZXJpZXMgLmludHJvOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmlsbXMtc2VyaWVzIC5pbnRybzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmlsbXMtc2VyaWVzIGgxIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZpbG1zLXNlcmllcyBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmZpbG1zLXNlcmllcyAuZmlsdGVyLWJ5LXBvc3QtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZpbG1zLXNlcmllcyAuZmlsdGVyLWJ5LXBvc3QtdHlwZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbG1zLXNlcmllcyAuZmlsdGVyLWJ5LXBvc3QtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZmlsbXMtc2VyaWVzIC5maWx0ZXItYnktcG9zdC10eXBlIGEge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5maWxtcy1zZXJpZXMgLmZpbHRlci1ieS1wb3N0LXR5cGUgYS5hY3RpdmUsIC5maWxtcy1zZXJpZXMgLmZpbHRlci1ieS1wb3N0LXR5cGUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmZpbG1zLXNlcmllcyAudmlldy1zY2hlZHVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZpbG1zLXNlcmllcyAudmlldy1zY2hlZHVsZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmlsbXMtc2VyaWVzIC5saXN0IC5yZWxhdGVkLXBvc3QsIC5maWxtcy1zZXJpZXMgLmxpc3QgLmZlYXR1cmUtd2l0aC1vdmVybGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpbG1zLXNlcmllcyAubGlzdCAuaGVhZGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbn1cblxuLmZpbG1zLXNlcmllcyAubGlzdCAubWVkaXVtIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbG1zLXNlcmllcyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5maWxtcy1zZXJpZXMgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZpbG1zLXNlcmllcyAudGl0bGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsbXMtc2VyaWVzIC50aXRsZS13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZmlsbXMtc2VyaWVzIC50aXRsZS13cmFwIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmlsbXMtc2VyaWVzIC50aXRsZS13cmFwIC5saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG4uZmlsbXMtc2VyaWVzIC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsbXMtc2VyaWVzIC5zaWRlYmFyIHtcbiAgICB0b3A6IDk0cHg7XG4gIH1cbn1cblxuLmZpbG1zLXNlcmllcyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWxtcy1zZXJpZXMgLmlzb3RvcGUtaXRlbSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5maWxtcy1zZXJpZXMgLmlzb3RvcGUtaGlkZGVuLmlzb3RvcGUtaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FsYS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG59XG5cbi5nYWxhLWhlcm8sIC5nYWxhLWhlcm8gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdhbGEtaGVybyBmaWd1cmUge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxhLWhlcm8gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZ2FsYS1oZXJvIC5vdmVybGF5LmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsYS1oZXJvIC5vdmVybGF5LmRhcmsge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5nYWxhLWhlcm8gLm92ZXJsYXkuZGFyayB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5nYWxhLWhlcm8gLm92ZXJsYXkuZGFyayB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbn1cblxuLmdhbGEtaGVybyAub3ZlcmxheS5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxhLWhlcm8gLm92ZXJsYXkuZ3JheSB7XG4gICAgdG9wOiA0MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmdhbGEtaGVybyAub3ZlcmxheS5ncmF5IHtcbiAgICB0b3A6IDQwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdhbGEtaGVybyAub3ZlcmxheS5ncmF5IHtcbiAgICB0b3A6IDQwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxufVxuXG4uZ2FsYS1oZXJvIC5kaXNwbGF5LWRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsYS1oZXJvIC5kaXNwbGF5LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZ2FsYS1oZXJvIC52ZW51ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjZGNkY2Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxhLWhlcm8gLnZlbnVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmdhbGEtaGVybyAuaG9ub3JlZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5nYWxhLWhlcm8gLmhvbm9yZWUgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxhLWhlcm8gLmhvbm9yZWUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdhbGEtaGVybyAuaG9ub3JlZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5nYWxhLWhlcm8gLmhvbm9yZWUgaDEge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxhLWhlcm8gLmhvbm9yZWUgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdhbGEtaGVybyAuaG9ub3JlZSBoMSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5cbi5nYWxhLWhlcm8gLnByZXNlbnRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ2FsYS1oZXJvIC5wcmVzZW50ZXJzIC50aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdhbGEtaGVybyAucHJlc2VudGVycyAuZG90IHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxhLWhlcm8gLnByZXNlbnRlcnMgLmRvdCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5nYWxhLWhlcm8gLnByZXNlbnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGEtaGVybyAucHJlc2VudGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGEtaGVybyAuZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5nYWxhLWhlcm8gLmRldGFpbHMgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmdhbGEtaGVybyAuZGV0YWlscyBpbWcgKyB0aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5nYWxhLWhlcm8gLmRldGFpbHMtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmdhbGEtaGVybyAuZGV0YWlscy10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5nYWxhLWhlcm8gLmRldGFpbHMtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5nYWxhLWhlcm8gLmRldGFpbHMtdG9wIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ2FsYS1oZXJvIC5zaGFyZS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5nYWxhLWhlcm8gYS5jdGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsYS1ldmVudC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdhbGEtZXZlbnQtZGV0YWlscyAuZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ2FsYS1ldmVudC1kZXRhaWxzIC5ldmVudC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdhbGEtZXZlbnQtZGV0YWlscyB0aW1lIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMC42O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGEtZXZlbnQtZGV0YWlscyAubWVyaWRpYW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5nYWxhLWV2ZW50LWRldGFpbHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FsYS10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmdhbGEtZmFxIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5nYWxhLWZhcSAucW5hLXBhaXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmdhbGEtZmFxIC5xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmdhbGEtZmFxIC5xdWVzdGlvbjpob3ZlciwgLmdhbGEtZmFxIC5xdWVzdGlvbjpob3ZlciBhIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5nYWxhLWZhcSAucXVlc3Rpb24gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGEtZmFxIC5xdWVzdGlvbiBhIHtcbiAgICBjb2xvcjogIzdhNDhmZjtcbiAgfVxufVxuXG4uZ2FsYS1mYXEgLmFuc3dlciAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5nYWxhLWZhcSAucGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZ2FsYS1mYXEgLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdhbGEtZmFxIC5mb2xsb3d1cC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZ2FsYS1wbGFpbi1jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsYS1wbGFpbi1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGEtcGxhaW4tY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uZ2FsYS1wbGFpbi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxhLXBsYWluLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5nYWxhLXBsYWluLWNvbnRlbnQgLndpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGEtcGxhaW4tY29udGVudCAud2lkZSBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmdhbGEtcGxhaW4tY29udGVudCAuYmx1cmIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhIGEuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYSAubWFpbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhIC5oZXJvLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbGEgLmNvbnRlbnQtYm94IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbGEgLmdhbGEtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhIC5mdWxsLWltYWdlLmltZy1iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYSAuY29udGVudC1ib3gge1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYSAuY29udGVudC1ib3gge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhIC5zZWN0aW9uLXBhZGRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhIC5zZWN0aW9uLXBhZGRlZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1uYXYuYmFzaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2LmJhc2ljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYuYmFzaWMgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdi5iYXNpYyAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5uYXZiYXItbmF2LmJhc2ljIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm5hdmJhci1uYXYuYmFzaWMgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItbmF2LmJhc2ljIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhLWxhbmRpbmcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUsIGJvZHkuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbGEtbGFuZGluZyAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSwgYm9keS5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYS1sYW5kaW5nIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlLCBib2R5LnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbGEtbGFuZGluZyAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSwgYm9keS5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIGxlZnQ6IC04cHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhLWxhbmRpbmcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUsIGJvZHkuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhLWxhbmRpbmcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGU6aG92ZXIsIGJvZHkuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhLWxhbmRpbmcgLmhlYWRlci1sb2dvcyAuZmwsIGJvZHkuc2VjdGlvbi1nYWxhIC5oZWFkZXItbG9nb3MgLmZsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYWxhLWxhbmRpbmcgLmhlYWRlci1tYWluLCBib2R5LnNlY3Rpb24tZ2FsYSAuaGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYS1sYW5kaW5nIC5kZXNrdG9wLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbGEtbGFuZGluZyAuaGVybyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbGEtbGFuZGluZyAuc2Vjb25kYXJ5IC5ibHVyYiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYS1sYW5kaW5nIC5zZWNvbmRhcnkgLmJsdXJiIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmRuZi1zcGxhc2ggLnBhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZG5mLXNwbGFzaCAuY29udGFpbmVyLmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmxleC10bC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxleC10bC1zbGlkZXIgLnRsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsZXgtdGwtc2xpZGVyIC5jYXB0aW9uLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXgtdGwtc2xpZGVyIC5jYXB0aW9uLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZmxleC10bC1zbGlkZXIgLnNsaWRlIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LXRsLXNsaWRlciAuc2xpZGU6aG92ZXIgLmNhcHRpb24taG9sZGVyLmRlc2t0b3Age1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mbGV4LXRsLXNsaWRlciAuY2FwdGlvbi1ob2xkZXIubW9iaWxlIC5jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmxleC10bC1zbGlkZXIgLmNhcHRpb24taG9sZGVyLmRlc2t0b3Age1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsZXgtdGwtc2xpZGVyIC5jYXB0aW9uLWhvbGRlci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mbGV4LXRsLXNsaWRlciAuc2xpZGUtaW1nLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LXRsLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC10bC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LXRsLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG4uZmxleC10bC1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxleC10bC1zbGlkZXIgLnNsaWNrLXByZXYgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDtcbn1cblxuLmZsZXgtdGwtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5mbGV4LXRsLXRvdXQtcm93cyAucm93cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZsZXgtdGwtdG91dC1yb3dzIC5pbWFnZS1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LXRsLXRvdXQtcm93cyAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5mbGV4LXRsLXRvdXQtcm93cyAudG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXRsLXRvdXQtcm93cyAudG91dCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5mbGV4LXRsLWJsdXJiIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmxleC10bC1ibHVyYiBpbWcuc2l6ZS1sYXJnZSwgLmZsZXgtdGwtYmx1cmIgaW1nLnNpemUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mbGV4LXRsLWJsdXJiLCAuZmxleC10bC1ibHVyYiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC10bC1ibHVyYiwgLmZsZXgtdGwtYmx1cmIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mbGV4LXRsLWJsdXJiIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGwtY29sbGFnZS1oZXJvIC5pbm5lci1tYWluIHtcbiAgcGFkZGluZzogMCAwIDQ1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmlubmVyLW1haW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmlubmVyLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gIH1cbn1cblxuLnRsLWNvbGxhZ2UtaGVybyAuaW5uZXItbWFpbiAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGwtY29sbGFnZS1oZXJvIC5pbm5lci1tYWluIC5ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmlubmVyLW1haW4gLmJsdXJiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmlubmVyLW1haW4gLmJsdXJiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi50bC1jb2xsYWdlLWhlcm8gLnRsLWNvbGxhZ2UtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRsLWNvbGxhZ2UtaGVybyAuY29sbGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRsLWNvbGxhZ2UtaGVybyAuY29sbGFnZS1pbWctMSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDU1JTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltZy0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltZy0xIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi50bC1jb2xsYWdlLWhlcm8gLmNvbGxhZ2UtaW1nLTEubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltZy0xLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltZy0xLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRsLWNvbGxhZ2UtaGVybyAuY29sbGFnZS1pbWctMS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltYWdlcy1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRsLWNvbGxhZ2UtaGVybyAuY29sbGFnZS1pbWFnZXMtc2Vjb25kYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmNvbGxhZ2UtaW1hZ2VzLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltYWdlcy1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4udGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltYWdlcy1zZWNvbmRhcnkgLmNvbGxhZ2UtaW1nLTIsIC50bC1jb2xsYWdlLWhlcm8gLmNvbGxhZ2UtaW1hZ2VzLXNlY29uZGFyeSAuY29sbGFnZS1pbWctMywgLnRsLWNvbGxhZ2UtaGVybyAuY29sbGFnZS1pbWFnZXMtc2Vjb25kYXJ5IC5jb2xsYWdlLWltZy00IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltYWdlcy1zZWNvbmRhcnkgLmNvbGxhZ2UtaW1nLTIge1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmNvbGxhZ2UtaW1hZ2VzLXNlY29uZGFyeSAuY29sbGFnZS1pbWctMiB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRsLWNvbGxhZ2UtaGVybyAuY29sbGFnZS1pbWFnZXMtc2Vjb25kYXJ5IC5jb2xsYWdlLWltZy0yIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4udGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltYWdlcy1zZWNvbmRhcnkgLmNvbGxhZ2UtaW1nLTMge1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmNvbGxhZ2UtaW1hZ2VzLXNlY29uZGFyeSAuY29sbGFnZS1pbWctMyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGwtY29sbGFnZS1oZXJvIC5jb2xsYWdlLWltYWdlcy1zZWNvbmRhcnkgLmNvbGxhZ2UtaW1nLTMge1xuICAgIHRvcDogMjQwcHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi50bC1jb2xsYWdlLWhlcm8gLmNvbGxhZ2UtaW1hZ2VzLXNlY29uZGFyeSAuY29sbGFnZS1pbWctNCB7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTUlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50bC1jb2xsYWdlLWhlcm8gLmNvbGxhZ2UtaW1hZ2VzLXNlY29uZGFyeSAuY29sbGFnZS1pbWctNCB7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmdhbGEtdGltZWxpbmUtZ3JvdXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG59XG5cbi5nYWxhLXRpbWVsaW5lLWdyb3VwIC5ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDhmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5ncm91cC10aXRsZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5ncm91cC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmdyb3VwLWhlYWRlciAuYmx1cmIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5ncm91cC1oZWFkZXIgLmJsdXJiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5nYWxhLXRpbWVsaW5lLWdyb3VwIC5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmVudHJ5LXNob3J0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5lbnRyeS1zaG9ydC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsYS10aW1lbGluZS1ncm91cCAuZW50cnktc2hvcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZWZ0OiAtMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmVudHJ5LXNob3J0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGVmdDogLTIxMHB4O1xuICB9XG59XG5cbi5nYWxhLXRpbWVsaW5lLWdyb3VwIC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmVudHJ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsYS10aW1lbGluZS1ncm91cCAuZW50cnktdGl0bGUge1xuICAgIHRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmVudHJ5IHtcbiAgcGFkZGluZzogMCAyMHB4IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5lbnRyeSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmVudHJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICB9XG59XG5cbi5nYWxhLXRpbWVsaW5lLWdyb3VwIC5mbGV4LXRsLXNsaWRlciwgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmZsZXgtdGwtYmx1cmIsIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5mbGV4LXRsLXRvdXQtcm93cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5mbGV4LXRsLXNsaWRlciwgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmZsZXgtdGwtYmx1cmIsIC5nYWxhLXRpbWVsaW5lLWdyb3VwIC5mbGV4LXRsLXRvdXQtcm93cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmZsZXgtdGwtc2xpZGVyLCAuZ2FsYS10aW1lbGluZS1ncm91cCAuZmxleC10bC1ibHVyYiwgLmdhbGEtdGltZWxpbmUtZ3JvdXAgLmZsZXgtdGwtdG91dC1yb3dzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAubW9kdWxlLnRpbWVsaW5lLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAubW9kdWxlLnRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLWdyb3VwIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAubWFpbi1oZWFkZXIgLmhlYWRlci1tZW51ID4gLm5hdmJhci1uYXYsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLWdyb3VwIC5tYWluLWhlYWRlciAuaGVhZGVyLW1lbnUgPiAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtbG9hZC1tb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbG9hZC1tb3JlIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC50aW1lbGluZS1sb2FkLW1vcmUudXAgLmZhLWNoZXZyb24tZG93biwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLWxvYWQtbW9yZS51cCAuZmEtY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuY29sLXRpbWVsaW5lLW5hdiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLmNvbC10aW1lbGluZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC50aW1lbGluZS1uYXYtbWFpbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLW5hdi1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLW5hdi1tYWluLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbmF2LW1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtbmF2LW1haW4sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLWdyb3VwIC50aW1lbGluZS1uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLW5hdi1tYWluLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbmF2LW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtbmF2LW1haW4sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLWdyb3VwIC50aW1lbGluZS1uYXYtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLW5hdi1tYWluLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbmF2LW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLW5hdi1tYWluLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbmF2LW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLW5hdi1tYWluLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbmF2LW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtbmF2LW1haW4gaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbmF2LW1haW4gaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLW5hdi1tYWluIGhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLW5hdi1tYWluIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtbmF2LW1haW4gLnJhbmdlcywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLW5hdi1tYWluIC5yYW5nZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtbmF2LW1haW4gLnJhbmdlcywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLW5hdi1tYWluIC5yYW5nZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC50aW1lbGluZS1uYXYtbWFpbiBhLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtbmF2LW1haW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLW5hdi1tYWluIGEsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLWdyb3VwIC50aW1lbGluZS1uYXYtbWFpbiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtbmF2LW1haW4gYSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLW5hdi1tYWluIGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC50aW1lbGluZS1uYXYtbWFpbiBhLmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLW5hdi1tYWluIGEuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC50aW1lbGluZS1uYXYtbWFpbiBhLmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLW5hdi1tYWluIGEuYWN0aXZlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAudGltZWxpbmUtc2Vjb25kYXJ5LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjN2E0OGZmO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLnRpbWVsaW5lLXNlY29uZGFyeSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLnRpbWVsaW5lLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC50aW1lbGluZS1zZWNvbmRhcnkgLnN0YXJ0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZS1ncm91cCAudGltZWxpbmUtc2Vjb25kYXJ5IC5zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuZ2FsYS10aW1lbGluZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLmdhbGEtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuZ2FsYS10aW1lbGluZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLmdhbGEtdGltZWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuZ2FsYS10aW1lbGluZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLmdhbGEtdGltZWxpbmUge1xuICAgIG1hcmdpbi10b3A6IC0yNjBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuanMtYm9yZGVyLWRyYXctbGVmdCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLmpzLWJvcmRlci1kcmF3LWxlZnQge1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC5qcy1ib3JkZXItZHJhdy1sZWZ0OjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUtZ3JvdXAgLmpzLWJvcmRlci1kcmF3LWxlZnQ6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC5qcy1ib3JkZXItZHJhdy1sZWZ0LmJvcmRlci1sZWZ0LWFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLWdyb3VwIC5qcy1ib3JkZXItZHJhdy1sZWZ0LmJvcmRlci1sZWZ0LWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdhNDhmZjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2UtaW4gMC4yNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZW1haWwtc3Vic2NyaWJlIC5tYWluLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZW1haWwtc3Vic2NyaWJlIC5oZWFkZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVtYWlsLXN1YnNjcmliZSAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmhlYWRlciAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZW1haWwtc3Vic2NyaWJlIC5oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZW1haWwtc3Vic2NyaWJlIC5oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVtYWlsLXN1YnNjcmliZSAuaGVhZGVyIC5ibHVyYiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZW1haWwtc3Vic2NyaWJlIC5lbWFpbC1zdWItZm9ybSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmVtYWlsLXN1Yi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZW1haWwtc3Vic2NyaWJlIC5lbWFpbC1zdWItZm9ybSBbdHlwZT1cImVtYWlsXCJdLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmVtYWlsLXN1Yi1mb3JtIFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmVtYWlsLXN1Yi1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVtYWlsLXN1YnNjcmliZSAuZW1haWwtc3ViLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY3IgPiAuY3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMykgcm90YXRlWigtMjBkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVtYWlsLXN1YnNjcmliZSAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNyID4gLmNyLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVtYWlsLXN1YnNjcmliZSAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5jciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVtYWlsLXN1YnNjcmliZSAuY2hlY2tib3ggLmNyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVtYWlsLXN1YnNjcmliZSAuY2hlY2tib3ggLmNyIC5jci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbWFpbC1zdWJzY3JpYmUgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS10ZXNzaXR1cmEtZW1iZWQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZXNzaXR1cmEtZW1iZWQgI3Jvb3QgKyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLmJ0bi1wcmltYXJ5LFxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC5idG4tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC5idG4taW5mbyxcbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tYnRuLWRhdGVwaWNrZXIgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDhmZjtcbn1cblxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC5idG4tcHJpbWFyeTpob3ZlciwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC5idG4tcHJpbWFyeTphY3RpdmUsIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAuYnRuLXByaW1hcnk6Zm9jdXMsXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLmJ0bi1wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLmJ0bi1wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC5idG4tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC5idG4taW5mbzpob3Zlcixcbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCAuYnRuLWluZm86YWN0aXZlLFxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC5idG4taW5mbzpmb2N1cyxcbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tYnRuLWRhdGVwaWNrZXIgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1idG4tZGF0ZXBpY2tlciAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1idG4tZGF0ZXBpY2tlciAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUxNWZmO1xufVxuXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWFjY291bnQtbG9naW4tcGFnZSAudG4tYWNjb3VudC1sb2dpbi1mb3Jnb3QtbG9naW4tbGluaywgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1kZXRhaWwtcGFnZS1oZWFkZXIgLnRuLWRldGFpbC1wcm9kdWN0aW9uLXRleHQtdG9nZ2xlLWxpbmssIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZS1jb21wb25lbnQgI2FwcGx5LWdjLXN1Ym1pdCwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1naWZ0LWNlcnRpZmljYXRlLWNvbXBvbmVudCAudG4tYXBwbHkudG4tcGF5bWVudC1naWZ0LWNlcnRpZmljYXRlLXRvZ2dsZSwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1naWZ0LWNlcnRpZmljYXRlLWNvbXBvbmVudCAudG4tY2FuY2VsLnRuLXBheW1lbnQtZ2lmdC1jZXJ0aWZpY2F0ZS10b2dnbGUsIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tbGlzdGluZy1maWx0ZXItY29tcG9uZW50IC50bi1kYXRlLWZpbHRlci1yZXNldC1idXR0b24sIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tbGlzdGluZy1sZWdlbmQtdG9nZ2xlLWxpbmssIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tcGF5bWVudC1wbGFuLWNvbXBvbmVudCAudG4tYXBwbHkudG4tcGF5bWVudC1wbGFuLXRvZ2dsZSwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1wYXltZW50LXBsYW4tY29tcG9uZW50IC50bi1jYW5jZWwudG4tcGF5bWVudC1wbGFuLXRvZ2dsZSwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1wYXltZW50LXBsYW4gLnRuLWFwcGx5LnRuLXBheW1lbnQtcGxhbi10b2dnbGUsIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tcGF5bWVudC1wbGFuIC50bi1jYW5jZWwudG4tcGF5bWVudC1wbGFuLXRvZ2dsZSwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1wcm9tby1ib3ggYnV0dG9uLnRuLXN1Ym5hdi1wcm9tby1idXR0b24sIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG5ld19idXR0b25fYXNfbGluaywgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1idG4tZGF0ZXBpY2tlcl9faWNvbi1jb250YWluZXIgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWV2ZW50LWxpc3RpbmctbW9kZS10YWItbmF2X19saXN0LWl0ZW0sIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tZXZlbnRzLWxpc3QtdmlldyAudG4tcHJvZC1saXN0LWl0ZW1fX3Byb3BlcnR5IGEsIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tbGluaywgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1ldmVudC1kZXRhaWxfX3BlcmZvcm1hbmNlLWRldGFpbHMtY29udGFpbmVyIGEsIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uLCAucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWhlYWRpbmctc3ViLXRleHQgYSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWV2ZW50cy1jYWxlbmRhcl9fZGF5LWV2ZW50LWxpc3QtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWV2ZW50cy1jYWxlbmRhcl9fdGFibGUgLnRuLWV2ZW50cy1jYWxlbmRhcl9fZXZlbnQtbmFtZSwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1ldmVudHMtY2FsZW5kYXJfX3RhYmxlIC50bi1ldmVudHMtY2FsZW5kYXJfX2V2ZW50LXRpbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWJ0bi1kYXRlcGlja2VyIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWV2ZW50LWRldGFpbCBhIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tZXZlbnQtZGV0YWlsIGE6aG92ZXIsIC5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tZXZlbnQtZGV0YWlsIGE6YWN0aXZlLCAucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWV2ZW50LWRldGFpbCBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTE1ZmY7XG59XG5cbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tZXZlbnQtZGV0YWlsIC50bi1zeW9zLXNjcmVlbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0OGZmO1xufVxuXG4ucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWV2ZW50LWRldGFpbCAudG4tc3lvcy1zY3JlZW4tYnV0dG9uOmhvdmVyLCAucGFnZS10ZXNzaXR1cmEtZW1iZWQgLnRuLWV2ZW50LWRldGFpbCAudG4tc3lvcy1zY3JlZW4tYnV0dG9uOmFjdGl2ZSwgLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIC50bi1ldmVudC1kZXRhaWwgLnRuLXN5b3Mtc2NyZWVuLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTE1ZmY7XG59XG5cbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCAudG4tc3lvcy1zZWF0LW1hcF9fc3RhZ2UtaW5kaWNhdG9yLWxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlLXRlc3NpdHVyYS1lbWJlZCAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYtbWFpbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNSB1cmwoXCIuLi9pbWcvbnlmZi1iZy1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLnBhZ2UtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5wYWdlLWNvbnRhaW5lciAuY29udGVudCAuY29udGVudC1ib3gge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUuc2luZ2xlLXBvc3QgLmNvbnRlbnQgLmNvbnRlbnQtYm94IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Nzg3OTQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVmNmQ3OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgaDQge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IGg0IC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzc3ODc5NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IGg0IC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZXJvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNSAuaGVyby13cmFwIC52aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5zZWNvbmRhcnktZmVhdHVyZXMgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLnNlY29uZGFyeS1mZWF0dXJlcyAudmlkZW8ge1xuICBmb250LXNpemU6IDg1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAudmlkZW8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAudmlkZW86aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDE1IC52aWRlbzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmhlcm8tdGV4dCB7XG4gIG1hcmdpbjogMTVweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZXJvLXRleHQgLnZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5oZXJvLXRleHQgaDMsIC5zZWN0aW9uLW55ZmYyMDE1IC5oZXJvLXRleHQgaDMgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZXJvLXRleHQgaDMsIC5zZWN0aW9uLW55ZmYyMDE1IC5oZXJvLXRleHQgaDMgYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAuaGVyby10ZXh0IGgzLCAuc2VjdGlvbi1ueWZmMjAxNSAuaGVyby10ZXh0IGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmhlcm8tdGV4dCAuY3RhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmhlcm8tdGV4dCAuY3RhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1bW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNS5oZWFkZXItb3Zlci1oZXJvIC5oZXJvIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1LmhlYWRlci1vdmVyLWhlcm8gLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTUuaGVhZGVyLW92ZXItaGVybyAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTUuaGVhZGVyLW92ZXItaGVybyAuaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE1LmhlYWRlci1vdmVyLWhlcm8gLmhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL255ZmYtaGVyby1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTUuaGVhZGVyLW92ZXItaGVybyAuaGVyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUuaGVhZGVyLW92ZXItaGVybyAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1LmhlYWRlci1vdmVyLWhlcm8uYWRtaW4tYmFyIC5tYWluLWhlYWRlciB7XG4gIHRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUuaGVhZGVyLW92ZXItaGVyby5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm1vYmlsZS1oZWFkZXIgLmxlZnQtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5tb2JpbGUtaGVhZGVyIC5sZWZ0LWxvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5tb2JpbGUtaGVhZGVyIC5yaWdodC1oYW1idXJnZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm1vYmlsZS1oZWFkZXIgLnJpZ2h0LWhhbWJ1cmdlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5tb2JpbGUtaGVhZGVyIC5yaWdodC1oYW1idXJnZXIgYTpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMTUgLm1vYmlsZS1oZWFkZXIgLnJpZ2h0LWhhbWJ1cmdlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLWFkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm1haW4taGVhZGVyIC5kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5tYWluLWhlYWRlciAubmF2YmFyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubWFpbi1oZWFkZXIgLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLm1haW4taGVhZGVyIC50YWdsaW5lLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLm1haW4taGVhZGVyIC50YWdsaW5lLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm1haW4taGVhZGVyIC50aXRsZSAubnVtYmVyIHtcbiAgY29sb3I6ICM3Nzg3OTQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5tYWluLWhlYWRlciAudGl0bGUgLnN1cCB7XG4gIGNvbG9yOiAjNzc4Nzk0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubGVmdC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmxlZnQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubGVmdC1sb2dvIC5mbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5sZWZ0LWxvZ28gLmZsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5sZWZ0LWxvZ28gLmZsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5sZWZ0LWxvZ28gLmZsIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5sZWZ0LWxvZ28gLmZsIHtcbiAgICB3aWR0aDogNDQlO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5sZWZ0LWxvZ28gLm55ZmYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmxlZnQtbG9nbyAubnlmZiB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAubGVmdC1sb2dvIC5ueWZmIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5sZWZ0LWxvZ28gLm55ZmYge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmxlZnQtbG9nbyAubnlmZiB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzc4Nzk0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWY2ZDc5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeSAubnlmZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnkgLnRoZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnkgLm5ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5IC5ueWZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLm5hdi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc2VhcmNoIGlucHV0LCAuc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmhlYWRlci1zZWFyY2ggLmJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNlYXJjaCAuYnRuOmhvdmVyLCAuc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNlYXJjaCAuYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNWY2ZDc5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmhlYWRlci1zZWFyY2gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc2VhcmNoIGlucHV0LCAuc2VjdGlvbi1ueWZmMjAxNSAuaGVhZGVyLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWN0aW9uLW55ZmYyMDE1IC5oZWFkZXItc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmhlYWRlci1zZWFyY2ggLmJ0biB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmRlc2t0b3AtbWFpbi1uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODEsIDE4MSwgMTgxLCAwLjQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5kZXNrdG9wLW1haW4tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5kZXNrdG9wLW1haW4tbmF2IC5uYXZiYXItanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAuZGVza3RvcC1tYWluLW5hdiAubmF2YmFyLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCA1cHggN3B4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5kZXNrdG9wLW1haW4tbmF2IC5uYXZiYXItanVzdGlmaWVkID4gbGkgPiBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmRlc2t0b3AtbWFpbi1uYXYgLm5hdmJhci1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTRweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNSAuZGVza3RvcC1tYWluLW5hdiAubmF2YmFyLWp1c3RpZmllZCA+IGxpID4gYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAuZGVza3RvcC1tYWluLW5hdiAubmF2YmFyLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTUgLmRlc2t0b3AtbWFpbi1uYXYgLm5hdmJhci1qdXN0aWZpZWQgPiBsaSA+IGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuZGVza3RvcC1tYWluLW5hdiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5zZWN0aW9uLWdyaWQgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLnNlY3Rpb24tZ3JpZCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE1IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAuc2VjdGlvbi1ncmlkIC5ub3BhZGRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNSAuc2VjdGlvbi1ncmlkIC5ub3BhZGRpbmcgPiAuY29sLXNtLTQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLnNlY29uZGFyeS1mZWF0dXJlcyAucHJlLXNlY3Rpb25zIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5wcmUtc2VjdGlvbnMgLm92ZXJsYXktaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubnlmZi1hbm91bmNlbWVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAubnlmZi1hbm91bmNlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0sIC5zZWN0aW9uLW55ZmYyMDE1IC5ueWZmLWFub3VuY2VtZW50cyAuaXRlbSBhIHtcbiAgY29sb3I6ICM3Nzg3OTQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5ueWZmLWFub3VuY2VtZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubnlmZi1hbm91bmNlbWVudHMgLmRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5ueWZmLWRhaWx5IHtcbiAgYmFja2dyb3VuZDogIzNCM0IzQjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5ueWZmLWRhaWx5IC5tb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5ueWZmLWRhaWx5IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm55ZmYtZGFpbHkgLml0ZW0sIC5zZWN0aW9uLW55ZmYyMDE1IC5ueWZmLWRhaWx5IC5pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm55ZmYtZGFpbHkgLml0ZW0gLmltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5ueWZmLWRhaWx5IC5pdGVtIC5pbWFnZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm55ZmYtZGFpbHkgLml0ZW0gLnRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm55ZmYtZGFpbHkgLml0ZW0gLnRleHQgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNSAubnlmZi1kYWlseSAuaXRlbSAudGV4dCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1IC5nbG9iYWwtc3BvbnNvcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLm1haW4tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1LnNpbmdsZS1zZXJpZXMgLmZpbG0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNS5zaW5nbGUtc2VyaWVzIC5maWxtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE1LnNpbmdsZS1zZXJpZXMgLmZpbG06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUuc2luZ2xlLXNlcmllcyAuZmlsbSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUuc2luZ2xlLXNlcmllcyAuZmlsbSAuY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmFyY2hpdmUtaW50cm8gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAuZmlsbS1pbmZvLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNSAuZmlsbS1pbmZvLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTUgLmZpbG0tbWV0YSB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaW5nbGUtZmlsbXMtbnlmZiAuc2luZ2xlLWludHJvIC5pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNSB1cmwoXCIuLi9pbWcvbnlmZi1iZy1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTY6bm90KC5ob21lKSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbnlmZjIwMTYvc2t5bGluZS1ibGFjay5qcGVnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTY6bm90KC5ob21lKSAuaGVhZGVyLWNvbnRhaW5lci5oZWFkZXItYWRzLWVuYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAucGFnZS1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnBhZ2UtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50LWJveCB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNi5zaW5nbGUtcG9zdCAuY29udGVudCAuY29udGVudC1ib3gge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzdhNDhmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTUxNWZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgaDQgLm1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW5cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgaDQgLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmhlcm8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZXJvLXdyYXAgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFhMWExYTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY29uZGFyeS1mZWF0dXJlcyAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuc2Vjb25kYXJ5LWZlYXR1cmVzIC52aWRlbyB7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDQycHgpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC52aWRlbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExNXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC52aWRlbzpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMTYgLnZpZGVvOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuaGVyby13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5oZXJvLXRleHQge1xuICBtYXJnaW46IDE1cHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmhlcm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVyby10ZXh0IC52aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuaGVyby10ZXh0IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuaGVyby10ZXh0IGgzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlcm8tdGV4dCAuY3RhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmhlcm8tdGV4dCAuY3RhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1bW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLWFkcy1lbmFibGVkICsgZGl2ICsgZGl2ICsgLmhlcm8gLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNDVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItYWRzLWVuYWJsZWQgKyBkaXYgKyBkaXYgKyAuaGVybyAudmlkZW8tbGlnaHRib3gge1xuICAgIHRvcDogY2FsYyg1MCUgKyA3NXB4KTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNi5oZWFkZXItb3Zlci1oZXJvIC5oZXJvIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2LmhlYWRlci1vdmVyLWhlcm8gLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTYuaGVhZGVyLW92ZXItaGVybyAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTYuaGVhZGVyLW92ZXItaGVybyAuaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE2LmhlYWRlci1vdmVyLWhlcm8gLmhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL255ZmYtaGVyby1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTYuaGVhZGVyLW92ZXItaGVybyAuaGVyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYuaGVhZGVyLW92ZXItaGVybyAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2LmhlYWRlci1vdmVyLWhlcm8uYWRtaW4tYmFyIC5tYWluLWhlYWRlciB7XG4gIHRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYuaGVhZGVyLW92ZXItaGVyby5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm1vYmlsZS1oZWFkZXIgLmxlZnQtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5tb2JpbGUtaGVhZGVyIC5sZWZ0LWxvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5tb2JpbGUtaGVhZGVyIC5yaWdodC1oYW1idXJnZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm1vYmlsZS1oZWFkZXIgLnJpZ2h0LWhhbWJ1cmdlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5tb2JpbGUtaGVhZGVyIC5yaWdodC1oYW1idXJnZXIgYTpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMTYgLm1vYmlsZS1oZWFkZXIgLnJpZ2h0LWhhbWJ1cmdlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLWFkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm1haW4taGVhZGVyIC5kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5tYWluLWhlYWRlciAubmF2YmFyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubWFpbi1oZWFkZXIgLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLm1haW4taGVhZGVyIC50YWdsaW5lLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLm1haW4taGVhZGVyIC50YWdsaW5lLXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5tYWluLWhlYWRlciAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5tYWluLWhlYWRlciAudGl0bGUgLm51bWJlciB7XG4gIGNvbG9yOiAjNzc4Nzk0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubWFpbi1oZWFkZXIgLnRpdGxlIC5zdXAge1xuICBjb2xvcjogIzc3ODc5NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmxlZnQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5sZWZ0LWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmxlZnQtbG9nbyAuZmwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubGVmdC1sb2dvIC5ueWZmIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5sZWZ0LWxvZ28gLm55ZmYge1xuICAgIHdpZHRoOiAyNiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmxlZnQtbG9nbyAubnlmZiB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAubGVmdC1sb2dvIC5ueWZmIHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5sZWZ0LWxvZ28gLm55ZmYge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLXdyYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmljb246aG92ZXIge1xuICBjb2xvcjogIzc3ODc5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVmNmQ3OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnkgLm55ZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5IC50aGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5IC5uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeSAubnlmZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNlYXJjaCBpbnB1dCwgLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItc2VhcmNoIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zZWFyY2ggLmJ0bjpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zZWFyY2ggLmJ0bjphY3RpdmUge1xuICBjb2xvcjogIzVmNmQ3OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNlYXJjaCBpbnB1dCwgLnNlY3Rpb24tbnlmZjIwMTYgLmhlYWRlci1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VjdGlvbi1ueWZmMjAxNiAuaGVhZGVyLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5oZWFkZXItc2VhcmNoIC5idG4ge1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5kZXNrdG9wLW1haW4tbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTgxLCAxODEsIDE4MSwgMC40KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNiAuZGVza3RvcC1tYWluLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuZGVza3RvcC1tYWluLW5hdiAubmF2YmFyLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmRlc2t0b3AtbWFpbi1uYXYgLm5hdmJhci1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4IDdweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNiAuZGVza3RvcC1tYWluLW5hdiAubmF2YmFyLWp1c3RpZmllZCA+IGxpID4gYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5kZXNrdG9wLW1haW4tbmF2IC5uYXZiYXItanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmRlc2t0b3AtbWFpbi1uYXYgLm5hdmJhci1qdXN0aWZpZWQgPiBsaSA+IGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLmRlc2t0b3AtbWFpbi1uYXYgLm5hdmJhci1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5kZXNrdG9wLW1haW4tbmF2IC5uYXZiYXItanVzdGlmaWVkID4gbGkgPiBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmRlc2t0b3AtbWFpbi1uYXYgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuZGFpbHktbWVkaWEtcG9zdHMgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLmRhaWx5LW1lZGlhLXBvc3RzIGg0IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuZGFpbHktbWVkaWEtcG9zdHMgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5zZWN0aW9uLWdyaWQgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMsIC5zZWN0aW9uLW55ZmYyMDE2IC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLW55ZmYyMDE2IC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1ueWZmMjAxNiAuc2VjdGlvbi1ncmlkIC5zZWNvbmRhcnktc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCwgLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuc2Vjb25kYXJ5LXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IGltZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5OmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTYgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5zZWN0aW9uLWdyaWQgLm5vcGFkZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5zZWN0aW9uLWdyaWQgLm5vcGFkZGluZyA+IC5jb2wtc20tNCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5wcmUtc2VjdGlvbnMgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5zZWNvbmRhcnktZmVhdHVyZXMgLnByZS1zZWN0aW9ucyAub3ZlcmxheS1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY29uZGFyeS1mZWF0dXJlcyAub3ZlcmxheS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnNlY29uZGFyeS1mZWF0dXJlcyBoMyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWFub3VuY2VtZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWFub3VuY2VtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWFub3VuY2VtZW50cyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWFub3VuY2VtZW50cyAuaXRlbSwgLnNlY3Rpb24tbnlmZjIwMTYgLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtIGEge1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm55ZmYtYW5vdW5jZW1lbnRzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWFub3VuY2VtZW50cyAuZGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWRhaWx5IHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm55ZmYtZGFpbHkgLmZpbG1jb21tZW50LWxvZ28ge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubnlmZi1kYWlseSAubW9yZSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubnlmZi1kYWlseSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWRhaWx5IC5pdGVtLCAuc2VjdGlvbi1ueWZmMjAxNiAubnlmZi1kYWlseSAuaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWRhaWx5IC5pdGVtIC5pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubnlmZi1kYWlseSAuaXRlbSAuaW1hZ2UgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubnlmZi1kYWlseSAuaXRlbSAudGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubnlmZi1kYWlseSAuaXRlbSAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5ueWZmLWRhaWx5IC5pdGVtIC50ZXh0IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm55ZmYtZGFpbHkgaDQge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAubnlmZi1kYWlseSAuZmEtY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5nbG9iYWwtc3BvbnNvcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLm1haW4tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2LnNpbmdsZS1zZXJpZXMgLmZpbG1zLWdyb3VwID4gaDMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYuc2luZ2xlLXNlcmllcyAuZmlsbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2LnNpbmdsZS1zZXJpZXMgLmZpbG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYuc2luZ2xlLXNlcmllcyAuZmlsbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNi5zaW5nbGUtc2VyaWVzIC5maWxtIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNi5zaW5nbGUtc2VyaWVzIC5maWxtIC5jYWxsb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAudGVhc2VyLWdhbGxlcnkgZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTYgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC50ZWFzZXItZ2FsbGVyeSAuaWNvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC50ZWFzZXItZ2FsbGVyeSBhLm92ZXJsYXkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAuYXJjaGl2ZS1pbnRybyBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNiAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5maWxtLWluZm8td3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE2IC5maWxtLWluZm8td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2IC5maWxtLW1ldGEge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNi5zaW5nbGUtZmlsbXMgYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE2LnNpbmdsZS1maWxtcyAuc2hvd3RpbWVzIC5jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA4L255ZmYyMDE3LXN0YXJzLWJnLTIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5kZXNrdG9wLWhlYWRlciwgLnNlY3Rpb24tbnlmZjIwMTcgLmRlc2t0b3AtaGVhZGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5oZWFkZXItYWRzLWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5wYWdlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAucGFnZS1jb250YWluZXIgLmNvbnRlbnQgLmNvbnRlbnQtYm94IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3LnNpbmdsZS1wb3N0IC5uZXh0LXRvLWhlYWRlci1sb2dvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNy5zaW5nbGUtcG9zdCAuY29udGVudCAuY29udGVudC1ib3gge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmN2ExNztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTM2MTAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyBoNCAubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmZjdhMTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyBoNCAubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuaGVyby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8td3JhcCAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2Vjb25kYXJ5LWZlYXR1cmVzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zZWNvbmRhcnktZmVhdHVyZXMgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNlY29uZGFyeS1mZWF0dXJlcyAudmlkZW8ge1xuICBmb250LXNpemU6IDg1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAudmlkZW8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAudmlkZW86aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDE3IC52aWRlbzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8td3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuaGVyby10ZXh0IHtcbiAgbWFyZ2luOiAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8tdGV4dCAudmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8tdGV4dCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8tdGV4dCBoMyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5oZXJvLXRleHQgLmN0YSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5oZXJvLXRleHQgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5oZXJvLXRleHQgLmN0YSwgLnNlY3Rpb24tbnlmZjIwMTcgLmhlcm8tdGV4dCAuY3RhIGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VtbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5oZWFkZXItYWRzLWVuYWJsZWQgKyBkaXYgKyBkaXYgKyAuaGVybyAudmlkZW8tbGlnaHRib3gge1xuICAgIHRvcDogY2FsYyg1MCUgKyA0NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmhlYWRlci1hZHMtZW5hYmxlZCArIGRpdiArIGRpdiArIC5oZXJvIC52aWRlby1saWdodGJveCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDc1cHgpO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3LmhlYWRlci1vdmVyLWhlcm8gLmhlcm8ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcuaGVhZGVyLW92ZXItaGVybyAubWFpbi1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNy5oZWFkZXItb3Zlci1oZXJvIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNy5oZWFkZXItb3Zlci1oZXJvIC5oZXJvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTcuaGVhZGVyLW92ZXItaGVybyAuaGVybzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvbnlmZi1oZXJvLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxNy5oZWFkZXItb3Zlci1oZXJvIC5oZXJvLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNy5oZWFkZXItb3Zlci1oZXJvIC5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcuaGVhZGVyLW92ZXItaGVyby5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNy5oZWFkZXItb3Zlci1oZXJvLmFkbWluLWJhciAubWFpbi1oZWFkZXIge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5oZWFkZXItYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMC45O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmpzLW5hdmlnYXRpb24tdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuanMtbmF2aWdhdGlvbi10b2dnbGUuaGVhZGVyLW1lbnUtdG9nZ2xlIHtcbiAgdG9wOiAyMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IGg0LnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiwgLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgdGltZSB7XG4gIHRleHQtc2hhZG93OiAtMnB4IDBweCAwcHggcmdiYSgyNTUsIDEyMiwgMjUsIDAuNik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIsIC5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC5kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubWFpbi1oZWFkZXIgLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC50YWdsaW5lLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm1haW4taGVhZGVyIC50YWdsaW5lLXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWhlYWRlciAudGl0bGUgLm51bWJlciB7XG4gIGNvbG9yOiAjNzc4Nzk0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubWFpbi1oZWFkZXIgLnRpdGxlIC5zdXAge1xuICBjb2xvcjogIzc3ODc5NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmhlYWRlci1sb2dvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5oZWFkZXItbG9nb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmxlZnQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5sZWZ0LWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmxlZnQtbG9nbyAuZmwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubGVmdC1sb2dvIC5ueWZmIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5sZWZ0LWxvZ28gLm55ZmYge1xuICAgIHdpZHRoOiAyNiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmxlZnQtbG9nbyAubnlmZiB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubGVmdC1sb2dvIC5ueWZmIHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5sZWZ0LWxvZ28gLm55ZmYge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNvY2lhbC1uYXYge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzc4Nzk0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWY2ZDc5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuaGVhZGVyLXNlYXJjaCBpbnB1dCwgLnNlY3Rpb24tbnlmZjIwMTcgLmhlYWRlci1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VjdGlvbi1ueWZmMjAxNyAuaGVhZGVyLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5oZWFkZXItc2VhcmNoIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmhlYWRlci1zZWFyY2ggLmJ0bjpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMTcgLmhlYWRlci1zZWFyY2ggLmJ0bjphY3RpdmUge1xuICBjb2xvcjogIzVmNmQ3OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWhlYWRlci1saWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWhlYWRlci1saWdodCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWhlYWRlci1saWdodCBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtaGVhZGVyLWxpZ2h0LCAuc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1oZWFkZXItbGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1oZWFkZXItbGlnaHQgLm1vcmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1oZWFkZXItbGlnaHQgLm1vcmUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWhlYWRlci1saWdodCAuYmx1cmIsIC5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWhlYWRlci1saWdodCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1oZWFkZXItbGlnaHQgLmJsdXJiLCAuc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1oZWFkZXItbGlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5oYXBwZW5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5oYXBwZW5pbmcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmZ1bGwtd2lkdGgtcG9zdHMge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmZ1bGwtd2lkdGgtcG9zdHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmZ1bGwtd2lkdGgtcG9zdHMgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgaDMge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMsIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5zZWNvbmRhcnktc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCwgLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAuc2Vjb25kYXJ5LXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgaW1nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXk6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAubm9wYWRkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24tZ3JpZCAubm9wYWRkaW5nID4gLmNvbC1zbS00IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zZWNvbmRhcnktZmVhdHVyZXMgLnByZS1zZWN0aW9ucyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNlY29uZGFyeS1mZWF0dXJlcyAucHJlLXNlY3Rpb25zIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2Vjb25kYXJ5LWZlYXR1cmVzIGgzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtYW5vdW5jZW1lbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtYW5vdW5jZW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtLCAuc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0gYSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1hbm91bmNlbWVudHMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1hbm91bmNlbWVudHMgLmRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1hbm91bmNlbWVudHMgLm1vcmUge1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtZGFpbHkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1kYWlseSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtZGFpbHkgLm55ZmYtaGVhZGVyLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IC5maWxtY29tbWVudC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtZGFpbHkgLmZpbG1jb21tZW50LWxvZ28ge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtZGFpbHkgLmRhaWx5LW1ldGEtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1kYWlseSAuZGFpbHktbWV0YS1oZWFkZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1kYWlseSAuZGFpbHktbWV0YS1oZWFkZXIgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubnlmZi1kYWlseSAubW9yZSB7XG4gIGNvbG9yOiAjZmY3YTE3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtZGFpbHkgLml0ZW0sIC5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IC5pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtZGFpbHkgLml0ZW0gLmltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IC5pdGVtIC5pbWFnZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IC5pdGVtIC50ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IC5pdGVtIC50ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IC5pdGVtIC50ZXh0IC5ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5ueWZmLWRhaWx5IGg0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYtZGFpbHkgLmZhLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuZ2xvYmFsLXNwb25zb3JzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5tYWluLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNy5zaW5nbGUtc2VyaWVzIC5maWxtcy1ncm91cCA+IGgzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3LnNpbmdsZS1zZXJpZXMgLmZpbG0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNy5zaW5nbGUtc2VyaWVzIC5maWxtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3LnNpbmdsZS1zZXJpZXMgLmZpbG06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcuc2luZ2xlLXNlcmllcyAuZmlsbSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcuc2luZ2xlLXNlcmllcyAuZmlsbSAuY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZGFpbHktdGh1bWItZ3JhZGllbnQucG5nXCIpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgaDIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgdGltZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAudmlkZW8tbGlnaHRib3gge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAudGVhc2VyLWdhbGxlcnkgZmlndXJlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci1nYWxsZXJ5IC5pY29uLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci1nYWxsZXJ5IGEub3ZlcmxheSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC50ZWFzZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCwgLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3g6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3ggaSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3ggaSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5hcmNoaXZlLWludHJvIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmZpbG0taW5mby13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmZpbG0taW5mby13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmZpbG0tbWV0YSB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3LnNpbmdsZS1maWxtcyBhcnRpY2xlIGEge1xuICBjb2xvcjogI2ZmN2ExNztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcuc2luZ2xlLWZpbG1zIC5zaG93dGltZXMgLmNhbGxvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAucmV2ZWFsLWdyYWRpZW50LW92ZXJsYXkge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTcgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5sb3VuZ2Utcm90YXRvciAucmV2ZWFsLWdyYWRpZW50LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnZpZGVvLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAuNztcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnZpZGVvLXBsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5sb3VuZ2Utcm90YXRvciAuc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5sb3VuZ2Utcm90YXRvciAuaXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLnNsaWNrLWFycm93IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDM2cHgpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAubG91bmdlLXJvdGF0b3IgLmltZy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWluc3RhZ3JhbS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciAuZnVsbC13aWR0aC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zZWN0aW9uLWluc3RhZ3JhbS1zbGlkZXIgLnRpdGxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5pbnN0YS1yb3RhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuaW5zdGEtcm90YXRvciAuc2xpZGUge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuaW5zdGEtcm90YXRvciAuc2xpZGUge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLmluc3RhLXJvdGF0b3IgLnNsaWRlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5pbnN0YS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLm55ZmYyMDE3LWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTM4MHB4O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgd2lkdGg6IDM2MHB4O1xuICB6LWluZGV4OiAyMDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjN2E0OGZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTUxNWZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiAuYWxnb2xpYS1hdXRvY29tcGxldGUgaW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiBwcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYuYWN0aXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYgLm5hdmlnYXRpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNpZGViYXItbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNpZGViYXItbmF2IHVsIGxpLnRvcC1sZXZlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiB1bCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiB1bCBhOmhvdmVyLCAuc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYgdWwgYTpmb2N1cywgLnNlY3Rpb24tbnlmZjIwMTcgLnNpZGViYXItbmF2IHVsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYgdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNpZGViYXItbmF2IHVsOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiAuZHJvcGRvd24tbWVudSBhIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNpZGViYXItbmF2IC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiBhLnBsdXMtZXhwYW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE3IC5zaWRlYmFyLW5hdiBhLnBsdXMtZXhwYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTcgLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmRbaHJlZl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZFtocmVmXSBpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxNyAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnlmZi1zY2hlZHVsZS0yMDE3IC5zY2hlZHVsZS1oZWFkZXIsIC5ueWZmLXNjaGVkdWxlLTIwMTcgLnNjaGVkdWxlLWhlYWRlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4LCAuc2VjdGlvbi1nYWxhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5kZXNrdG9wLWhlYWRlciwgLnNlY3Rpb24tbnlmZjIwMTggLmRlc2t0b3AtaGVhZGVyIC5jb250YWluZXIsIC5zZWN0aW9uLWdhbGEgLmRlc2t0b3AtaGVhZGVyLCAuc2VjdGlvbi1nYWxhIC5kZXNrdG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLWFkcy1lbmFibGVkLCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItYWRzLWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5wYWdlLWNvbnRhaW5lciwgLnNlY3Rpb24tZ2FsYSAucGFnZS1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnBhZ2UtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50LWJveCwgLnNlY3Rpb24tZ2FsYSAucGFnZS1jb250YWluZXIgLmNvbnRlbnQgLmNvbnRlbnQtYm94IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4LnNpbmdsZS1wb3N0IC5uZXh0LXRvLWhlYWRlci1sb2dvLCAuc2VjdGlvbi1nYWxhLnNpbmdsZS1wb3N0IC5uZXh0LXRvLWhlYWRlci1sb2dvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOC5zaW5nbGUtcG9zdCAuY29udGVudCAuY29udGVudC1ib3gsIC5zZWN0aW9uLWdhbGEuc2luZ2xlLXBvc3QgLmNvbnRlbnQgLmNvbnRlbnQtYm94IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWZvb3RlciwgLnNlY3Rpb24tZ2FsYSAubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuYnRuLXByaW1hcnksIC5zZWN0aW9uLWdhbGEgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzdhNDhmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuYnRuLXByaW1hcnk6aG92ZXIsIC5zZWN0aW9uLWdhbGEgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1MTVmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCBoNCwgLnNlY3Rpb24tZ2FsYSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCBoNCwgLnNlY3Rpb24tZ2FsYSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggaDQsIC5zZWN0aW9uLWdhbGEgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCBoNCAubW9yZSwgLnNlY3Rpb24tZ2FsYSBoNCAubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCBoNCAubW9yZSwgLnNlY3Rpb24tZ2FsYSBoNCAubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuaGVyby13cmFwLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOCAuaGVyby13cmFwIC52aWRlbywgLnNlY3Rpb24tZ2FsYSAuaGVyby13cmFwIC52aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zZWNvbmRhcnktZmVhdHVyZXMsIC5zZWN0aW9uLWdhbGEgLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5pbWFnZS1ob2xkZXIsIC5zZWN0aW9uLWdhbGEgLnNlY29uZGFyeS1mZWF0dXJlcyAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2Vjb25kYXJ5LWZlYXR1cmVzIC52aWRlbywgLnNlY3Rpb24tZ2FsYSAuc2Vjb25kYXJ5LWZlYXR1cmVzIC52aWRlbyB7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDQycHgpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC52aWRlbywgLnNlY3Rpb24tZ2FsYSAudmlkZW8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAudmlkZW86aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDE4IC52aWRlbzpmb2N1cywgLnNlY3Rpb24tZ2FsYSAudmlkZW86aG92ZXIsIC5zZWN0aW9uLWdhbGEgLnZpZGVvOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVyby13cmFwOmFmdGVyLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZGFpbHktdGh1bWItZ3JhZGllbnQucG5nXCIpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmhlcm8tdGV4dCwgLnNlY3Rpb24tZ2FsYSAuaGVyby10ZXh0IHtcbiAgbWFyZ2luOiAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5oZXJvLXRleHQsIC5zZWN0aW9uLWdhbGEgLmhlcm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuaGVyby10ZXh0IC52aWRlbywgLnNlY3Rpb24tZ2FsYSAuaGVyby10ZXh0IC52aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVyby10ZXh0IGgzLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXRleHQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLmhlcm8tdGV4dCBoMywgLnNlY3Rpb24tZ2FsYSAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmhlcm8tdGV4dCBoMyBhLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXRleHQgaDMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5oZXJvLXRleHQgaDMsIC5zZWN0aW9uLWdhbGEgLmhlcm8tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuaGVyby10ZXh0IGgzLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5oZXJvLXRleHQgaDMsIC5zZWN0aW9uLWdhbGEgLmhlcm8tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIHdpZHRoOiA1OCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVyby10ZXh0IC5jdGEsIC5zZWN0aW9uLWdhbGEgLmhlcm8tdGV4dCAuY3RhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLmhlcm8tdGV4dCAuY3RhLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXRleHQgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5oZXJvLXRleHQgLmN0YSwgLnNlY3Rpb24tbnlmZjIwMTggLmhlcm8tdGV4dCAuY3RhIGksIC5zZWN0aW9uLWdhbGEgLmhlcm8tdGV4dCAuY3RhLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXRleHQgLmN0YSBpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmhlcm8tdGV4dCAuaGVyby1mZWF0dXJlLXN1YnRpdGxlLCAuc2VjdGlvbi1nYWxhIC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSwgLnNlY3Rpb24tZ2FsYSAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VtbWFyeSwgLnNlY3Rpb24tZ2FsYSAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VtbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5oZWFkZXItYWRzLWVuYWJsZWQgKyBkaXYgKyBkaXYgKyAuaGVybyAudmlkZW8tbGlnaHRib3gsIC5zZWN0aW9uLWdhbGEgLmhlYWRlci1hZHMtZW5hYmxlZCArIGRpdiArIGRpdiArIC5oZXJvIC52aWRlby1saWdodGJveCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLWFkcy1lbmFibGVkICsgZGl2ICsgZGl2ICsgLmhlcm8gLnZpZGVvLWxpZ2h0Ym94LCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItYWRzLWVuYWJsZWQgKyBkaXYgKyBkaXYgKyAuaGVybyAudmlkZW8tbGlnaHRib3gge1xuICAgIHRvcDogY2FsYyg1MCUgKyA3NXB4KTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOC5oZWFkZXItb3Zlci1oZXJvIC5oZXJvLCAuc2VjdGlvbi1nYWxhLmhlYWRlci1vdmVyLWhlcm8gLmhlcm8ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTguaGVhZGVyLW92ZXItaGVybyAubWFpbi1oZWFkZXIsIC5zZWN0aW9uLWdhbGEuaGVhZGVyLW92ZXItaGVybyAubWFpbi1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOC5oZWFkZXItb3Zlci1oZXJvIC5oZXJvLCAuc2VjdGlvbi1nYWxhLmhlYWRlci1vdmVyLWhlcm8gLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE4LmhlYWRlci1vdmVyLWhlcm8gLmhlcm8gaW1nLCAuc2VjdGlvbi1nYWxhLmhlYWRlci1vdmVyLWhlcm8gLmhlcm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOC5oZWFkZXItb3Zlci1oZXJvIC5oZXJvOmFmdGVyLCAuc2VjdGlvbi1nYWxhLmhlYWRlci1vdmVyLWhlcm8gLmhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL255ZmYtaGVyby1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTguaGVhZGVyLW92ZXItaGVybyAuaGVyby10ZXh0LCAuc2VjdGlvbi1nYWxhLmhlYWRlci1vdmVyLWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4LmhlYWRlci1vdmVyLWhlcm8gLm1haW4taGVhZGVyLCAuc2VjdGlvbi1nYWxhLmhlYWRlci1vdmVyLWhlcm8gLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOC5oZWFkZXItb3Zlci1oZXJvLmFkbWluLWJhciAubWFpbi1oZWFkZXIsIC5zZWN0aW9uLWdhbGEuaGVhZGVyLW92ZXItaGVyby5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOC5oZWFkZXItb3Zlci1oZXJvLmFkbWluLWJhciAubWFpbi1oZWFkZXIsIC5zZWN0aW9uLWdhbGEuaGVhZGVyLW92ZXItaGVyby5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLWFkcywgLnNlY3Rpb24tZ2FsYSAuaGVhZGVyLWFkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmpzLW5hdmlnYXRpb24tdG9nZ2xlLCAuc2VjdGlvbi1nYWxhIC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuanMtbmF2aWdhdGlvbi10b2dnbGU6aG92ZXIsIC5zZWN0aW9uLWdhbGEgLmpzLW5hdmlnYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuanMtbmF2aWdhdGlvbi10b2dnbGU6Zm9jdXMsIC5zZWN0aW9uLWdhbGEgLmpzLW5hdmlnYXRpb24tdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuanMtbmF2aWdhdGlvbi10b2dnbGUgc3BhbiwgLnNlY3Rpb24tZ2FsYSAuanMtbmF2aWdhdGlvbi10b2dnbGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZSBpLCAuc2VjdGlvbi1nYWxhIC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuanMtbmF2aWdhdGlvbi10b2dnbGUgaSwgLnNlY3Rpb24tZ2FsYSAuanMtbmF2aWdhdGlvbi10b2dnbGUgaSB7XG4gICAgdG9wOiA0cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggaDQudGl0bGUsIC5zZWN0aW9uLWdhbGEgaDQudGl0bGUge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoLTYlICsgMTVweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoLTQlICsgMTVweCk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRsaW5lLW1vYmlsZS10aXRsZSwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGxpbmUtbW9iaWxlLXRpdGxlIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS1tb2JpbGUtdGl0bGUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRsaW5lLW1vYmlsZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGxpbmUtbW9iaWxlLWRhdGUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRsaW5lLW1vYmlsZS1kYXRlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgbWF4LXdpZHRoOiA2NiU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS1tb2JpbGUtZGF0ZSwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGxpbmUtbW9iaWxlLWRhdGUge1xuICAgIG1heC13aWR0aDogNjYlO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS10aXRsZS1kZXNrdG9wLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS10aXRsZS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRsaW5lLXRpdGxlLWRlc2t0b3AsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRsaW5lLXRpdGxlLWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS10aXRsZS1kZXNrdG9wLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS10aXRsZS1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIsIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgdGltZSB7XG4gIHRleHQtc2hhZG93OiAtMnB4IDBweCAwcHggcmdiYSgyNTUsIDEyMiwgMjUsIDAuNik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIsIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgdGltZSwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB0aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB0aW1lLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgdGltZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgdGltZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuZGF0ZSwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmRhdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItbG9nbywgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5kYXRlLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLnRhZ2xpbmUtd3JhcCwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLnRhZ2xpbmUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLnRhZ2xpbmUtd3JhcCwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLnRhZ2xpbmUtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAudGl0bGUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLnRpdGxlLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAudGl0bGUgLm51bWJlciwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLnRpdGxlIC5udW1iZXIge1xuICBjb2xvcjogIzc3ODc5NDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC50aXRsZSAuc3VwLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAudGl0bGUgLnN1cCB7XG4gIGNvbG9yOiAjNzc4Nzk0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmxpbmtzLWNvbCwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmxpbmtzLWNvbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcywgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuanMtbmF2aWdhdGlvbi10b2dnbGUsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3Mge1xuICAgIHdpZHRoOiAxMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcywgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcywgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcywgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgYSwgLnNlY3Rpb24tZ2FsYSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIGE6aG92ZXIsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3MsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuaGVhZGVyLW1lbnUtdG9nZ2xlLCAuc2VjdGlvbi1nYWxhIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLmhlYWRlci1tZW51LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3MsIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyBhOm5vdCg6bGFzdC1jaGlsZCksIC5zZWN0aW9uLWdhbGEgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLWxvZ29zLCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItbG9nb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLWxvZ29zLCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItbG9nb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmxlZnQtbG9nbywgLnNlY3Rpb24tZ2FsYSAubGVmdC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLmxlZnQtbG9nbywgLnNlY3Rpb24tZ2FsYSAubGVmdC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5sZWZ0LWxvZ28gLmZsLCAuc2VjdGlvbi1nYWxhIC5sZWZ0LWxvZ28gLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubGVmdC1sb2dvIC5mbCwgLnNlY3Rpb24tZ2FsYSAubGVmdC1sb2dvIC5mbCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zb2NpYWwtbmF2LCAuc2VjdGlvbi1nYWxhIC5zb2NpYWwtbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MsIC5zZWN0aW9uLWdhbGEgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCwgLnNlY3Rpb24tZ2FsYSAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCBhLCAuc2VjdGlvbi1nYWxhIC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saXN0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpc3QgYSwgLnNlY3Rpb24tZ2FsYSAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyBhLCAuc2VjdGlvbi1nYWxhIC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5pY29uOmhvdmVyLCAuc2VjdGlvbi1nYWxhIC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmljb246aG92ZXIge1xuICBjb2xvcjogIzc3ODc5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeSwgLnNlY3Rpb24tZ2FsYSAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuc2VjdGlvbi1nYWxhIC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVmNmQ3OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubmF2LXdyYXAsIC5zZWN0aW9uLWdhbGEgLm5hdi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLXNlYXJjaCwgLnNlY3Rpb24tZ2FsYSAuaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5oZWFkZXItc2VhcmNoLCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5oZWFkZXItc2VhcmNoIGlucHV0LCAuc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWN0aW9uLW55ZmYyMDE4IC5oZWFkZXItc2VhcmNoIGlucHV0OmZvY3VzLCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItc2VhcmNoIGlucHV0LCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgLnNlY3Rpb24tZ2FsYSAuaGVhZGVyLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5oZWFkZXItc2VhcmNoIC5idG4sIC5zZWN0aW9uLWdhbGEgLmhlYWRlci1zZWFyY2ggLmJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLXNlYXJjaCAuYnRuOmhvdmVyLCAuc2VjdGlvbi1ueWZmMjAxOCAuaGVhZGVyLXNlYXJjaCAuYnRuOmFjdGl2ZSwgLnNlY3Rpb24tZ2FsYSAuaGVhZGVyLXNlYXJjaCAuYnRuOmhvdmVyLCAuc2VjdGlvbi1nYWxhIC5oZWFkZXItc2VhcmNoIC5idG46YWN0aXZlIHtcbiAgY29sb3I6ICM1ZjZkNzk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1oZWFkZXItbGlnaHQsIC5zZWN0aW9uLWdhbGEgLm55ZmYtaGVhZGVyLWxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtaGVhZGVyLWxpZ2h0IGg0LCAuc2VjdGlvbi1nYWxhIC5ueWZmLWhlYWRlci1saWdodCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWhlYWRlci1saWdodCBoNCwgLnNlY3Rpb24tZ2FsYSAubnlmZi1oZWFkZXItbGlnaHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWhlYWRlci1saWdodCwgLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtaGVhZGVyLWxpZ2h0IGEsIC5zZWN0aW9uLWdhbGEgLm55ZmYtaGVhZGVyLWxpZ2h0LCAuc2VjdGlvbi1nYWxhIC5ueWZmLWhlYWRlci1saWdodCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWhlYWRlci1saWdodCAubW9yZSwgLnNlY3Rpb24tZ2FsYSAubnlmZi1oZWFkZXItbGlnaHQgLm1vcmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1oZWFkZXItbGlnaHQgLm1vcmUgaSwgLnNlY3Rpb24tZ2FsYSAubnlmZi1oZWFkZXItbGlnaHQgLm1vcmUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWhlYWRlci1saWdodCAuYmx1cmIsIC5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWhlYWRlci1saWdodCBhLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWhlYWRlci1saWdodCAuYmx1cmIsIC5zZWN0aW9uLWdhbGEgLm55ZmYtaGVhZGVyLWxpZ2h0IGEge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWhlYWRlci1saWdodCAuYmx1cmIsIC5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWhlYWRlci1saWdodCBhLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWhlYWRlci1saWdodCAuYmx1cmIsIC5zZWN0aW9uLWdhbGEgLm55ZmYtaGVhZGVyLWxpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuaGFwcGVuaW5nLCAuc2VjdGlvbi1nYWxhIC5oYXBwZW5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5oYXBwZW5pbmcsIC5zZWN0aW9uLWdhbGEgLmhhcHBlbmluZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuZnVsbC13aWR0aC1wb3N0cywgLnNlY3Rpb24tZ2FsYSAuZnVsbC13aWR0aC1wb3N0cyB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuZnVsbC13aWR0aC1wb3N0cywgLnNlY3Rpb24tZ2FsYSAuZnVsbC13aWR0aC1wb3N0cyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuZnVsbC13aWR0aC1wb3N0cyAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzLCAuc2VjdGlvbi1nYWxhIC5mdWxsLXdpZHRoLXBvc3RzIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIGg0LCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCBoMywgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIGgzLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIGgzLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucywgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc2Vjb25kYXJ5LXNlY3Rpb25zLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLW55ZmYyMDE4IC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIC5zZWNvbmRhcnktc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc2Vjb25kYXJ5LXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLCAuc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5zZWNvbmRhcnktc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCwgLnNlY3Rpb24tZ2FsYSAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgaDMsIC5zZWN0aW9uLWdhbGEgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zIGgzLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5LCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSBpbWcsIC5zZWN0aW9uLWdhbGEgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheTpob3ZlciBpbWcsIC5zZWN0aW9uLWdhbGEgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5OmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5LCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1ncmlkIC5ub3BhZGRpbmcsIC5zZWN0aW9uLWdhbGEgLnNlY3Rpb24tZ3JpZCAubm9wYWRkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTggLnNlY3Rpb24tZ3JpZCAubm9wYWRkaW5nID4gLmNvbC1zbS00LCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWdyaWQgLm5vcGFkZGluZyA+IC5jb2wtc20tNCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWluc3RhZ3JhbS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zZWN0aW9uLWluc3RhZ3JhbS1zbGlkZXIgLnRpdGxlLCAuc2VjdGlvbi1nYWxhIC5zZWN0aW9uLWluc3RhZ3JhbS1zbGlkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5wcmUtc2VjdGlvbnMgLm92ZXJsYXksIC5zZWN0aW9uLWdhbGEgLnNlY29uZGFyeS1mZWF0dXJlcyAucHJlLXNlY3Rpb25zIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5wcmUtc2VjdGlvbnMgLm92ZXJsYXktaGVhZGxpbmUsIC5zZWN0aW9uLWdhbGEgLnNlY29uZGFyeS1mZWF0dXJlcyAucHJlLXNlY3Rpb25zIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5vdmVybGF5LWhlYWRsaW5lLCAuc2VjdGlvbi1nYWxhIC5zZWNvbmRhcnktZmVhdHVyZXMgLm92ZXJsYXktaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zZWNvbmRhcnktZmVhdHVyZXMgaDMgYSwgLnNlY3Rpb24tZ2FsYSAuc2Vjb25kYXJ5LWZlYXR1cmVzIGgzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtYW5vdW5jZW1lbnRzLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWFub3VuY2VtZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWFub3VuY2VtZW50cywgLnNlY3Rpb24tZ2FsYSAubnlmZi1hbm91bmNlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0sIC5zZWN0aW9uLWdhbGEgLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtLCAuc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0gYSwgLnNlY3Rpb24tZ2FsYSAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0sIC5zZWN0aW9uLWdhbGEgLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtIGEge1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtYW5vdW5jZW1lbnRzIGgzLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWFub3VuY2VtZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWFub3VuY2VtZW50cyAuZGF0ZSwgLnNlY3Rpb24tZ2FsYSAubnlmZi1hbm91bmNlbWVudHMgLmRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1hbm91bmNlbWVudHMgLm1vcmUsIC5zZWN0aW9uLWdhbGEgLm55ZmYtYW5vdW5jZW1lbnRzIC5tb3JlIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWRhaWx5LCAuc2VjdGlvbi1nYWxhIC5ueWZmLWRhaWx5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtZGFpbHksIC5zZWN0aW9uLWdhbGEgLm55ZmYtZGFpbHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWRhaWx5IC5ueWZmLWhlYWRlci1saWdodCwgLnNlY3Rpb24tZ2FsYSAubnlmZi1kYWlseSAubnlmZi1oZWFkZXItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtZGFpbHkgLmZpbG1jb21tZW50LWxvZ28sIC5zZWN0aW9uLWdhbGEgLm55ZmYtZGFpbHkgLmZpbG1jb21tZW50LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuZmlsbWNvbW1lbnQtbG9nbywgLnNlY3Rpb24tZ2FsYSAubnlmZi1kYWlseSAuZmlsbWNvbW1lbnQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuZGFpbHktbWV0YS1oZWFkZXIsIC5zZWN0aW9uLWdhbGEgLm55ZmYtZGFpbHkgLmRhaWx5LW1ldGEtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuZGFpbHktbWV0YS1oZWFkZXIgaDYsIC5zZWN0aW9uLWdhbGEgLm55ZmYtZGFpbHkgLmRhaWx5LW1ldGEtaGVhZGVyIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtZGFpbHkgLmRhaWx5LW1ldGEtaGVhZGVyIGg1LCAuc2VjdGlvbi1nYWxhIC5ueWZmLWRhaWx5IC5kYWlseS1tZXRhLWhlYWRlciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWRhaWx5IC5tb3JlLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWRhaWx5IC5tb3JlIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuaXRlbSwgLnNlY3Rpb24tZ2FsYSAubnlmZi1kYWlseSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5ueWZmLWRhaWx5IC5pdGVtLCAuc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuaXRlbSBhLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWRhaWx5IC5pdGVtLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWRhaWx5IC5pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtZGFpbHkgLml0ZW0gLmltYWdlLCAuc2VjdGlvbi1nYWxhIC5ueWZmLWRhaWx5IC5pdGVtIC5pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuaXRlbSAuaW1hZ2UgaSwgLnNlY3Rpb24tZ2FsYSAubnlmZi1kYWlseSAuaXRlbSAuaW1hZ2UgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuaXRlbSAudGV4dCwgLnNlY3Rpb24tZ2FsYSAubnlmZi1kYWlseSAuaXRlbSAudGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuaXRlbSAudGV4dCBoMywgLnNlY3Rpb24tZ2FsYSAubnlmZi1kYWlseSAuaXRlbSAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuaXRlbSAudGV4dCAuYmx1cmIsIC5zZWN0aW9uLWdhbGEgLm55ZmYtZGFpbHkgLml0ZW0gLnRleHQgLmJsdXJiIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLm55ZmYtZGFpbHkgaDQsIC5zZWN0aW9uLWdhbGEgLm55ZmYtZGFpbHkgaDQge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZi1kYWlseSAuZmEtY2hldnJvbi1yaWdodCwgLnNlY3Rpb24tZ2FsYSAubnlmZi1kYWlseSAuZmEtY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5nbG9iYWwtc3BvbnNvcnMsIC5zZWN0aW9uLWdhbGEgLmdsb2JhbC1zcG9uc29ycyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubWFpbi1mb290ZXIsIC5zZWN0aW9uLWdhbGEgLm1haW4tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4LnNpbmdsZS1zZXJpZXMgLmZpbG1zLWdyb3VwID4gaDMsIC5zZWN0aW9uLWdhbGEuc2luZ2xlLXNlcmllcyAuZmlsbXMtZ3JvdXAgPiBoMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOC5zaW5nbGUtc2VyaWVzIC5maWxtLCAuc2VjdGlvbi1nYWxhLnNpbmdsZS1zZXJpZXMgLmZpbG0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOC5zaW5nbGUtc2VyaWVzIC5maWxtLCAuc2VjdGlvbi1nYWxhLnNpbmdsZS1zZXJpZXMgLmZpbG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTguc2luZ2xlLXNlcmllcyAuZmlsbTpsYXN0LWNoaWxkLCAuc2VjdGlvbi1nYWxhLnNpbmdsZS1zZXJpZXMgLmZpbG06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTguc2luZ2xlLXNlcmllcyAuZmlsbSBwLCAuc2VjdGlvbi1nYWxhLnNpbmdsZS1zZXJpZXMgLmZpbG0gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4LnNpbmdsZS1zZXJpZXMgLmZpbG0gLmNhbGxvdXQsIC5zZWN0aW9uLWdhbGEuc2luZ2xlLXNlcmllcyAuZmlsbSAuY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZTpiZWZvcmUsIC5zZWN0aW9uLWdhbGEgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZGFpbHktdGh1bWItZ3JhZGllbnQucG5nXCIpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzLCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIGgyLCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLmdhbGxlcnktaXRlbS1jb250cm9scyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLmdhbGxlcnktaXRlbS1jb250cm9scyBoMiwgLnNlY3Rpb24tZ2FsYSAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgdGltZSwgLnNlY3Rpb24tZ2FsYSAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgdGltZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAudmlkZW8tbGlnaHRib3gsIC5zZWN0aW9uLWdhbGEgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAudmlkZW8tbGlnaHRib3gge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAudGVhc2VyLWdhbGxlcnkgZmlndXJlIGgyLCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAudGVhc2VyLWdhbGxlcnkgLmljb24tbGluaywgLnNlY3Rpb24tZ2FsYSAudGVhc2VyLWdhbGxlcnkgLmljb24tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogM3B4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAudGVhc2VyLWdhbGxlcnkgYS5vdmVybGF5LCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItZ2FsbGVyeSBhLm92ZXJsYXkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAudGVhc2VyLXZpZGVvLCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94LCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCwgLnNlY3Rpb24tbnlmZjIwMTggLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3g6YWN0aXZlLCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94LCAuc2VjdGlvbi1nYWxhIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3gsIC5zZWN0aW9uLWdhbGEgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3gge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IGksIC5zZWN0aW9uLWdhbGEgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3ggaSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3ggaSwgLnNlY3Rpb24tZ2FsYSAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCBpIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmFyY2hpdmUtaW50cm8gaDEsIC5zZWN0aW9uLWdhbGEgLmFyY2hpdmUtaW50cm8gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnBvc3QtY29udGVudCwgLnNlY3Rpb24tZ2FsYSAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5maWxtLWluZm8td3JhcCwgLnNlY3Rpb24tZ2FsYSAuZmlsbS1pbmZvLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuZmlsbS1pbmZvLXdyYXAsIC5zZWN0aW9uLWdhbGEgLmZpbG0taW5mby13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmZpbG0tbWV0YSwgLnNlY3Rpb24tZ2FsYSAuZmlsbS1tZXRhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTguc2luZ2xlLWZpbG1zIGFydGljbGUgYSwgLnNlY3Rpb24tZ2FsYS5zaW5nbGUtZmlsbXMgYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4LnNpbmdsZS1maWxtcyAuc2hvd3RpbWVzIC5jYWxsb3V0LCAuc2VjdGlvbi1nYWxhLnNpbmdsZS1maWxtcyAuc2hvd3RpbWVzIC5jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnJldmVhbC1ncmFkaWVudC1vdmVybGF5LCAuc2VjdGlvbi1nYWxhIC5yZXZlYWwtZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5sb3VuZ2Utcm90YXRvciAuc2xpZGUsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdywgLnNlY3Rpb24tZ2FsYSAubG91bmdlLXJvdGF0b3IgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stYXJyb3c6aG92ZXIsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE4IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stYXJyb3csIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stbmV4dCwgLnNlY3Rpb24tZ2FsYSAubG91bmdlLXJvdGF0b3IgLnNsaWNrLW5leHQge1xuICByaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubG91bmdlLXJvdGF0b3IgLnNsaWNrLW5leHQsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubG91bmdlLXJvdGF0b3IgLnNsaWNrLW5leHQsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmxvdW5nZS1yb3RhdG9yIC5zbGljay1wcmV2LCAuc2VjdGlvbi1nYWxhIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLmxvdW5nZS1yb3RhdG9yIC5zbGljay1wcmV2LCAuc2VjdGlvbi1nYWxhIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAubG91bmdlLXJvdGF0b3IgLnNsaWNrLXByZXYsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubG91bmdlLXJvdGF0b3IgLnJldmVhbC1ncmFkaWVudC1vdmVybGF5LCAuc2VjdGlvbi1nYWxhIC5sb3VuZ2Utcm90YXRvciAucmV2ZWFsLWdyYWRpZW50LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubG91bmdlLXJvdGF0b3IgLnZpZGVvLXBsYXksIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC52aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogLjc7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmxvdW5nZS1yb3RhdG9yIC52aWRlby1wbGF5OmhvdmVyLCAuc2VjdGlvbi1nYWxhIC5sb3VuZ2Utcm90YXRvciAudmlkZW8tcGxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5sb3VuZ2Utcm90YXRvciwgLnNlY3Rpb24tZ2FsYSAubG91bmdlLXJvdGF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5sb3VuZ2Utcm90YXRvciAuc2xpZGUsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmxvdW5nZS1yb3RhdG9yIC5pdGVtLXRleHQsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stYXJyb3csIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLmxvdW5nZS1yb3RhdG9yIC5pbWctYmcsIC5zZWN0aW9uLWdhbGEgLmxvdW5nZS1yb3RhdG9yIC5pbWctYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAubnlmZjIwMTgtbG9nbyBpbWcsIC5zZWN0aW9uLWdhbGEgLm55ZmYyMDE4LWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zODBweDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICB3aWR0aDogMzYwcHg7XG4gIHotaW5kZXg6IDIwMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2LCAuc2VjdGlvbi1nYWxhIC5zaWRlYmFyLW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuc2lkZWJhci1uYXYgLmFsZ29saWEtYXV0b2NvbXBsZXRlIGlucHV0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5zZWN0aW9uLWdhbGEgLnNpZGViYXItbmF2IC5hbGdvbGlhLWF1dG9jb21wbGV0ZSBpbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2IHByZSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgcHJlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2LmFjdGl2ZSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYuYWN0aXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOCAuc2lkZWJhci1uYXYuYWN0aXZlLCAuc2VjdGlvbi1nYWxhIC5zaWRlYmFyLW5hdi5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiAubmF2aWdhdGlvbi1jbG9zZSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgLm5hdmlnYXRpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiAuYnRuLCAuc2VjdGlvbi1nYWxhIC5zaWRlYmFyLW5hdiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiB1bCwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgdWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IDE1cHggMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiB1bCBsaSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2lkZWJhci1uYXYgdWwgbGkudG9wLWxldmVsLCAuc2VjdGlvbi1nYWxhIC5zaWRlYmFyLW5hdiB1bCBsaS50b3AtbGV2ZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2lkZWJhci1uYXYgdWwgYSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgdWwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2lkZWJhci1uYXYgdWwgYTpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2IHVsIGE6Zm9jdXMsIC5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiB1bCBhOmFjdGl2ZSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgdWwgYTpob3ZlciwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgdWwgYTpmb2N1cywgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgdWwgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiB1bC5kcm9wZG93bi1tZW51IGxpIGEsIC5zZWN0aW9uLWdhbGEgLnNpZGViYXItbmF2IHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiB1bDpsYXN0LWNoaWxkLCAuc2VjdGlvbi1nYWxhIC5zaWRlYmFyLW5hdiB1bDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5zZWN0aW9uLWdhbGEgLnNpZGViYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2IC5kcm9wZG93bi1tZW51IGEsIC5zZWN0aW9uLWdhbGEgLnNpZGViYXItbmF2IC5kcm9wZG93bi1tZW51IGEge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAuc2VjdGlvbi1nYWxhIC5zaWRlYmFyLW5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2IC5kcm9wZG93bi1iYWNrZHJvcCwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmQsIC5zZWN0aW9uLWdhbGEgLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmQ6aG92ZXIsIC5zZWN0aW9uLWdhbGEgLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOCAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZFtocmVmXSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZFtocmVmXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4IC5zaWRlYmFyLW5hdiBhLnBsdXMtZXhwYW5kW2hyZWZdIGksIC5zZWN0aW9uLWdhbGEgLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmRbaHJlZl0gaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTggLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmQgaSwgLnNlY3Rpb24tZ2FsYSAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOC5zZWN0aW9uLW55ZmYtZ3VpZGUgLmhlYWRlciBoMiwgLnNlY3Rpb24tZ2FsYS5zZWN0aW9uLW55ZmYtZ3VpZGUgLmhlYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE4LnNlY3Rpb24tbnlmZi1ndWlkZSAuc2VjdGlvbi1maWxtcyAuZmlsbSwgLnNlY3Rpb24tZ2FsYS5zZWN0aW9uLW55ZmYtZ3VpZGUgLnNlY3Rpb24tZmlsbXMgLmZpbG0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOC5zZWN0aW9uLW55ZmYtZ3VpZGUgLnNlY3Rpb24tZmlsbXMgLmZpbG0gaDMsIC5zZWN0aW9uLWdhbGEuc2VjdGlvbi1ueWZmLWd1aWRlIC5zZWN0aW9uLWZpbG1zIC5maWxtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTguc2VjdGlvbi1ueWZmLWd1aWRlIC5zZWN0aW9uLWZpbG1zIC5maWxtLWltZywgLnNlY3Rpb24tZ2FsYS5zZWN0aW9uLW55ZmYtZ3VpZGUgLnNlY3Rpb24tZmlsbXMgLmZpbG0taW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTguc2VjdGlvbi1ueWZmLWd1aWRlIC5zZWN0aW9uLWZpbG1zIC5maWxtLWltZywgLnNlY3Rpb24tZ2FsYS5zZWN0aW9uLW55ZmYtZ3VpZGUgLnNlY3Rpb24tZmlsbXMgLmZpbG0taW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5ueWZmLXNjaGVkdWxlLTIwMTggLnNjaGVkdWxlLWhlYWRlciwgLm55ZmYtc2NoZWR1bGUtMjAxOCAuc2NoZWR1bGUtaGVhZGVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmRlc2t0b3AtaGVhZGVyLCAuc2VjdGlvbi1ueWZmMjAxOSAuZGVza3RvcC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmhlYWRlci1hZHMtZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmRlc2t0b3AtaGVhZGVyIC5zZWNvbmRhcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAuZGVza3RvcC1oZWFkZXIgLnNlY29uZGFyeS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmRlc2t0b3AtaGVhZGVyIC5zZWNvbmRhcnktbmF2IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnBhZ2UtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5wYWdlLWNvbnRhaW5lciAuY29udGVudCAuY29udGVudC1ib3gge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2luZ2xlLXBvc3QgLm5leHQtdG8taGVhZGVyLWxvZ28ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNpbmdsZS1wb3N0IC5jb250ZW50IC5jb250ZW50LWJveCB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjN2E0OGZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTE1ZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IGg0IC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzdhNDhmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IGg0IC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOSAuaGVyby13cmFwIC52aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zZWNvbmRhcnktZmVhdHVyZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNlY29uZGFyeS1mZWF0dXJlcyAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2Vjb25kYXJ5LWZlYXR1cmVzIC52aWRlbyB7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDQycHgpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC52aWRlbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExNXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC52aWRlbzpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMTkgLnZpZGVvOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuaGVyby13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXRleHQge1xuICBtYXJnaW46IDE1cHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmhlcm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAuaGVyby10ZXh0IC52aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuaGVyby10ZXh0IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuaGVyby10ZXh0IGgzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmhlcm8tdGV4dCAuY3RhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmhlcm8tdGV4dCAuY3RhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmhlcm8tdGV4dCAuY3RhLCAuc2VjdGlvbi1ueWZmMjAxOSAuaGVyby10ZXh0IC5jdGEgaSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5oZXJvLXRleHQgLmhlcm8tZmVhdHVyZS1zdW1tYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmhlYWRlci1hZHMtZW5hYmxlZCArIGRpdiArIGRpdiArIC5oZXJvIC52aWRlby1saWdodGJveCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAuaGVhZGVyLWFkcy1lbmFibGVkICsgZGl2ICsgZGl2ICsgLmhlcm8gLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNzVweCk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuaGVhZGVyLW92ZXItaGVybyAuaGVybyB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOS5oZWFkZXItb3Zlci1oZXJvIC5tYWluLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LmhlYWRlci1vdmVyLWhlcm8gLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LmhlYWRlci1vdmVyLWhlcm8gLmhlcm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOS5oZWFkZXItb3Zlci1oZXJvIC5oZXJvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9ueWZmLWhlcm8tZ3JhZGllbnQucG5nXCIpIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LmhlYWRlci1vdmVyLWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5LmhlYWRlci1vdmVyLWhlcm8gLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5oZWFkZXItb3Zlci1oZXJvLmFkbWluLWJhciAubWFpbi1oZWFkZXIge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5LmhlYWRlci1vdmVyLWhlcm8uYWRtaW4tYmFyIC5tYWluLWhlYWRlciB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmhlYWRlci1hZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuanMtbmF2aWdhdGlvbi10b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuanMtbmF2aWdhdGlvbi10b2dnbGUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgaDQudGl0bGUge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoLTYlICsgMTVweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoLTQlICsgMTVweCk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRsaW5lLW1vYmlsZS10aXRsZSB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGxpbmUtbW9iaWxlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS1tb2JpbGUtZGF0ZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGxpbmUtbW9iaWxlLWRhdGUge1xuICAgIG1heC13aWR0aDogNjYlO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS10aXRsZS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRsaW5lLXRpdGxlLWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkbGluZS10aXRsZS1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIsIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHRpbWUge1xuICB0ZXh0LXNoYWRvdzogLTJweCAwcHggMHB4IHJnYmEoMjU1LCAxMjIsIDI1LCAwLjYpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyLCAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB0aW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB0aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgdGltZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAudGFnbGluZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAudGFnbGluZS13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLnRpdGxlIC5udW1iZXIge1xuICBjb2xvcjogIzc3ODc5NDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC50aXRsZSAuc3VwIHtcbiAgY29sb3I6ICM3Nzg3OTQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAubGlua3MtY29sIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLm1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5tZW51LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLm1lbnUtbGlua3MgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAubWVudS1saW5rcyBhLCAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5tZW51LWxpbmtzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgYS5sb2dpbi5tb2JpbGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgYS5sb2dpbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3Mge1xuICAgIG1hcmdpbjogMHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyBhOm5vdCg6bGFzdC1jaGlsZCkuaGFzaHRhZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuc2lnbnVwLWhvbGRlci5tb2JpbGUgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5zaWdudXAtaG9sZGVyLm1vYmlsZSAuaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuc2lnbnVwLWhvbGRlci5tb2JpbGUgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogNjAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1oZWFkZXIgLnNpZ251cC1ob2xkZXIuZGVza3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4IC0gMTVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuc2lnbnVwLWhvbGRlci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5zaWdudXAtaG9sZGVyLmRlc2t0b3Age1xuICAgIGxlZnQ6IC02MnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3OHB4IC0gMTVweCk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5zaWdudXAtaG9sZGVyLmRlc2t0b3AgLmhlYWRlci1lbWFpbC1zaWdudXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5tYWluLWhlYWRlciAuaGVhZGVyLWVtYWlsLXNpZ251cC10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm1haW4taGVhZGVyIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuaGVhZGVyLWxvZ29zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmhlYWRlci1sb2dvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubGVmdC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmxlZnQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubGVmdC1sb2dvIC5mbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmxlZnQtbG9nbyAuZmwge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc29jaWFsLW5hdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saXN0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzg3OTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1ZjZkNzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLm5hdi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5oZWFkZXItc2VhcmNoIGlucHV0LCAuc2VjdGlvbi1ueWZmMjAxOSAuaGVhZGVyLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWN0aW9uLW55ZmYyMDE5IC5oZWFkZXItc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmhlYWRlci1zZWFyY2ggLmJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuaGVhZGVyLXNlYXJjaCAuYnRuOmhvdmVyLCAuc2VjdGlvbi1ueWZmMjAxOSAuaGVhZGVyLXNlYXJjaCAuYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNWY2ZDc5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmhlYWRlci1zZWFyY2ggI2F1dG8tc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWhlYWRlci1saWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWhlYWRlci1saWdodCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWhlYWRlci1saWdodCBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm55ZmYtaGVhZGVyLWxpZ2h0LCAuc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1oZWFkZXItbGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1oZWFkZXItbGlnaHQgLm1vcmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1oZWFkZXItbGlnaHQgLm1vcmUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWhlYWRlci1saWdodCAuYmx1cmIsIC5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWhlYWRlci1saWdodCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1oZWFkZXItbGlnaHQgLmJsdXJiLCAuc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1oZWFkZXItbGlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5oYXBwZW5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5oYXBwZW5pbmcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmZ1bGwtd2lkdGgtcG9zdHMge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmZ1bGwtd2lkdGgtcG9zdHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmZ1bGwtd2lkdGgtcG9zdHMgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgaDMge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMsIC5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zZWNvbmRhcnktc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCwgLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuc2Vjb25kYXJ5LXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1ncmlkIC5zbmlwcGV0LW92ZXJsYXkgaW1nIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5OmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgLm5vcGFkZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5zZWN0aW9uLWdyaWQgLm5vcGFkZGluZyA+IC5jb2wtc20tNCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNlY29uZGFyeS1mZWF0dXJlcyAucHJlLXNlY3Rpb25zIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5wcmUtc2VjdGlvbnMgLm92ZXJsYXktaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zZWNvbmRhcnktZmVhdHVyZXMgLm92ZXJsYXktaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zZWNvbmRhcnktZmVhdHVyZXMgaDMgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1hbm91bmNlbWVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1hbm91bmNlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0sIC5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWFub3VuY2VtZW50cyAuaXRlbSBhIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWFub3VuY2VtZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWFub3VuY2VtZW50cyAuZGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWFub3VuY2VtZW50cyAubW9yZSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWRhaWx5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAubnlmZi1oZWFkZXItbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLm55ZmYtZGFpbHkgLmZpbG1jb21tZW50LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuZmlsbWNvbW1lbnQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuZGFpbHktbWV0YS1oZWFkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWRhaWx5IC5kYWlseS1tZXRhLWhlYWRlciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWRhaWx5IC5kYWlseS1tZXRhLWhlYWRlciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWRhaWx5IC5tb3JlIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWRhaWx5IC5pdGVtLCAuc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWRhaWx5IC5pdGVtIC5pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuaXRlbSAuaW1hZ2UgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuaXRlbSAudGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuaXRlbSAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSAuaXRlbSAudGV4dCAuYmx1cmIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZi1kYWlseSBoNCB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5ueWZmLWRhaWx5IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmdsb2JhbC1zcG9uc29ycyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubWFpbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2luZ2xlLXNlcmllcyAuZmlsbXMtZ3JvdXAgPiBoMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zaW5nbGUtc2VyaWVzIC5maWxtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkuc2luZ2xlLXNlcmllcyAuZmlsbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zaW5nbGUtc2VyaWVzIC5maWxtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNpbmdsZS1zZXJpZXMgLmZpbG0gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNpbmdsZS1zZXJpZXMgLmZpbG0gLmNhbGxvdXQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItZ2FsbGVyeSBmaWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHRpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnRlYXNlci1nYWxsZXJ5IGZpZ3VyZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItZ2FsbGVyeSAuaWNvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItZ2FsbGVyeSBhLm92ZXJsYXkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAudGVhc2VyLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3gsIC5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3gge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IGkge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IGkge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuYXJjaGl2ZS1pbnRybyBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5maWxtLWluZm8td3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5maWxtLWluZm8td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5maWxtLW1ldGEge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zaW5nbGUtZmlsbXMgYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICM3YTQ4ZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNpbmdsZS1maWxtcyAuc2hvd3RpbWVzIC5jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnJldmVhbC1ncmFkaWVudC1vdmVybGF5IHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubG91bmdlLXJvdGF0b3IgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5sb3VuZ2Utcm90YXRvciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1wcmV2IHtcbiAgbGVmdDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOSAubG91bmdlLXJvdGF0b3IgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubG91bmdlLXJvdGF0b3IgLnJldmVhbC1ncmFkaWVudC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC52aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogLjc7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC52aWRlby1wbGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubG91bmdlLXJvdGF0b3IgLnNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubG91bmdlLXJvdGF0b3IgLml0ZW0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdyB7XG4gIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLmxvdW5nZS1yb3RhdG9yIC5pbWctYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAubnlmZjIwMTgtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzgwcHg7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgd2lkdGg6IDM2MHB4O1xuICB6LWluZGV4OiAyMDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzdhNDhmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1MTVmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IC5hbGdvbGlhLWF1dG9jb21wbGV0ZSBpbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IHByZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdi5hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdi5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiAubmF2aWdhdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgdWwgbGkudG9wLWxldmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IHVsIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IHVsIGE6aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiB1bCBhOmZvY3VzLCAuc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgdWwgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiB1bC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgdWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IC5kcm9wZG93bi1tZW51IGEge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkgLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOSAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZFtocmVmXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiBhLnBsdXMtZXhwYW5kW2hyZWZdIGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5IC5zaWRlYmFyLW5hdiBhLnBsdXMtZXhwYW5kIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNlY3Rpb24tbnlmZi1ndWlkZSAuaGVhZGVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2VjdGlvbi1ueWZmLWd1aWRlIC5zZWN0aW9uLWZpbG1zIC5maWxtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2VjdGlvbi1ueWZmLWd1aWRlIC5zZWN0aW9uLWZpbG1zIC5maWxtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkuc2VjdGlvbi1ueWZmLWd1aWRlIC5zZWN0aW9uLWZpbG1zIC5maWxtLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5LnNlY3Rpb24tbnlmZi1ndWlkZSAuc2VjdGlvbi1maWxtcyAuZmlsbS1pbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLm55ZmYtc2NoZWR1bGUtMjAxOSAuc2NoZWR1bGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgNXB4O1xufVxuXG4ubnlmZi1zY2hlZHVsZS0yMDE5IC5zY2hlZHVsZS1oZWFkZXIsIC5ueWZmLXNjaGVkdWxlLTIwMTkgLnNjaGVkdWxlLWhlYWRlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5kZXNrdG9wLWhlYWRlciwgLnNlY3Rpb24tbnlmZjIwMjAgLmRlc2t0b3AtaGVhZGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5oZWFkZXItYWRzLWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5hZC1iaWxsYm9hcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmRlc2t0b3AtaGVhZGVyIC5zZWNvbmRhcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuZGVza3RvcC1oZWFkZXIgLnNlY29uZGFyeS1uYXYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5kZXNrdG9wLWhlYWRlciAuc2Vjb25kYXJ5LW5hdiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5wYWdlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAucGFnZS1jb250YWluZXIgLmNvbnRlbnQgLmNvbnRlbnQtYm94IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNpbmdsZS1wb3N0IC5uZXh0LXRvLWhlYWRlci1sb2dvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zaW5nbGUtcG9zdCAuY29udGVudCAuY29udGVudC1ib3gge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzdhNDhmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTUxNWZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCBoNCAubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM3YTQ4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCBoNCAubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuaGVyby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8td3JhcCAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2Vjb25kYXJ5LWZlYXR1cmVzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zZWNvbmRhcnktZmVhdHVyZXMgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY29uZGFyeS1mZWF0dXJlcyAudmlkZW8ge1xuICBmb250LXNpemU6IDg1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudmlkZW8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudmlkZW86aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDIwIC52aWRlbzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8td3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuaGVyby10ZXh0IHtcbiAgbWFyZ2luOiAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5oZXJvLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8tdGV4dCAudmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8tdGV4dCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8tdGV4dCBoMyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5oZXJvLXRleHQgLmN0YSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5oZXJvLXRleHQgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5oZXJvLXRleHQgLmN0YSwgLnNlY3Rpb24tbnlmZjIwMjAgLmhlcm8tdGV4dCAuY3RhIGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuaGVyby10ZXh0IC5oZXJvLWZlYXR1cmUtc3VtbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5oZWFkZXItYWRzLWVuYWJsZWQgKyBkaXYgKyBkaXYgKyAuaGVybyAudmlkZW8tbGlnaHRib3gge1xuICAgIHRvcDogY2FsYyg1MCUgKyA0NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLmhlYWRlci1hZHMtZW5hYmxlZCArIGRpdiArIGRpdiArIC5oZXJvIC52aWRlby1saWdodGJveCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDc1cHgpO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLmhlYWRlci1vdmVyLWhlcm8gLmhlcm8ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAuaGVhZGVyLW92ZXItaGVybyAubWFpbi1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5oZWFkZXItb3Zlci1oZXJvIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5oZWFkZXItb3Zlci1oZXJvIC5oZXJvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMjAuaGVhZGVyLW92ZXItaGVybyAuaGVybzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvbnlmZi1oZXJvLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5oZWFkZXItb3Zlci1oZXJvIC5oZXJvLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMC5oZWFkZXItb3Zlci1oZXJvIC5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuaGVhZGVyLW92ZXItaGVyby5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMC5oZWFkZXItb3Zlci1oZXJvLmFkbWluLWJhciAubWFpbi1oZWFkZXIge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5oZWFkZXItYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMC45O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmpzLW5hdmlnYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuanMtbmF2aWdhdGlvbi10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIGg0LnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuc2lkZS1sb2dvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5zaWRlLWxvZ286aG92ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLnNpZGUtbG9nbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5zaWRlLWxvZ28gaW1nIHtcbiAgZmxleDogMS43NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuc2lkZS1sb2dvIGltZyB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuc2lkZS1sb2dvIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5zaWRlLWxvZ28gdGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5zaWRlLWxvZ28gdGltZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5zaWRlLWxvZ28gdGltZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci10aXRsZSAuc2lkZS1sb2dvIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRsaW5lLW1vYmlsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAudGFnbGluZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAudGFnbGluZS13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLnRpdGxlIC5udW1iZXIge1xuICBjb2xvcjogIzc3ODc5NDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC50aXRsZSAuc3VwIHtcbiAgY29sb3I6ICM3Nzg3OTQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAubGlua3MtY29sIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLm1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5tZW51LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLm1lbnUtbGlua3MgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAubWVudS1saW5rcyBhLCAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5tZW51LWxpbmtzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgYS5sb2dpbi5tb2JpbGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgYS5sb2dpbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyB7XG4gICAgbWFyZ2luOiAwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIC5zb2NpYWwtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuaGVhZGVyLXNpZGUtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5oZWFkZXItc2lkZS1saW5rcyAuc29jaWFsLWxpbmtzIGE6bm90KDpsYXN0LWNoaWxkKS5oYXNodGFnIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5zaWdudXAtaG9sZGVyLm1vYmlsZSAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLnNpZ251cC1ob2xkZXIubW9iaWxlIC5oZWFkZXItZW1haWwtc2lnbnVwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5zaWdudXAtaG9sZGVyLmRlc2t0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLnNpZ251cC1ob2xkZXIuZGVza3RvcCAuaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5zaWdudXAtaG9sZGVyLmRlc2t0b3AgLmhlYWRlci1lbWFpbC1zaWdudXAgLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuc2lnbnVwLWhvbGRlci5kZXNrdG9wIC5oZWFkZXItZW1haWwtc2lnbnVwIC5pbm5lciAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLnNpZ251cC1ob2xkZXIuZGVza3RvcCAuaGVhZGVyLWVtYWlsLXNpZ251cCAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5zaWdudXAtaG9sZGVyLmRlc2t0b3AgLmhlYWRlci1lbWFpbC1zaWdudXAgLmlubmVyIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubWFpbi1oZWFkZXIgLmhlYWRlci1lbWFpbC1zaWdudXAtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5tYWluLWhlYWRlciAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4taGVhZGVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5oZWFkZXItbG9nb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLmhlYWRlci1sb2dvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCBbZGF0YS1taD1cIm55ZmYtaGVhZGVyXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgW2RhdGEtbWg9XCJueWZmLWhlYWRlclwiXS5oZWFkZXItdGl0bGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgW2RhdGEtbWg9XCJueWZmLWhlYWRlclwiXS5oZWFkZXItdGl0bGUgPiBhIHtcbiAgICBmbGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIFtkYXRhLW1oPVwibnlmZi1oZWFkZXJcIl0ubGlua3MtaG9sZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDIwIFtkYXRhLW1oPVwibnlmZi1oZWFkZXJcIl0ubGlua3MtaG9sZGVyID4gLmlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MiU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubGVmdC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmxlZnQtbG9nbyAuZmwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5sZWZ0LWxvZ28gLmZsIHtcbiAgICB3aWR0aDogMTU2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNvY2lhbC1uYXYge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzc4Nzk0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWY2ZDc5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuaGVhZGVyLXNlYXJjaCBpbnB1dCwgLnNlY3Rpb24tbnlmZjIwMjAgLmhlYWRlci1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VjdGlvbi1ueWZmMjAyMCAuaGVhZGVyLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5oZWFkZXItc2VhcmNoIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmhlYWRlci1zZWFyY2ggLmJ0bjpob3ZlciwgLnNlY3Rpb24tbnlmZjIwMjAgLmhlYWRlci1zZWFyY2ggLmJ0bjphY3RpdmUge1xuICBjb2xvcjogIzVmNmQ3OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5oZWFkZXItc2VhcmNoICNhdXRvLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1oZWFkZXItbGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1oZWFkZXItbGlnaHQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1oZWFkZXItbGlnaHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5ueWZmLWhlYWRlci1saWdodCwgLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtaGVhZGVyLWxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtaGVhZGVyLWxpZ2h0IC5tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtaGVhZGVyLWxpZ2h0IC5tb3JlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1oZWFkZXItbGlnaHQgLmJsdXJiLCAuc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1oZWFkZXItbGlnaHQgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtaGVhZGVyLWxpZ2h0IC5ibHVyYiwgLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtaGVhZGVyLWxpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuaGFwcGVuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuaGFwcGVuaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5mdWxsLXdpZHRoLXBvc3RzIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5mdWxsLXdpZHRoLXBvc3RzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5mdWxsLXdpZHRoLXBvc3RzIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zLCAuc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIC5zZWNvbmRhcnktc2VjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIC5zZWNvbmRhcnktc2VjdGlvbnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIC5mZWF0dXJlZC1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCAuc2Vjb25kYXJ5LXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zID4gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQsIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNlY29uZGFyeS1zZWN0aW9ucyA+IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCAuZmVhdHVyZWQtc2VjdGlvbnMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLmZlYXR1cmVkLXNlY3Rpb25zIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tZ3JpZCAuc25pcHBldC1vdmVybGF5IGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLWdyaWQgLnNuaXBwZXQtb3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIC5ub3BhZGRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1ncmlkIC5ub3BhZGRpbmcgPiAuY29sLXNtLTQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zZWNvbmRhcnktZmVhdHVyZXMgLnByZS1zZWN0aW9ucyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY29uZGFyeS1mZWF0dXJlcyAucHJlLXNlY3Rpb25zIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2Vjb25kYXJ5LWZlYXR1cmVzIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2Vjb25kYXJ5LWZlYXR1cmVzIGgzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtYW5vdW5jZW1lbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtYW5vdW5jZW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtYW5vdW5jZW1lbnRzIC5pdGVtLCAuc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1hbm91bmNlbWVudHMgLml0ZW0gYSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1hbm91bmNlbWVudHMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1hbm91bmNlbWVudHMgLmRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1hbm91bmNlbWVudHMgLm1vcmUge1xuICBjb2xvcjogIzdhNDhmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tcGFnZS10b3V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLXBhZ2UtdG91dHMgLnNlY3Rpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLnNlY3Rpb24tcGFnZS10b3V0cyAuc2VjdGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5zZWN0aW9uLXBhZ2UtdG91dHMgLnNlY3Rpb24taXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuc2VjdGlvbi1wYWdlLXRvdXRzIC5zZWN0aW9uLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1kYWlseSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLm55ZmYtaGVhZGVyLWxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5ueWZmLWRhaWx5IC5maWxtY29tbWVudC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLmZpbG1jb21tZW50LWxvZ28ge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLmRhaWx5LW1ldGEtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1kYWlseSAuZGFpbHktbWV0YS1oZWFkZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1kYWlseSAuZGFpbHktbWV0YS1oZWFkZXIgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1kYWlseSAubW9yZSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1kYWlseSAuaXRlbSwgLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLml0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1kYWlseSAuaXRlbSAuaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLml0ZW0gLmltYWdlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLml0ZW0gLnRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLml0ZW0gLnRleHQgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgLml0ZW0gLnRleHQgLmJsdXJiIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYtZGFpbHkgaDQge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubnlmZi1kYWlseSAuZmEtY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5nbG9iYWwtc3BvbnNvcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm1haW4tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNpbmdsZS1zZXJpZXMgLmZpbG1zLWdyb3VwID4gaDMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2luZ2xlLXNlcmllcyAuZmlsbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNpbmdsZS1zZXJpZXMgLmZpbG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2luZ2xlLXNlcmllcyAuZmlsbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zaW5nbGUtc2VyaWVzIC5maWxtIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zaW5nbGUtc2VyaWVzIC5maWxtIC5jYWxsb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLWdhbGxlcnkgZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLmdhbGxlcnktaXRlbS1jb250cm9scyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLmdhbGxlcnktaXRlbS1jb250cm9scyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgLmdhbGxlcnktaXRlbS1jb250cm9scyB0aW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLWdhbGxlcnkgZmlndXJlIC52aWRlby1saWdodGJveCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC50ZWFzZXItZ2FsbGVyeSBmaWd1cmUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLWdhbGxlcnkgLmljb24tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogM3B4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLWdhbGxlcnkgYS5vdmVybGF5IHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnRlYXNlci12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnRlYXNlci12aWRlbyAudmlkZW8tbGlnaHRib3gge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94LCAuc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC50ZWFzZXItdmlkZW8gLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCBpIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAudGVhc2VyLXZpZGVvIC52aWRlby1saWdodGJveCBpIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmFyY2hpdmUtaW50cm8gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuZmlsbS1pbmZvLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuZmlsbS1pbmZvLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuZmlsbS1tZXRhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2luZ2xlLWZpbG1zIGFydGljbGUgYSB7XG4gIGNvbG9yOiAjN2E0OGZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zaW5nbGUtZmlsbXMgLnNob3d0aW1lcyAuY2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5yZXZlYWwtZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzQwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzdhNDhmZjtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAubG91bmdlLXJvdGF0b3IgLnNsaWNrLW5leHQge1xuICByaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAubG91bmdlLXJvdGF0b3IgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAgLmxvdW5nZS1yb3RhdG9yIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmxvdW5nZS1yb3RhdG9yIC5yZXZlYWwtZ3JhZGllbnQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAudmlkZW8tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IC43O1xuICBmb250LXNpemU6IDQ1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAudmlkZW8tcGxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmxvdW5nZS1yb3RhdG9yIC5zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLmxvdW5nZS1yb3RhdG9yIC5pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuc2xpY2stYXJyb3cge1xuICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5sb3VuZ2Utcm90YXRvciAuaW1nLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLm55ZmYyMDE4LWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTM4MHB4O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gIHdpZHRoOiAzNjBweDtcbiAgei1pbmRleDogMjAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM3YTQ4ZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTE1ZmYgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiAuYWxnb2xpYS1hdXRvY29tcGxldGUgaW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiBwcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYuYWN0aXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgLm5hdmlnYXRpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IHVsIGxpLnRvcC1sZXZlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiB1bCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiB1bCBhOmhvdmVyLCAuc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgdWwgYTpmb2N1cywgLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IHVsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IHVsOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiAuZHJvcGRvd24tbWVudSBhIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiBhLnBsdXMtZXhwYW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwIC5zaWRlYmFyLW5hdiBhLnBsdXMtZXhwYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAgLnNpZGViYXItbmF2IGEucGx1cy1leHBhbmRbaHJlZl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZFtocmVmXSBpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgYS5wbHVzLWV4cGFuZCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMCAuc2lkZWJhci1uYXYgLm55ZmYtbG9nbyB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zZWN0aW9uLW55ZmYtZ3VpZGUgLmhlYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNlY3Rpb24tbnlmZi1ndWlkZSAuc2VjdGlvbi1maWxtcyAuZmlsbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNlY3Rpb24tbnlmZi1ndWlkZSAuc2VjdGlvbi1maWxtcyAuZmlsbSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNlY3Rpb24tbnlmZi1ndWlkZSAuc2VjdGlvbi1maWxtcyAuZmlsbS1pbWcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMC5zZWN0aW9uLW55ZmYtZ3VpZGUgLnNlY3Rpb24tZmlsbXMgLmZpbG0taW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5ueWZmLXNjaGVkdWxlLTIwMjAgLnNjaGVkdWxlLWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwIDVweDtcbn1cblxuLm55ZmYtc2NoZWR1bGUtMjAyMCAuc2NoZWR1bGUtaGVhZGVyLCAubnlmZi1zY2hlZHVsZS0yMDIwIC5zY2hlZHVsZS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnlmZi1zY2hlZHVsZS0yMDIwIC5mYy1yZXNvdXJjZS1hcmVhIC5mYy1jZWxsLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ueWZmLXNjaGVkdWxlLTIwMjAgLmRheS1waWNrZXJfX2NvbnQgZGl2LmRheS1waWNrZXJfX3BhZ2VyIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubnlmZi1zY2hlZHVsZS0yMDIwIC5kYXktcGlja2VyX19jb250IGRpdi5kYXktcGlja2VyX19wYWdlciB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLm55ZmYtc2NoZWR1bGUtMjAyMCAuZGF5LXBpY2tlcl9fY29udCBkaXYuZGF5LXBpY2tlcl9fcGFnZXIuZGF5LXBpY2tlcl9fcGFnZXItLXByZXYge1xuICBsZWZ0OiAwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbn1cblxuLm55ZmYtc2NoZWR1bGUtMjAyMCAuZGF5LXBpY2tlcl9fY29udCBkaXYuZGF5LXBpY2tlcl9fcGFnZXIuZGF5LXBpY2tlcl9fcGFnZXItLW5leHQge1xuICByaWdodDogMHB4O1xufVxuXG4ubnlmZi1zY2hlZHVsZS0yMDIwIC5kYXktcGlja2VyX19jb250IGRpdi5kYXktcGlja2VyX19wYWdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTYgLnJlY29tbWVuZC10aXRsZSwgLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxNiAucmVsYXRlZC1wb3N0cywgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE2IC5yZWNvbW1lbmQtdGl0bGUsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxNiAucmVsYXRlZC1wb3N0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTYgLmNvbnRlbnQtYm94IGEsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxNiAuY29udGVudC1ib3ggYSB7XG4gIGNvbG9yOiAjMDBiZjZmO1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE2IC5zaW5nbGUtaW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE2IGEudmlkZW8tbGlnaHRib3gge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE2IGEudmlkZW8tbGlnaHRib3gge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxNiBhLnZpZGVvLWxpZ2h0Ym94IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTYgLmV2ZW50LWRhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE2IC5ldmVudC1kYXRlIHRpbWUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMjtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICMwMGJmNmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMTYsIC5oZWFkZXItbmRuZjIwMTYgYSwgLmhlYWRlci1uZG5mMjAxNiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmhlYWRlci1uZG5mMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYgLnNpZ251cC1saW5rLCAuaGVhZGVyLW5kbmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiAuY2FydCwgLmhlYWRlci1uZG5mMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYgLmxvZ2luLCAuaGVhZGVyLW5kbmYyMDE2IC5oZWFkZXItc29jaWFsLW5hdiAuYXBwLWxpbmssIC5oZWFkZXItbmRuZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IC55dC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1uZG5mMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYgLmZiLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItbmRuZjIwMTYgLmhlYWRlci1zb2NpYWwtbmF2IC55dC1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1uZG5mMjAxNiAuaGVhZGVyLXNvY2lhbC1uYXYgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTYgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbG9nby13cmFwIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbG9nby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbG9nby13cmFwIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbG9nby13cmFwIHtcbiAgICB3aWR0aDogMzglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLW5hdi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbmF2LXdyYXAge1xuICAgIHdpZHRoOiA1MiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbmF2LXdyYXAge1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTYgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTYgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTYgLm5hdmJhci1sb2dvcyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbG9nb3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLWxvZ29zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLWxvZ29zIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItbmRuZjIwMTYgLm5hdmJhci1sb2dvcyAubmRuZi1sb2dvIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiAyOTNweDtcbn1cblxuLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLWxvZ29zIC5maWxtbGluYy1sb2dvIHtcbiAgd2lkdGg6IDEyJTtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItbG9nb3MgLm1vbWEtbG9nbyB7XG4gIHdpZHRoOiAxNyU7XG4gIG1heC13aWR0aDogODdweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLWxvZ29zIC5tb21hLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNiAubmF2YmFyLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItdG9nZ2xlLCAuaGVhZGVyLW5kbmYyMDE2IC5pY29uLWJhciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1uZG5mMjAxNiAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAuZGF0ZS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNiB0aW1lLCAuaGVhZGVyLW5kbmYyMDE2IC5iYXIge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IHRpbWUsIC5oZWFkZXItbmRuZjIwMTYgLmJhciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5ldmVudC1kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5ldmVudC1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmRuZi0yMDE2LWhlYWRlci1ydWxlLnBuZ1wiKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTYgdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IHRpbWUge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiB0aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiB0aW1lIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiB0aW1lIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNiAuc2VyaWVzLW5hdiB7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNiAuc2VyaWVzLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhZGVyLW5kbmYyMDE2IC5zZXJpZXMtbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5zZXJpZXMtbmF2IGxpLmFjdGl2ZSA+IGEsIC5oZWFkZXItbmRuZjIwMTYgLnNlcmllcy1uYXYgbGkgPiBhOmhvdmVyLCAuaGVhZGVyLW5kbmYyMDE2IC5zZXJpZXMtbmF2IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1uZG5mMjAxNiAuc2VyaWVzLW5hdiBhW2FyaWEtY29udHJvbHNdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTYgLnNlcmllcy1uYXYgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTYgLnNlcmllcy1uYXYgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE2IC5zZXJpZXMtbmF2IGFbYXJpYS1jb250cm9sc10ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IC5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyLW5kbmYyMDE2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY2ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTcgLnJlY29tbWVuZC10aXRsZSwgLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxNyAucmVsYXRlZC1wb3N0cywgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE3IC5yZWNvbW1lbmQtdGl0bGUsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxNyAucmVsYXRlZC1wb3N0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTcgLmNvbnRlbnQtYm94IGEsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxNyAuY29udGVudC1ib3ggYSB7XG4gIGNvbG9yOiAjMDA5NUM4O1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE3IC5zaW5nbGUtaW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE3IGEudmlkZW8tbGlnaHRib3gge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE3IGEudmlkZW8tbGlnaHRib3gge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxNyBhLnZpZGVvLWxpZ2h0Ym94IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTcgLmV2ZW50LWRhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE3IC5ldmVudC1kYXRlIHRpbWUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMjtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICMwMDk1Qzg7XG59XG5cbi5oZWFkZXItbmRuZjIwMTcsIC5oZWFkZXItbmRuZjIwMTcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE3IGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTVDODtcbn1cblxuLmhlYWRlci1uZG5mMjAxNyAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDE3IC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5kbmYyMDE3IC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3Mge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE3IC5oZWFkZXItc29jaWFsLW5hdiAuc2lnbnVwLWxpbmssIC5oZWFkZXItbmRuZjIwMTcgLmhlYWRlci1zb2NpYWwtbmF2IC5jYXJ0LCAuaGVhZGVyLW5kbmYyMDE3IC5oZWFkZXItc29jaWFsLW5hdiAubG9naW4sIC5oZWFkZXItbmRuZjIwMTcgLmhlYWRlci1zb2NpYWwtbmF2IC5hcHAtbGluaywgLmhlYWRlci1uZG5mMjAxNyAuaGVhZGVyLXNvY2lhbC1uYXYgLnl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE3IC5oZWFkZXItc29jaWFsLW5hdiAuZmItbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlci1uZG5mMjAxNyAuaGVhZGVyLXNvY2lhbC1uYXYgLnl0LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE3IC5oZWFkZXItc29jaWFsLW5hdiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLmhlYWRlci1zb2NpYWwtbmF2IGk6aG92ZXIge1xuICBjb2xvcjogIzAwOTVDODtcbn1cblxuLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDE3IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLWxvZ28td3JhcCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLW5hdi13cmFwIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLW5hdi13cmFwIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1icmFuZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDE3IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLW5kbmYyMDE3IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDE3IC5uYXZiYXItbG9nb3Mge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLWxvZ29zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1sb2dvcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1sb2dvcyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE3IC5uYXZiYXItbG9nb3MgLm5kbmYtbG9nbyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogMjkzcHg7XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1sb2dvcyAuZmlsbWxpbmMtbG9nbyB7XG4gIHdpZHRoOiAxMiU7XG4gIG1heC13aWR0aDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLWxvZ29zIC5tb21hLWxvZ28ge1xuICB3aWR0aDogMTclO1xuICBtYXgtd2lkdGg6IDg3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1sb2dvcyAubW9tYS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1uZG5mMjAxNyAubmF2YmFyLXRvZ2dsZSwgLmhlYWRlci1uZG5mMjAxNyAuaWNvbi1iYXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgLmRhdGUtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgdGltZSwgLmhlYWRlci1uZG5mMjAxNyAuYmFyIHtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyB0aW1lLCAuaGVhZGVyLW5kbmYyMDE3IC5iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxNyAuZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAuZXZlbnQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25kbmYtMjAxNy1oZWFkZXItcnVsZS5wbmdcIikgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE3IHRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyB0aW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgdGltZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgdGltZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLnNlcmllcy1uYXYge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAuc2VyaWVzLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhZGVyLW5kbmYyMDE3IC5zZXJpZXMtbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE3IC5zZXJpZXMtbmF2IGxpLmFjdGl2ZSA+IGEsIC5oZWFkZXItbmRuZjIwMTcgLnNlcmllcy1uYXYgbGkgPiBhOmhvdmVyLCAuaGVhZGVyLW5kbmYyMDE3IC5zZXJpZXMtbmF2IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1uZG5mMjAxNyAuc2VyaWVzLW5hdiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTVDOCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5kbmYyMDE3IC5zZXJpZXMtbmF2IGFbYXJpYS1jb250cm9sc10ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAuc2VyaWVzLW5hdiBhW2FyaWEtY29udHJvbHNdIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxNyAuc2VyaWVzLW5hdiBhW2FyaWEtY29udHJvbHNdIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTcgLnNlcmllcy1uYXYgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcgLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItbmRuZjIwMTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NUM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOCAucmVjb21tZW5kLXRpdGxlLCAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE4IC5yZWxhdGVkLXBvc3RzLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTggLnJlY29tbWVuZC10aXRsZSwgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE4IC5yZWxhdGVkLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOCAuY29udGVudC1ib3ggYSwgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE4IC5jb250ZW50LWJveCBhIHtcbiAgY29sb3I6ICM1YzYyYmE7XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTggLmZvb3Rlci1zcG9uc29yLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTggLmZvb3Rlci1zcG9uc29yIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE4IC5mb290ZXItc3BvbnNvciAuc3BvbnNvci10ZXh0LCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTggLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE4IC5mb290ZXItc3BvbnNvciAuc3BvbnNvci10ZXh0LCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTggLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE4IC5mb290ZXItc3BvbnNvciAuc3BvbnNvci1sb2dvLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTggLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTggLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLWxvZ28sIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxOCAuZm9vdGVyLXNwb25zb3IgLnNwb25zb3ItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE4IC5zaW5nbGUtaW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE4IGEudmlkZW8tbGlnaHRib3gge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE4IGEudmlkZW8tbGlnaHRib3gge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOCBhLnZpZGVvLWxpZ2h0Ym94IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTggLmV2ZW50LWRhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE4IC5ldmVudC1kYXRlIHRpbWUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMjtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICM1YzYyYmE7XG59XG5cbi5oZWFkZXItbmRuZjIwMTgsIC5oZWFkZXItbmRuZjIwMTggYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE4IGE6aG92ZXIge1xuICBjb2xvcjogIzVjNjJiYTtcbn1cblxuLmhlYWRlci1uZG5mMjAxOCAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3Mge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLmhlYWRlci1uZG5mMjAxOCAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyBhOmhvdmVyLCAuaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNWM2MmJhO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiAuc2lnbnVwLWxpbmssIC5oZWFkZXItbmRuZjIwMTggLmhlYWRlci1zb2NpYWwtbmF2IC5jYXJ0LCAuaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiAubG9naW4sIC5oZWFkZXItbmRuZjIwMTggLmhlYWRlci1zb2NpYWwtbmF2IC5hcHAtbGluaywgLmhlYWRlci1uZG5mMjAxOCAuaGVhZGVyLXNvY2lhbC1uYXYgLnl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiAuZmItbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlci1uZG5mMjAxOCAuaGVhZGVyLXNvY2lhbC1uYXYgLnl0LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5oZWFkZXItc29jaWFsLW5hdiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLm5hdmJhciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOCAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvLXdyYXAge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvLXdyYXAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvLXdyYXAge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvLXdyYXAge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItbmF2LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOCAubmF2YmFyLWxvZ29zIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvcyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItbG9nb3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOCAubmF2YmFyLWxvZ29zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxOCAubmF2YmFyLWxvZ29zIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvcyAubmRuZi1sb2dvIHtcbiAgd2lkdGg6IDYyJTtcbiAgbWF4LXdpZHRoOiAyOTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvcyAubmRuZi1sb2dvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLm5hdmJhci1sb2dvcyAuZmlsbWxpbmMtbG9nbyB7XG4gIHdpZHRoOiAxMiU7XG4gIG1heC13aWR0aDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmhlYWRlci1uZG5mMjAxOCAubmF2YmFyLWxvZ29zIC5tb21hLWxvZ28ge1xuICB3aWR0aDogMTYlO1xuICBtYXgtd2lkdGg6IDg3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItbG9nb3MgLm1vbWEtbG9nbyB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItbG9nb3MgLm1vbWEtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLm5hdmJhci10b2dnbGUsIC5oZWFkZXItbmRuZjIwMTggLmljb24tYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5kYXRlLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IHRpbWUsIC5oZWFkZXItbmRuZjIwMTggLmJhciB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggdGltZSwgLmhlYWRlci1uZG5mMjAxOCAuYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLmV2ZW50LWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLmV2ZW50LWRhdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZG5mLTIwMTgtaGVhZGVyLXJ1bGUucG5nXCIpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxOCB0aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggdGltZSB7XG4gICAgYmFja2dyb3VuZDogIzIxMjEyMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IHRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5zZXJpZXMtbmF2IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLnNlcmllcy1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhlYWRlci1uZG5mMjAxOCAuc2VyaWVzLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxOCAuc2VyaWVzLW5hdiBsaS5hY3RpdmUgPiBhLCAuaGVhZGVyLW5kbmYyMDE4IC5zZXJpZXMtbmF2IGxpID4gYTpob3ZlciwgLmhlYWRlci1uZG5mMjAxOCAuc2VyaWVzLW5hdiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oZWFkZXItbmRuZjIwMTggLnNlcmllcy1uYXYgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YzYyYmEgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1uZG5mMjAxOCAuc2VyaWVzLW5hdiBhW2FyaWEtY29udHJvbHNdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLnNlcmllcy1uYXYgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTggLnNlcmllcy1uYXYgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDE4IC5zZXJpZXMtbmF2IGFbYXJpYS1jb250cm9sc10ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IC5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyLW5kbmYyMDE4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNjJiYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5kbmYtc3BsYXNoLm5kbmYyMDE5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhjY2VhOCwgI2ZmZWUyYSwgI2ZmOWQ4Yyk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOSAucmVjb21tZW5kLXRpdGxlLCAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE5IC5yZWxhdGVkLXBvc3RzLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTkgLnJlY29tbWVuZC10aXRsZSwgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE5IC5yZWxhdGVkLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOSAuY29udGVudC1ib3ggYSwgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE5IC5jb250ZW50LWJveCBhIHtcbiAgY29sb3I6ICM4Y2NlYTg7XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTkgLmZvb3Rlci1zcG9uc29yLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTkgLmZvb3Rlci1zcG9uc29yIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE5IC5mb290ZXItc3BvbnNvciAuc3BvbnNvci10ZXh0LCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTkgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE5IC5mb290ZXItc3BvbnNvciAuc3BvbnNvci10ZXh0LCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTkgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE5IC5mb290ZXItc3BvbnNvciAuc3BvbnNvci1sb2dvLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTkgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTkgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLWxvZ28sIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxOSAuZm9vdGVyLXNwb25zb3IgLnNwb25zb3ItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE5IC5zaW5nbGUtaW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE5IGEudmlkZW8tbGlnaHRib3gge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE5IGEudmlkZW8tbGlnaHRib3gge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOSBhLnZpZGVvLWxpZ2h0Ym94IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTkgLmV2ZW50LWRhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDE5IC5ldmVudC1kYXRlIHRpbWUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG59XG5cbi5oZWFkZXItbmRuZjIwMTk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGNjZWE4LCAjZmZlZTJhLCAjZmY5ZDhjKTtcbn1cblxuLmhlYWRlci1uZG5mMjAxOSwgLmhlYWRlci1uZG5mMjAxOSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGNjZWE4O1xufVxuXG4uaGVhZGVyLW5kbmYyMDE5IC5oZWFkZXItc29jaWFsLW5hdiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxOSAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE5IC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIGE6aG92ZXIsIC5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYTpob3ZlciBpIHtcbiAgY29sb3I6ICM4Y2NlYTg7XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IC5zaWdudXAtbGluaywgLmhlYWRlci1uZG5mMjAxOSAuaGVhZGVyLXNvY2lhbC1uYXYgLmNhcnQsIC5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IC5sb2dpbiwgLmhlYWRlci1uZG5mMjAxOSAuaGVhZGVyLXNvY2lhbC1uYXYgLmFwcC1saW5rLCAuaGVhZGVyLW5kbmYyMDE5IC5oZWFkZXItc29jaWFsLW5hdiAueXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IC5mYi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE5IC5oZWFkZXItc29jaWFsLW5hdiAueXQtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLmhlYWRlci1zb2NpYWwtbmF2IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDE5IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ28td3JhcCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLW5hdi13cmFwIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLW5hdi13cmFwIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1icmFuZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDE5IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLW5kbmYyMDE5IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDE5IC5uYXZiYXItbG9nb3Mge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ29zIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1sb2dvcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5kbmYyMDE5IC5uYXZiYXItbG9nb3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE5IC5uYXZiYXItbG9nb3MgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ29zIC5uZG5mLWxvZ28ge1xuICB3aWR0aDogNjIlO1xuICBtYXgtd2lkdGg6IDI5M3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ29zIC5uZG5mLWxvZ28ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLWxvZ29zIC5maWxtbGluYy1sb2dvIHtcbiAgd2lkdGg6IDEyJTtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaGVhZGVyLW5kbmYyMDE5IC5uYXZiYXItbG9nb3MgLm1vbWEtbG9nbyB7XG4gIHdpZHRoOiAxNiU7XG4gIG1heC13aWR0aDogODdweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1sb2dvcyAubW9tYS1sb2dvIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1sb2dvcyAubW9tYS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1uZG5mMjAxOSAubmF2YmFyLXRvZ2dsZSwgLmhlYWRlci1uZG5mMjAxOSAuaWNvbi1iYXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLmRhdGUtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgdGltZSwgLmhlYWRlci1uZG5mMjAxOSAuYmFyIHtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSB0aW1lLCAuaGVhZGVyLW5kbmYyMDE5IC5iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAxOSAuZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAuZXZlbnQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25kbmYtMjAxOS1oZWFkZXItcnVsZS5wbmdcIikgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE5IHRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSB0aW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgdGltZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgdGltZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLnNlcmllcy1uYXYge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAuc2VyaWVzLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhZGVyLW5kbmYyMDE5IC5zZXJpZXMtbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE5IC5zZXJpZXMtbmF2IGxpLmFjdGl2ZSA+IGEsIC5oZWFkZXItbmRuZjIwMTkgLnNlcmllcy1uYXYgbGkgPiBhOmhvdmVyLCAuaGVhZGVyLW5kbmYyMDE5IC5zZXJpZXMtbmF2IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1uZG5mMjAxOSAuc2VyaWVzLW5hdiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzhjY2VhOCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5kbmYyMDE5IC5zZXJpZXMtbmF2IGFbYXJpYS1jb250cm9sc10ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJ1cnctZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAuc2VyaWVzLW5hdiBhW2FyaWEtY29udHJvbHNdIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAxOSAuc2VyaWVzLW5hdiBhW2FyaWEtY29udHJvbHNdIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMTkgLnNlcmllcy1uYXYgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTkgLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItbmRuZjIwMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjZWE4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5kbmYtMjAyMC1zcGxhc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwgMTI3LCA1MCwgMC45KSwgcmdiYSgyMzMsIDExMCwgMTQ5LCAwLjgpLCByZ2JhKDE1MCwgMTIwLCAxODIsIDAuOSkpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZG5mLTIwMjAtc3BsYXNoIC5jb250ZW50IHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZG5mLTIwMjAtc3BsYXNoIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ubmRuZi0yMDIwLXNwbGFzaCAuY29udGVudCBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5kbmYtMjAyMC1zcGxhc2ggLnNwbGFzaC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZG5mLTIwMjAtc3BsYXNoIC5zcGxhc2gtaW1nIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCAucmVjb21tZW5kLXRpdGxlLCAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDIwIC5yZWxhdGVkLXBvc3RzLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMjAgLnJlY29tbWVuZC10aXRsZSwgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDIwIC5yZWxhdGVkLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCAuY29udGVudC1ib3ggYSwgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDIwIC5jb250ZW50LWJveCBhIHtcbiAgY29sb3I6ICM5Njc4YjY7XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMjAgLmZvb3Rlci1zcG9uc29yLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMjAgLmZvb3Rlci1zcG9uc29yIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDIwIC5mb290ZXItc3BvbnNvciAuc3BvbnNvci10ZXh0LCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMjAgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDIwIC5mb290ZXItc3BvbnNvciAuc3BvbnNvci10ZXh0LCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMjAgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDIwIC5mb290ZXItc3BvbnNvciAuc3BvbnNvci1sb2dvLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMjAgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMjAgLmZvb3Rlci1zcG9uc29yIC5zcG9uc29yLWxvZ28sIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAyMCAuZm9vdGVyLXNwb25zb3IgLnNwb25zb3ItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDIwIC5mb290ZXItbmRuZjIwMjAsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAyMCAuZm9vdGVyLW5kbmYyMDIwIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCAuaGVhZGVyLW5kbmYyMDIwOjphZnRlciwgLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCAucGFnZS1jb250YWluZXI6OmFmdGVyLCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMjAgLmhlYWRlci1uZG5mMjAyMDo6YWZ0ZXIsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAyMCAucGFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTY3OGI2LCAjZTk2ZTk1LCAjOTY3OGI2KTtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCAuc2luZ2xlLWludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCBhLnZpZGVvLWxpZ2h0Ym94IHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCBhLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMjAgYS52aWRlby1saWdodGJveCBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDIwIC5wcm9tby1jYWxsb3V0IHtcbiAgY29sb3I6ICM5Njc4YjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAyMCAuZXZlbnQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMjAgLmV2ZW50LWRhdGUgdGltZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhlYWRlci1uZG5mMjAyMCwgLmhlYWRlci1uZG5mMjAyMCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTY3OGI2O1xufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5oZWFkZXItc29jaWFsLW5hdiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAyMCAuaGVhZGVyLXNvY2lhbC1uYXYgLnNvY2lhbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5oZWFkZXItc29jaWFsLW5hdiAuc29jaWFsLWxpbmtzIGE6aG92ZXIsIC5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IC5zb2NpYWwtbGlua3MgYTpob3ZlciBpIHtcbiAgY29sb3I6ICM5Njc4YjY7XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IC5zaWdudXAtbGluaywgLmhlYWRlci1uZG5mMjAyMCAuaGVhZGVyLXNvY2lhbC1uYXYgLmNhcnQsIC5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IC5sb2dpbiwgLmhlYWRlci1uZG5mMjAyMCAuaGVhZGVyLXNvY2lhbC1uYXYgLmFwcC1saW5rLCAuaGVhZGVyLW5kbmYyMDIwIC5oZWFkZXItc29jaWFsLW5hdiAueXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IC5mYi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5oZWFkZXItc29jaWFsLW5hdiAueXQtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLmhlYWRlci1zb2NpYWwtbmF2IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ28td3JhcCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLW5hdi13cmFwIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLW5hdi13cmFwIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci1icmFuZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItbG9nb3Mge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ29zIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci1sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci1sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItbG9nb3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ29zIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci1sb2dvcyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItbG9nb3MgLm5kbmYtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ29zIC5uZG5mLWxvZ28ge1xuICAgIHdpZHRoOiAyMTJweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItbG9nb3MgLmZpbG1saW5jLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ29zIC5tb21hLWxvZ28ge1xuICBtYXgtd2lkdGg6IDc0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci1sb2dvcyAubW9tYS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAubmF2YmFyLWxvZ29zIC5tb21hLWxvZ28ge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLm5hdmJhci10b2dnbGUsIC5oZWFkZXItbmRuZjIwMjAgLmljb24tYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5kYXRlLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDIwIHRpbWUsIC5oZWFkZXItbmRuZjIwMjAgLmJhciB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgdGltZSwgLmhlYWRlci1uZG5mMjAyMCAuYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLmV2ZW50LWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLmV2ZW50LWRhdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZG5mLTIwMjAtaGVhZGVyLXJ1bGUucG5nXCIpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRlci1uZG5mMjAyMCB0aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgdGltZSB7XG4gICAgYmFja2dyb3VuZDogIzIxMjEyMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIHRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5zZXJpZXMtbmF2IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmRuZjIwMjAgLnNlcmllcy1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAuc2VyaWVzLW5hdiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAuc2VyaWVzLW5hdiBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLW5kbmYyMDIwIC5zZXJpZXMtbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5oZWFkZXItbmRuZjIwMjAgLnNlcmllcy1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLnNlcmllcy1uYXYgbGkuYWN0aXZlID4gYSwgLmhlYWRlci1uZG5mMjAyMCAuc2VyaWVzLW5hdiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItbmRuZjIwMjAgLnNlcmllcy1uYXYgbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5zZXJpZXMtbmF2IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTY3OGI2ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmRuZjIwMjAgLnNlcmllcy1uYXYgYVthcmlhLWNvbnRyb2xzXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInVydy1kaW4tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5zZXJpZXMtbmF2IGFbYXJpYS1jb250cm9sc10ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLW5kbmYyMDIwIC5zZXJpZXMtbmF2IGFbYXJpYS1jb250cm9sc10ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uZG5mMjAyMCAuc2VyaWVzLW5hdiBhW2FyaWEtY29udHJvbHNdIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDIwIC5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSB7XG4gIC8qIVxuICogRnVsbENhbGVuZGFyIHYyLjkuMCBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE2IEFkYW0gU2hhd1xuICovXG4gIC8qIVxuICAqIEZ1bGxDYWxlbmRhciBTY2hlZHVsZXIgdjEuMy4yXG4gICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9mdWxsY2FsZW5kYXIuaW8vc2NoZWR1bGVyL1xuICAqIChjKSAyMDE2IEFkYW0gU2hhd1xuICAqL1xuICAvKiB0aGUgYW5pbWF0aW9ucyAqL1xuICAvKiBmYWRlZCAqL1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtYmdldmVudCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWhpZ2hsaWdodCB7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaWNvbiwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgYm9keSAuZmMge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJ1dHRvbi1ncm91cCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1iZywgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaWNvbiwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMgLmZjLWF4aXMsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYyBidXR0b24sIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMgdGgsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWljb24sIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXJvdywgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXVudGhlbWVkIHRib2R5LCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGQsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCB0aCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXVudGhlbWVkIHRoZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2JjZThmMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJnZXZlbnQge1xuICBiYWNrZ3JvdW5kOiAjOGZkZjgyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbm9uYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLENvdXJpZXIsbW9ub3NwYWNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAzJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAyJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBEN1wiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogNiU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYyBidXR0b24ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBwYWRkaW5nOiAwIC42ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjIGJ1dHRvbiAuZmMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjA1ZW07XG4gIG1hcmdpbjogMCAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc3RhdGUtYWN0aXZlLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc3RhdGUtZGlzYWJsZWQsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1zdGF0ZS1kb3duLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXN0YXRlLWFjdGl2ZSwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXN0YXRlLWRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnQuZmMtZHJhZ2dhYmxlLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnRbaHJlZl0sIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgaHIuZmMtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtYmcgdGFibGUsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1iZywgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJnZXZlbnQtc2tlbGV0b24sIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1oZWxwZXItc2tlbGV0b24sIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYyB0ZCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjIHRoIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYyB0ZC5mYy10b2RheSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMgLmZjLXJvdyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyB0YWJsZSB7XG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc2Nyb2xsZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yb3cuZmMtcmlnaWQsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc2Nyb2xsZXIgPiAuZmMtZGF5LWdyaWQsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYTg3YWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ldmVudCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWV2ZW50OmhvdmVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ub3QtYWxsb3dlZCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ldmVudCAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnQuZmMtc2VsZWN0ZWQuZmMtZHJhZ2dpbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogN3B4O1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdG9vbGJhciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1kb3duIHtcbiAgei1pbmRleDogMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy12aWV3LWNvbnRhaW5lciAqLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdmlldy1jb250YWluZXIgOmFmdGVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdmlldy1jb250YWluZXIgOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdmlldywgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMgLmZjLWF4aXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkID4gaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy12LWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdi1ldmVudC5mYy1ub3QtZW5kIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgLmZjLWNlbGwtY29udGVudCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1jZWxsLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0aCA+IGRpdiwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNhbnZhcywgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNhbnZhcyA+IC5mYy1jb250ZW50LCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2xpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNsaXAsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtY2VsbC1jb250ZW50LCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSB0ci5mYy1jb2xsYXBzZWQgPiB0ZCwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgdHIuZmMtdHJhbnNpdGlvbmluZyA+IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLW5vLXNjcm9sbGJhcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWJvZHkgLmZjLWRpdmlkZXIudWktd2lkZ2V0LWhlYWRlciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1ib2R5IC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1uby1zY3JvbGxiYXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1zY3JvbGxlci1jYW52YXMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2FudmFzID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNhbnZhcyA+IC5mYy1jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudWktd2lkZ2V0IC5mYy1zY3JvbGxlci1jYW52YXMgPiAuZmMtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1zY3JvbGxlci1jYW52YXMuZmMtZ3V0dGVyLWxlZnQgPiAuZmMtY29udGVudCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2FudmFzLmZjLWd1dHRlci1yaWdodCA+IC5mYy1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNhbnZhcy5mYy1ndXR0ZXItdG9wID4gLmZjLWNvbnRlbnQge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1zY3JvbGxlci1jYW52YXMuZmMtZ3V0dGVyLWJvdHRvbSA+IC5mYy1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lbGluZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWRpdmlkZXIge1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1oZWFkID4gdHIgPiAuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtYm9keSA+IHRyID4gLmZjLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtc2Nyb2xsZWQgLmZjLWhlYWQgLmZjLXNjcm9sbGVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLmZjLXNjcm9sbGVkIC5mYy1oZWFkIC5mYy1zY3JvbGxlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1ib2R5IC5mYy1zY3JvbGxlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtc2Nyb2xsZXItY2FudmFzID4gZGl2ID4gZGl2ID4gdGFibGUsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtc2Nyb2xsZXItY2FudmFzID4gZGl2ID4gdGFibGUge1xuICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIHRkLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWNvbC1yZXNpemVyIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWhlYWQgLmZjLWNlbGwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgY29sIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSBjb2wuZmMtbWFpbi1jb2wge1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZmxhdCAuZmMtZXhwYW5kZXItc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbHRyIC5mYy1yZXNvdXJjZS1hcmVhIHRyID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLXJlc291cmNlLWFyZWEgdHIgPiAqIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIC5mYy1zdXBlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdGggLmZjLWNlbGwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdGggLmZjLWNvbC1yZXNpemVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1iZ2V2ZW50LCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1oaWdobGlnaHQsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdGggLmZjLWNvbC1yZXNpemVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY29sLXJlc2l6ZXIge1xuICByaWdodDogLTNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY29sLXJlc2l6ZXIge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSB0ci5mYy10cmFuc2l0aW9uaW5nID4gdGQgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4ycztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgdHIuZmMtY29sbGFwc2VkID4gdGQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJvZHkgLmZjLXJlc291cmNlLWFyZWEgLmZjLWNlbGwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1uby1vdmVybGFwIC5mYy1ib2R5IC5mYy1yZXNvdXJjZS1hcmVhIC5mYy1jZWxsLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSAuZmMtaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTElO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSAuZmMtZXhwYW5kZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIGNvbCB7XG4gIG1pbi13aWR0aDogMi4yZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1sdHIgLmZjLXRpbWUtYXJlYSAuZmMtY2hyb25vIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZS1hcmVhIC5mYy1jaHJvbm8gdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMge1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIC5mYy1taW5vciB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1sdHIgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgdGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgdGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtYmdldmVudC1jb250YWluZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZS1hcmVhIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZS1hcmVhIC5mYy1oZWxwZXItY29udGFpbmVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbHRyIC5mYy10aW1lLWFyZWEgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lLWFyZWEgLmZjLWJnZXZlbnQtY29udGFpbmVyLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lLWFyZWEgLmZjLWhlbHBlci1jb250YWluZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWUtYXJlYSAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1yb3dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1yb3dzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtcm93cyB0ZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtcm93cyAuZmMtYmdldmVudC1jb250YWluZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXJvd3MgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1oZWxwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRvcDogLTFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSB0cjpmaXJzdC1jaGlsZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbm8tb3ZlcmxhcCAuZmMtdGltZS1hcmVhIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLW5vdy1pbmRpY2F0b3Ige1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBtYXJnaW46IDAgLTZweDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbm8tb3ZlcmxhcCAuZmMtdGltZWxpbmUtZXZlbnQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZWxpbmUtZXZlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbHRyIC5mYy10aW1lbGluZS1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lbGluZS1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1sdHIgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJvZHkgLmZjLXRpbWUtYXJlYSAuZmMtZm9sbG93aW5nLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJvZHkgLmZjLXRpbWUtYXJlYSAuZmMtZm9sbG93aW5nOmJlZm9yZSwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWx0ciAuZmMtYm9keSAuZmMtdGltZS1hcmVhIC5mYy1mb2xsb3dpbmc6YmVmb3JlLCAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtbHRyIC5mYy10aW1lbGluZS1ldmVudC5mYy1ub3Qtc3RhcnQgLmZjLXRpdGxlOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBsZWZ0OiAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ydGwgLmZjLWJvZHkgLmZjLXRpbWUtYXJlYSAuZmMtZm9sbG93aW5nOmJlZm9yZSwgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1saWNlbnNlLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgYSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZV9faW5mbyB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZV9faW5mbyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC53aWRnZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAud2lkZ2V0cyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIHRyYW5zaXRpb24gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAud2lkZ2V0cyA+IGRpdi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAud2lkZ2V0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAud2lkZ2V0cyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAud2lkZ2V0cyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuYnV0dG9uLWNvbXByZXNzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogIzc0ODc5NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1leHRyYS1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5idXR0b24tY29tcHJlc3NlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC50dDpiZWZvcmUsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnR0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnR0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3R0b206IDI4cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnR0LmZhZGVkOmFmdGVyLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnR0LmZhZGVkOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudHQuZmFkZWQ6aG92ZXI6YWZ0ZXIsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudHQuZmFkZWQ6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLm1vZGFsLWNvbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubW9kYWwtY29udC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5tb2RhbC1jb250IC52bSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5tb2RhbC1jb250IC5jbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0taW1nLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWltZyBhLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWltZyBpbWcsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28taW1nLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWltZyBhLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50LFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJjb252ZXJnZW5jZVwiXSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50W2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50W2RhdGEtc2VjdGlvbj1cInByb2plY3Rpb25zXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmNjYzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJleHBsb3JhdGlvbnNcIl0sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJleHBsb3JhdGlvbnNcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzJiY2EyMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2RmMmNhNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0LW9uLWRvY3VtZW50YXJ5XCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0LW9uLWRvY3VtZW50YXJ5XCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzM2ZmOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50W2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnQgPiAqLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3NlY3Rpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cIm1haW4tc2xhdGVcIl0ge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJjb252ZXJnZW5jZVwiXSB7XG4gIGNvbG9yOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInByb2plY3Rpb25zXCJdIHtcbiAgY29sb3I6ICNmZjY2MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0ge1xuICBjb2xvcjogIzk5MzNjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwiZXhwbG9yYXRpb25zXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwiZXhwbG9yYXRpb25zXCJdIHtcbiAgY29sb3I6ICMyYmNhMjM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInJldml2YWxzXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0ge1xuICBjb2xvcjogIzAwY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInJldHJvc3BlY3RpdmVcIl0ge1xuICBjb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdIHtcbiAgY29sb3I6ICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodC1vbi1kb2N1bWVudGFyeVwiXSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodC1vbi1kb2N1bWVudGFyeVwiXSB7XG4gIGNvbG9yOiAjMzNmZjk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdIHtcbiAgY29sb3I6ICNmZjAwOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X190aXRsZSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3RpdGxlIGEsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDM0MzQzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudF9fZHVyYXRpb24sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudF9fZHVyYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDM0MzQzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudF9fZGlyZWN0b3JzLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX2RpcmVjdG9ycyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudF9fZGVzY3JpcHRpb24sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19kZXNjcmlwdGlvbiBicixcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19kZXNjcmlwdGlvbiBocixcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19kZXNjcmlwdGlvbiBicixcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19kZXNjcmlwdGlvbiBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19zaG93dGltZSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19zaG93dGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3Nob3d0aW1lIHRpbWUsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuY28tY29udGVudF9fc2hvd3RpbWUgdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudF9fc2hvd3RpbWUgYSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5jby1jb250ZW50X19zaG93dGltZSBhIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX2xvY2F0aW9uLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX2xvY2F0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM1JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnZtLWNvbnRlbnQgc21hbGwge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY29udGVudF9fYWRkcmVzcyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC52bS1jb250ZW50X19hZGRyZXNzIGEge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY2xvc2VyLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNsb3NlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAudm0tY2xvc2VyOmhvdmVyLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmNvLWNsb3Nlcjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib2R5LWZpbHRlci1hY3RpdmUgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3cuaGFzLWZpbHRlci1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd19fdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTUlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd19fdGltZSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd19fdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDM0MzQzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93X19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd19fbG9jYXRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjODM4MzgzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dfX2R1cmF0aW9uIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93X19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTUlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dfX2FjdGlvbnNfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dfX2FjdGlvbnMgYSxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd19fYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93IC5saXN0LXJvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvdyAubGlzdC1yb3dfX3RpbWUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dfX3RpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dfX3RpdGxlIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd19fdGl0bGUgcDpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGFlZWY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJjb252ZXJnZW5jZVwiXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0gLmxpc3Qtcm93X190aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInByb2plY3Rpb25zXCJdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjY2MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5MzNjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJleHBsb3JhdGlvbnNcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJiY2EyMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cImV4cGxvcmF0aW9uc1wiXSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjMmJjYTIzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInJldml2YWxzXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMGNjY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RmMmNhNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZGYyY2E1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0LW9uLWRvY3VtZW50YXJ5XCJdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzM2ZmOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJzcG90bGlnaHQtb24tZG9jdW1lbnRhcnlcIl0gLmxpc3Qtcm93X190aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzMzZmY5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmYwMDk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAubGlzdC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24tLWNvbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duX190aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MzQzNDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bl9fdGl0bGUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNDM0MztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpIHNwYW4ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cIm1haW4tc2xhdGVcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjYzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInByb2plY3Rpb25zXCJdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzk5MzNjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwiZXhwbG9yYXRpb25zXCJdIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMyYmNhMjM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJleHBsb3JhdGlvbnNcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyYmNhMjM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJleHBsb3JhdGlvbnNcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMmJjYTIzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInJldml2YWxzXCJdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInJldHJvc3BlY3RpdmVcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZGYyY2E1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0LW9uLWRvY3VtZW50YXJ5XCJdIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMzM2ZmOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzcG90bGlnaHQtb24tZG9jdW1lbnRhcnlcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMzM2ZmOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzcG90bGlnaHQtb24tZG9jdW1lbnRhcnlcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzNmZjk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMDk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd25fX2J1dHRvbi0tY29udCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MzQzNDM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bi5pcy1hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24uaXMtYWN0aXZlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bi0tY29udCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycy0tY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMtLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIC5mYS1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBzcGFuLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGEge1xuICBjb2xvcjogI2YzZjNmMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWVlZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJjb252ZXJnZW5jZVwiXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY5OTMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjY2MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmNjYzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5OTMzY2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cImV4cGxvcmF0aW9uc1wiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYmNhMjM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwiZXhwbG9yYXRpb25zXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyYmNhMjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInJldml2YWxzXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBjY2NjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZjJjYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodC1vbi1kb2N1bWVudGFyeVwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzM2ZmOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0LW9uLWRvY3VtZW50YXJ5XCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzM2ZmOTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX3ZpZXcgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fdmlld19fYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b246bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b246aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGgsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGQsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGhlYWQsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGJvZHksXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdmlldy1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtdGltZS1hcmVhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGQ0ZDRkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLWNocm9ubyAuZmMtY2VsbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1ham9yLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1pbm9yIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWxlZnQ6ICMwMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIC5mYy1tYWpvci0tZXZlbixcbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIC5mYy1taW5vci0tY29sb3JlZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1sZWZ0OiAjMzMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyAuZmMtd2lkZ2V0LWNvbnRlbnQ6bnRoLWNoaWxkKDNuICsgMSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRkNGQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudC5oYXMtZmlsdGVyLWFjdGl2ZS5mYy1ldmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMTlweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMnB4IDAgMnB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLW1ldGEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSAuZmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdIC5mYy1zZWN0aW9uIHtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0gLmZjLXNlY3Rpb24ge1xuICBjb2xvcjogI2ZmNjYzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSAuZmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwiZXhwbG9yYXRpb25zXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyYmNhMjM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJleHBsb3JhdGlvbnNcIl0gLmZjLXNlY3Rpb24ge1xuICBjb2xvcjogIzJiY2EyMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInJldml2YWxzXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMGNjY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXSAuZmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXSAuZmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0gLmZjLXNlY3Rpb24ge1xuICBjb2xvcjogI2RmMmNhNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodC1vbi1kb2N1bWVudGFyeVwiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzNmZjk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0LW9uLWRvY3VtZW50YXJ5XCJdIC5mYy1zZWN0aW9uIHtcbiAgY29sb3I6ICMzM2ZmOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMDk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0gLmZjLXNlY3Rpb24ge1xuICBjb2xvcjogI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLWV2ZW50LXBhc3Qge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzc4Nzg3ODtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLWV2ZW50LXBhc3QgLmZjLXNlY3Rpb24sXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQuZmMtZXZlbnQtcGFzdCAuZmMtdGl0bGUsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQuZmMtZXZlbnQtcGFzdCAuZmMtZHVyYXRpb24ge1xuICBjb2xvcjogI2E4YThhODtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWNvbnRlbnQgLmZjLXdpZGdldC1jb250ZW50ID4gZGl2LFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvd3MgLmZjLXdpZGdldC1jb250ZW50ID4gZGl2LFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJvd3MgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1ldmVudC1jb250YWluZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnQtY29udGFpbmVyIGEsXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtZXZlbnQtY29udGFpbmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJvZHkgLmZjLXNjcm9sbGVyLFxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLWJvZHkgLmZjLXNjcm9sbGVyIC5mYy1zY3JvbGxlci1jYW52YXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZD0naG93YXJkLWdpbG1hbi10aGVhdGVyJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9maWxtbGluYy9hc3NldHMvaW1nL3ZlbnVlLWhvd2FyZC1naWxtYW4uanBnXCIpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdmcmFuY2VzY2EtYmVhbGUtdGhlYXRlciddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1mcmFuY2VzY2EtYmVhbGUuanBnXCIpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdhbXBoaXRoZWF0ZXInXSAuZmMtY2VsbC1jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1saW5jL2Fzc2V0cy9pbWcvdmVudWUtYW1waGl0aGVhdGVyLmpwZ1wiKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZD0nYWxpY2UtdHVsbHktaGFsbCddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1hbGljZS10dWxseS5qcGdcIik7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWQ9J3dhbHRlci1yZWFkZS10aGVhdGVyJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9maWxtbGluYy9hc3NldHMvaW1nL3ZlbnVlLXdhbHRlci1yZWFkZS5qcGdcIik7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWQ9J2JydW5vLXdhbHRlci1hdWRpdG9yaXVtJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9maWxtbGluYy9hc3NldHMvaW1nL3ZlbnVlLWJydW5vLXdhbHRlci5qcGdcIik7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWRdIC5mYy13aWRnZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZF0gLmZjLWNlbGwtY29udGVudCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZF0gLmZjLWNlbGwtY29udGVudCBzbWFsbCB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWRdIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWRdIC5mYy1jZWxsLWNvbnRlbnQtYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5kYXktcGlja2VyX19jb250IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5kYXktcGlja2VyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fcGFnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5LS1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5LS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXk6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IGNhbGMoIDUwJSAtIDE1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcCAwLjE1cywgb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE2LCAxMzUsIDE0OSwgMC4zKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNzQ4Nzk1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5LmlzLWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzc0ODc5NTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheS5pcy1hY3RpdmUgLmRheS1waWNrZXJfX2RheS0tZGF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTRweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5LS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMTkuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheS0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5kYXktcGlja2VyX19wYWdlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAxOS5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fcGFnZXItLXByZXYge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzU1LDAwMDAwMCsxMDAmMSs1NSwwKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAvKiBJRTYtOSAqL1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIC5kYXktcGlja2VyX19wYWdlci0tbmV4dCB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzQ1JjArMCwxKzQ1ICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgNDUlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDQ1JSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDQ1JSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIC8qIElFNi05ICovXG4gIH1cbn1cblxuLmJvZHktZmlsdGVyLWFjdGl2ZSAuZmMtdGltZWxpbmUtZXZlbnQge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uYm9keS1maWx0ZXItYWN0aXZlIC5saXN0LXJvdyB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIHtcbiAgLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjIuOS4wIFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwOi8vZnVsbGNhbGVuZGFyLmlvL1xuICogKGMpIDIwMTYgQWRhbSBTaGF3XG4gKi9cbiAgLyohXG4gICogRnVsbENhbGVuZGFyIFNjaGVkdWxlciB2MS4zLjJcbiAgKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9zY2hlZHVsZXIvXG4gICogKGMpIDIwMTYgQWRhbSBTaGF3XG4gICovXG4gIC8qIHRoZSBhbmltYXRpb25zICovXG4gIC8qIGZhZGVkICovXG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1iZ2V2ZW50LCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaGlnaGxpZ2h0IHtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1pY29uLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSBib2R5IC5mYyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYnV0dG9uLWdyb3VwLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWJnLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICBib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1pY29uLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW5zZWxlY3RhYmxlIHtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYyAuZmMtYXhpcywgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjIGJ1dHRvbiwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYyB0aCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaWNvbiwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtY29udGVudCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtcm93LCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGJvZHksIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCB0ZCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXVudGhlbWVkIHRoLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGhlYWQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXVudGhlbWVkIC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYmdldmVudCB7XG4gIGJhY2tncm91bmQ6ICM4ZmRmODI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ub25idXNpbmVzcyB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsQ291cmllcixtb25vc3BhY2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogLTclO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaWNvbi1kb3duLXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDIlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiA2JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjIGJ1dHRvbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4xZW07XG4gIHBhZGRpbmc6IDAgLjZlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uMDVlbTtcbiAgbWFyZ2luOiAwIC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zdGF0ZS1hY3RpdmUsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zdGF0ZS1kaXNhYmxlZCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXN0YXRlLWRvd24sIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc3RhdGUtYWN0aXZlLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc3RhdGUtZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ldmVudC5mYy1kcmFnZ2FibGUsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ldmVudFtocmVmXSwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSBoci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1iZyB0YWJsZSwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0YWJsZSwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWJnLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYmdldmVudC1za2VsZXRvbiwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWhlbHBlci1za2VsZXRvbiwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjIHRkLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMgdGgge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYyAuZmMtcm93IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IHRhYmxlIHtcbiAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJvdy5mYy1yaWdpZCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhODdhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWV2ZW50LCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZXZlbnQ6aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLW5vdC1hbGxvd2VkLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWV2ZW50IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ldmVudC5mYy1zZWxlY3RlZC5mYy1kcmFnZ2luZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSBhLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSBhLmZjLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAgc29saWQgcmVkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdG9vbGJhciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3ZlciwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXZpZXctY29udGFpbmVyICosIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy12aWV3LWNvbnRhaW5lciA6YWZ0ZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy12aWV3LWNvbnRhaW5lciA6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy12aWV3LCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdmlldyA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZGF5LW51bWJlci5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYyAuZmMtYXhpcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgdGFibGUge1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgPiBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgei1pbmRleDogNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtaGVscGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgY29udGVudDogXCI9XCI7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSAuZmMtY2VsbC1jb250ZW50LCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWNlbGwtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRoID4gZGl2LCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2FudmFzLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2FudmFzID4gLmZjLWNvbnRlbnQsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zY3JvbGxlci1jbGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2xpcCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1jZWxsLWNvbnRlbnQsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIHRyLmZjLWNvbGxhcHNlZCA+IHRkLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSB0ci5mYy10cmFuc2l0aW9uaW5nID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbm8tc2Nyb2xsYmFycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtYm9keSAuZmMtZGl2aWRlci51aS13aWRnZXQtaGVhZGVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWJvZHkgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLW5vLXNjcm9sbGJhcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNhbnZhcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zY3JvbGxlci1jYW52YXMgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2FudmFzID4gLmZjLWNvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC51aS13aWRnZXQgLmZjLXNjcm9sbGVyLWNhbnZhcyA+IC5mYy1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNhbnZhcy5mYy1ndXR0ZXItbGVmdCA+IC5mYy1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zY3JvbGxlci1jYW52YXMuZmMtZ3V0dGVyLXJpZ2h0ID4gLmZjLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtc2Nyb2xsZXItY2FudmFzLmZjLWd1dHRlci10b3AgPiAuZmMtY29udGVudCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXNjcm9sbGVyLWNhbnZhcy5mYy1ndXR0ZXItYm90dG9tID4gLmZjLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWVsaW5lIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtZGl2aWRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWhlYWQgPiB0ciA+IC5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1ib2R5ID4gdHIgPiAuZmMtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1zY3JvbGxlZCAuZmMtaGVhZCAuZmMtc2Nyb2xsZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUuZmMtc2Nyb2xsZWQgLmZjLWhlYWQgLmZjLXNjcm9sbGVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUgLmZjLWJvZHkgLmZjLXNjcm9sbGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1zY3JvbGxlci1jYW52YXMgPiBkaXYgPiBkaXYgPiB0YWJsZSwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1zY3JvbGxlci1jYW52YXMgPiBkaXYgPiB0YWJsZSB7XG4gIGJvcmRlci1zdHlsZTogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUgdGQsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtY29sLXJlc2l6ZXIge1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtaGVhZCAuZmMtY2VsbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEge1xuICB3aWR0aDogMzAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSBjb2wge1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDcwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIGNvbC5mYy1tYWluLWNvbCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1mbGF0IC5mYy1leHBhbmRlci1zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1sdHIgLmZjLXJlc291cmNlLWFyZWEgdHIgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtcmVzb3VyY2UtYXJlYSB0ciA+ICoge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgLmZjLXN1cGVyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY2VsbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY29sLXJlc2l6ZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLWJnZXZlbnQsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLWhpZ2hsaWdodCwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY29sLXJlc2l6ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1yZXNvdXJjZS1hcmVhIHRoIC5mYy1jb2wtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy1yZXNvdXJjZS1hcmVhIHRoIC5mYy1jb2wtcmVzaXplciB7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIHRyLmZjLXRyYW5zaXRpb25pbmcgPiB0ZCA+IGRpdiB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjJzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSB0ci5mYy1jb2xsYXBzZWQgPiB0ZCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYm9keSAuZmMtcmVzb3VyY2UtYXJlYSAuZmMtY2VsbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLW5vLW92ZXJsYXAgLmZjLWJvZHkgLmZjLXJlc291cmNlLWFyZWEgLmZjLWNlbGwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIC5mYy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMSU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIC5mYy1leHBhbmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgY29sIHtcbiAgbWluLXdpZHRoOiAyLjJlbTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZS1hcmVhIC5mYy1jaHJvbm8gdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lLWFyZWEgLmZjLWNocm9ubyB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1pbm9yIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0ZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy10aW1lLWFyZWEgLmZjLWJnZXZlbnQtY29udGFpbmVyLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy10aW1lLWFyZWEgLmZjLWhlbHBlci1jb250YWluZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1sdHIgLmZjLXRpbWUtYXJlYSAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWUtYXJlYSAuZmMtYmdldmVudC1jb250YWluZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWUtYXJlYSAuZmMtaGVscGVyLWNvbnRhaW5lciwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZS1hcmVhIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXJvd3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXJvd3MgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1yb3dzIHRkID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1yb3dzIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciwgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtcm93cyAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLWhlbHBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIHRyOmZpcnN0LWNoaWxkIC5mYy1ldmVudC1jb250YWluZXIge1xuICB0b3A6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1uby1vdmVybGFwIC5mYy10aW1lLWFyZWEgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZSAuZmMtbm93LWluZGljYXRvciB7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbjogMCAtNnB4O1xuICBib3JkZXItd2lkdGg6IDZweCA1cHggMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBtYXJnaW46IDAgLTFweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1uby1vdmVybGFwIC5mYy10aW1lbGluZS1ldmVudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy10aW1lbGluZS1ldmVudCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lbGluZS1ldmVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1sdHIgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ydGwgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWx0ciAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lbGluZS1ldmVudC5mYy1ub3Qtc3RhcnQgLmZjLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYm9keSAuZmMtdGltZS1hcmVhIC5mYy1mb2xsb3dpbmcsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudC5mYy1ub3Qtc3RhcnQgLmZjLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtYm9keSAuZmMtdGltZS1hcmVhIC5mYy1mb2xsb3dpbmc6YmVmb3JlLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtbHRyIC5mYy1ib2R5IC5mYy10aW1lLWFyZWEgLmZjLWZvbGxvd2luZzpiZWZvcmUsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1sdHIgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJ0bCAuZmMtYm9keSAuZmMtdGltZS1hcmVhIC5mYy1mb2xsb3dpbmc6YmVmb3JlLCAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcnRsIC5mYy10aW1lbGluZS1ldmVudC5mYy1ub3Qtc3RhcnQgLmZjLXRpdGxlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWxpY2Vuc2UtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSBhLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlX19pbmZvIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlX19pbmZvIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLndpZGdldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC53aWRnZXRzID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDIwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgdHJhbnNpdGlvbiAwLjVzLCBvcGFjaXR5IDAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC53aWRnZXRzID4gZGl2LmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC53aWRnZXRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC53aWRnZXRzIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC53aWRnZXRzID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5idXR0b24tY29tcHJlc3NlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kOiAjNzQ4Nzk1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWV4dHJhLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmJ1dHRvbi1jb21wcmVzc2VkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC50dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnR0OmJlZm9yZSxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC50dDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudHQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDI1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudHQuZmFkZWQ6YWZ0ZXIsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudHQuZmFkZWQ6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC50dC5mYWRlZDpob3ZlcjphZnRlcixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC50dC5mYWRlZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubW9kYWwtY29udCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5tb2RhbC1jb250LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bSxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLm1vZGFsLWNvbnQgLnZtLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLm1vZGFsLWNvbnQgLmNvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1pbWcsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0taW1nIGEsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0taW1nIGltZyxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1pbWcsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28taW1nIGEsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28taW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnQsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50W2RhdGEtc2VjdGlvbj1cIm1haW4tc2xhdGVcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMGFlZWY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50W2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jb250ZW50W2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50W2RhdGEtc2VjdGlvbj1cImN1cnJlbnRzXCJdLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwiY3VycmVudHNcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudFtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudFtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2RmMmNhNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0XCJdLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0XCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50W2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnQgPiAqLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3NlY3Rpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cIm1haW4tc2xhdGVcIl0ge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJjb252ZXJnZW5jZVwiXSB7XG4gIGNvbG9yOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInByb2plY3Rpb25zXCJdIHtcbiAgY29sb3I6ICNmZjY2MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0ge1xuICBjb2xvcjogIzk5MzNjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwiY3VycmVudHNcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJjdXJyZW50c1wiXSB7XG4gIGNvbG9yOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXSxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInJldml2YWxzXCJdIHtcbiAgY29sb3I6ICMwMGNjY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInJldHJvc3BlY3RpdmVcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdIHtcbiAgY29sb3I6ICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXSxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jb250ZW50X19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXSB7XG4gIGNvbG9yOiAjZGYyY2E1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJzcG90bGlnaHRcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJzcG90bGlnaHRcIl0ge1xuICBjb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXSB7XG4gIGNvbG9yOiAjZmYwMDk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fdGl0bGUsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50X190aXRsZSBhLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3RpdGxlIGEge1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX2R1cmF0aW9uLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX2R1cmF0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX2RpcmVjdG9ycyxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jb250ZW50X19kaXJlY3RvcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fZGVzY3JpcHRpb24gYnIsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fZGVzY3JpcHRpb24gaHIsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fZGVzY3JpcHRpb24gYnIsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fZGVzY3JpcHRpb24gaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fc2hvd3RpbWUsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fc2hvd3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50X19zaG93dGltZSB0aW1lLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmNvLWNvbnRlbnRfX3Nob3d0aW1lIHRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX3Nob3d0aW1lIGEsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuY28tY29udGVudF9fc2hvd3RpbWUgYSB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50X19sb2NhdGlvbixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jb250ZW50X19sb2NhdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzNSU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC52bS1jb250ZW50IHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNvbnRlbnRfX2FkZHJlc3MgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAudm0tY29udGVudF9fYWRkcmVzcyBhIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNsb3Nlcixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jbG9zZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnZtLWNsb3Nlcjpob3Zlcixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5jby1jbG9zZXI6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm9keS1maWx0ZXItYWN0aXZlIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93Lmhhcy1maWx0ZXItYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvdyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dfX3RpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDE1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dfX3RpbWUgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvd19fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogNDUlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dfX3RpdGxlIGEge1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93X190aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvd19fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzUlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dfX2xvY2F0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzgzODM4MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93X19kdXJhdGlvbiB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvd19fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93X19hY3Rpb25zX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93X19hY3Rpb25zIGEsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dfX2FjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3cgLmxpc3Qtcm93X190aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93X190aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93X190aXRsZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dfX3RpdGxlIHA6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0gLmxpc3Qtcm93X190aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmNjYzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwiY3VycmVudHNcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cImN1cnJlbnRzXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0gLmxpc3Qtcm93X190aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzAwY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInJldHJvc3BlY3RpdmVcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInJldHJvc3BlY3RpdmVcIl0gLmxpc3Qtcm93X190aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGYyY2E1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvd1tkYXRhLXNlY3Rpb249XCJzcG90bGlnaHRcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodFwiXSAubGlzdC1yb3dfX3RpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAubGlzdC1yb3dbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmxpc3Qtcm93W2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdIC5saXN0LXJvd19fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZjAwOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5saXN0LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnMgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bi0tY29udCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd25fX3RpdGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNDM0MztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duX190aXRsZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDM0MzQzO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGkgc3BhbiB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMwMGFlZWY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJtYWluLXNsYXRlXCJdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJjb252ZXJnZW5jZVwiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJjb252ZXJnZW5jZVwiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZjY2MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjY2MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJjdXJyZW50c1wiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwiY3VycmVudHNcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJjdXJyZW50c1wiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMGNjY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMGNjY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwicmV0cm9zcGVjdGl2ZVwiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzaG9ydHMtcHJvZ3JhbXNcIl0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2RmMmNhNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2RmMmNhNTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJzcG90bGlnaHRcIl0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodFwiXS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duIGxpW2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodFwiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDk5O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gbGlbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZjAwOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93biBsaVtkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjAwOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bl9fYnV0dG9uLS1jb250IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNDM0MztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duLmlzLWFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bi5pcy1hY3RpdmUgLnNjaGVkdWxlLWFjdGlvbnNfX2Ryb3Bkb3duLS1jb250IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzLS1jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycy0tY2xlYXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgLmZhLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIHNwYW4sXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYSB7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cIm1haW4tc2xhdGVcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cIm1haW4tc2xhdGVcIl0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjk5MzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInByb2plY3Rpb25zXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNjYzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2NjMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwic3BlY2lhbC1ldmVudHNcIl0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzk5MzNjYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwiY3VycmVudHNcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5OTMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cImN1cnJlbnRzXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjk5MzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInJldml2YWxzXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBjY2NjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZjJjYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwNjY7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX19maWx0ZXJzIGxpIGFbZGF0YS1zZWN0aW9uPVwic3BvdGxpZ2h0XCJdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fZmlsdGVycyBsaSBhW2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX2ZpbHRlcnMgbGkgYVtkYXRhLXNlY3Rpb249XCJ0YWxrc1wiXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnNfX3ZpZXcgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuc2NoZWR1bGUtYWN0aW9uc19fdmlld19fYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b246bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b246aG92ZXIsIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5zY2hlZHVsZS1hY3Rpb25zX192aWV3X19idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLnNjaGVkdWxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGgsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGQsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGhlYWQsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgdGJvZHksXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdmlldy1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy11bnRoZW1lZCAuZmMtdGltZS1hcmVhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGQ0ZDRkO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdW50aGVtZWQgLmZjLWNocm9ubyAuZmMtY2VsbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lIC5mYy1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1ham9yLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1pbm9yIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWxlZnQ6ICMwMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIC5mYy1tYWpvci0tZXZlbixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIC5mYy1taW5vci0tY29sb3JlZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1sZWZ0OiAjMzMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyAuZmMtd2lkZ2V0LWNvbnRlbnQ6bnRoLWNoaWxkKDNuICsgMSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRkNGQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudC5oYXMtZmlsdGVyLWFjdGl2ZS5mYy1ldmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMTlweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMnB4IDAgMnB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudCAuZmMtbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLW1ldGEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSAuZmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cImNvbnZlcmdlbmNlXCJdIC5mYy1zZWN0aW9uIHtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmY2NjMzO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwicHJvamVjdGlvbnNcIl0gLmZjLXNlY3Rpb24ge1xuICBjb2xvcjogI2ZmNjYzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM5OTMzY2M7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJzcGVjaWFsLWV2ZW50c1wiXSAuZmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjOTkzM2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwiY3VycmVudHNcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmOTkzMztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cImN1cnJlbnRzXCJdIC5mYy1zZWN0aW9uIHtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJyZXZpdmFsc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBjY2NjO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0gLmZjLXNlY3Rpb24ge1xuICBjb2xvcjogIzAwY2NjYztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInJldHJvc3BlY3RpdmVcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInJldHJvc3BlY3RpdmVcIl0gLmZjLXNlY3Rpb24ge1xuICBjb2xvcjogI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInNob3J0cy1wcm9ncmFtc1wiXSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGYyY2E1O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwic2hvcnRzLXByb2dyYW1zXCJdIC5mYy1zZWN0aW9uIHtcbiAgY29sb3I6ICNkZjJjYTU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudFtkYXRhLXNlY3Rpb249XCJzcG90bGlnaHRcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmMDA2Njtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInNwb3RsaWdodFwiXSAuZmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZmYwMDY2O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtdGltZWxpbmUtZXZlbnRbZGF0YS1zZWN0aW9uPVwidGFsa3NcIl0ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmMDA5OTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50W2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdIC5mYy1zZWN0aW9uIHtcbiAgY29sb3I6ICNmZjAwOTk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudC5mYy1ldmVudC1wYXN0IHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3ODc4Nzg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy10aW1lbGluZS1ldmVudC5mYy1ldmVudC1wYXN0IC5mYy1zZWN0aW9uLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLWV2ZW50LXBhc3QgLmZjLXRpdGxlLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLWV2ZW50LXBhc3QgLmZjLWR1cmF0aW9uIHtcbiAgY29sb3I6ICNhOGE4YTg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1jb250ZW50IC5mYy13aWRnZXQtY29udGVudCA+IGRpdixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yb3dzIC5mYy13aWRnZXQtY29udGVudCA+IGRpdixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yb3dzIC5mYy1ldmVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtZXZlbnQtY29udGFpbmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogY2FsYyggMTAwJSAtIDIwcHgpO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWV2ZW50LWNvbnRhaW5lciBhLFxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLWV2ZW50LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ib2R5IC5mYy1zY3JvbGxlcixcbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1ib2R5IC5mYy1zY3JvbGxlciAuZmMtc2Nyb2xsZXItY2FudmFzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWQ9J2hvd2FyZC1naWxtYW4tdGhlYXRlciddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1ob3dhcmQtZ2lsbWFuLmpwZ1wiKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZD0nZnJhbmNlc2NhLWJlYWxlLXRoZWF0ZXInXSAuZmMtY2VsbC1jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1saW5jL2Fzc2V0cy9pbWcvdmVudWUtZnJhbmNlc2NhLWJlYWxlLmpwZ1wiKTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZD0nYW1waGl0aGVhdGVyJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9maWxtbGluYy9hc3NldHMvaW1nL3ZlbnVlLWFtcGhpdGhlYXRlci5qcGdcIik7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWQ9J2FsaWNlLXR1bGx5LWhhbGwnXSAuZmMtY2VsbC1jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1saW5jL2Fzc2V0cy9pbWcvdmVudWUtYWxpY2UtdHVsbHkuanBnXCIpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSd3YWx0ZXItcmVhZGUtdGhlYXRlciddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS13YWx0ZXItcmVhZGUuanBnXCIpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdicnVuby13YWx0ZXItYXVkaXRvcml1bSddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1icnVuby13YWx0ZXIuanBnXCIpO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkXSAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWRdIC5mYy1jZWxsLWNvbnRlbnQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWRdIC5mYy1jZWxsLWNvbnRlbnQgc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkXSAuZmMtY2VsbC1jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkXSAuZmMtY2VsbC1jb250ZW50LWJnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX2NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fY29udCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZGF5LXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX3BhZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheS0tbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheS0tZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKCA1MCUgLSAxNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci10b3AgMC4xNXMsIG9wYWNpdHkgMC4xNXM7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNiwgMTM1LCAxNDksIDAuMyk7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzc0ODc5NTtcbn1cblxuLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM3NDg3OTU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXkuaXMtYWN0aXZlIC5kYXktcGlja2VyX19kYXktLWRhdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fZGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU0cHg7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX2RheS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXktLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fcGFnZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24tbnlmZjIwMjAuc2NoZWR1bGUgLmRheS1waWNrZXJfX3BhZ2VyLS1wcmV2IHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCs1NSwwMDAwMDArMTAwJjErNTUsMCsxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogSUU2LTkgKi9cbiAgfVxuICAuc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSAuZGF5LXBpY2tlcl9fcGFnZXItLW5leHQge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCs0NSYwKzAsMSs0NSAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDQ1JSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayA0NSUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayA0NSUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAvKiBJRTYtOSAqL1xuICB9XG59XG5cbi5zZWN0aW9uLW55ZmYyMDIwLnNjaGVkdWxlIC5kYXktcGlja2VyX19kYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkNGQ0ZDtcbn1cblxuLmJvZHktZmlsdGVyLWFjdGl2ZSAuZmMtdGltZWxpbmUtZXZlbnQge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uYm9keS1maWx0ZXItYWN0aXZlIC5saXN0LXJvdyB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIGxheW91dFxuJHNlY3Rpb24tc3BhY2luZy1sb25nOiA2MHB4O1xuJHNlY3Rpb24tc3BhY2luZzogMzBweDsgLy9tb3JlIG1vZHVsZSBzcGFjaW5nIGluIG1vYmlsZVxuJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU6IDE1cHg7XG5cbiRzZWN0aW9uLXBhZGRpbmc6IDMwcHg7IC8vd2hlbiBzcGFjaW5nIGRvZXNuJ3QgdmFyeSBiZXR3ZWVuIG1vYmlsZSBhbmQgZGVza3RvcFxuXG4vLyB0eXBlXG4vL1xuJGZvbnQtc2FuczogXCJ1cnctZGluXCIsIHNhbnMtc2VyaWY7IC8vIFdlaWdodHM6IExpZ2h0ICgzMDApLCBSZWd1bGFyICg0MDApLCBTZW1pYm9sZC9EZW1pYm9sZCAoNjAwKSwgQm9sZCAoNzAwKVxuJGZvbnQtaGVhZGxpbmU6IFwidXJ3LWRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgLy8gV2VpZ2h0czogUmVndWxhciAoNDAwKSwgQm9sZCAoNzAwKVxuXG4vL2ZvbnQtd2VpZ2h0IChidWlsdCBpbnRvIHR5cGVraXQpXG4kZm9udC1saWdodDogICAgICAgICAzMDA7XG4kZm9udC1yZWd1bGFyOiAgICAgICA0MDA7XG4kZm9udC1zZW1pYm9sZDogICAgICA2MDA7XG4kZm9udC1ib2xkOiAgICAgICAgICA3MDA7XG4kZm9udC1ibGFjazogICAgICAgICA5MDA7XG5cblxuLy8gY29sb3JzXG4kd2hpdGU6ICAgICAjZmZmZmZmO1xuJHdoaXRlLW9mZjogI2YzZjNmMztcbiRvZmYtd2hpdGU6ICR3aGl0ZS1vZmY7XG4kYmxhY2s6ICAgICAjMDAwMDAwO1xuJG9yYW5nZTogICAgI2ZmNjYzMztcbiR0YW46ICAgICAgICNlOWM5YmM7XG4kYmx1ZTogICAgICAjMGI4OWUxO1xuJHZpb2xldDogICAgIzdhNDhmZjsgLy9yZWJyYW5kIGNvbG9yXG5cbi8vdXNlZCBzb21ldGltZXNcbiRncmVlbjogICAgICMwMGJmNmY7XG5cbi8vZ3JheXNcbiRncmF5LWRhcms6ICAgICAgICAgICAgICMxZTFlMWU7XG4kZ3JheS1tZWRpdW06ICAgICAgICAgICAjYmJiYmJiO1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgI2U4ZThlODtcblxuJGdyYXktdGV4dC1kYXJrOiAgICAgICAgIzQ1NDU0NTtcbiRncmF5LXRleHQtbWVkaXVtOiAgICAgICM3ODc4Nzg7XG4kZ3JheS10ZXh0LWxpZ2h0OiAgICAgICAjY2RjZGNkO1xuXG4vL1xuLy8gbmF2YmFyXG4vL1xuXG4vLyBzZXQgbmF2YmFyIGJyZWFrcG9pbnQgdXAgdG8gbWRcbi8vICRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47XG5cbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBub25lO1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAwO1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gdHJhbnNpdGlvbnNcblxuJHRyYW5zaXRpb24tbGluazogICAgICAgICAgLjFzIGVhc2U7XG4kdHJhbnNpdGlvbi1saW5rLWhvdmVyOiAgICAuMnMgZWFzZTtcblxuJHRyYW5zaXRpb24tYnV0dG9uOiAgICAgICAgICAuMXMgZWFzZTtcbiR0cmFuc2l0aW9uLWJ1dHRvbi1ob3ZlcjogICAgLjJzIGVhc2U7XG5cbi8vXG4vLyBib290c3RyYXAgdmFycyAtLSBjdXN0b21pemUgYm9vdHN0cmFwIGhlcmUsIGxlYXZlIHZlbmRvciBmaWxlcyB1bnRvdWNoZWRcbi8vXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAkZm9udC1zYW5zO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICRmb250LXNhbnM7XG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgIDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6IDA7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkdmlvbGV0O1xuJHRleHQtY29sb3I6ICAgICAgICAgICAgICAgICRibGFjaztcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkdmlvbGV0O1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJGdyYXk7XG5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICA0MHB4O1xuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgIDEzNjBweCArICRncmlkLWd1dHRlci13aWR0aDtcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAxNDAwcHg7XG5cbi8vIHNsaWNrXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIE1ha2UgY29udGFpbmVycyBtb3JlIHJlc3BvbnNpdmUgLS0gbm8gYXJiaXRyYXJ5IGp1bXBzIGJldHdlZW4gc20gYW5kIGxnXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xOTQzODkwMFxuLy9cblxuQG1lZGlhICN7c2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcbiAgICB9XG59XG5cbi8vXG4vLyBnZXQgcmlkIG9mIG91dGxpbmVzIG9uIGZvY3VzXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNDMzODcxOVxuLy9cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0bjpmb2N1cyxcbi5idG46Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyxcbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBBdXRvIGNsZWFyaW5nIGNvbHVtbnNcbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTk1OTU3MDYvdHdpdHRlci1ib290c3RyYXAtMy1zYW1lLWhlaWdodC1mbHVpZC1ncmlkLWxheW91dFxuLy8gaHR0cDovL3d3dy5ibHV0aGVtZXMuY29tL2Jsb2cvMy9jbGVhcmluZy1ib290c3RyYXAtMy1jb2x1bW5zXG4vL1xuXG4vLyBYIFNtYWxsXG5cbi8vIENvbHVtbiBjbGVhciBmaXhcbi5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEpLFxuLmNvbC14cy0yOm50aC1jaGlsZCg2bisxKSxcbi5jb2wteHMtMzpudGgtY2hpbGQoNG4rMSksXG4uY29sLXhzLTQ6bnRoLWNoaWxkKDNuKzEpLFxuLmNvbC14cy02Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi8vIFRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSB7XG4gICAgLy8gIENvbHVtbiBjbGVhciBmaXhcbiAgICAuY29sLXNtLTEsXG4gICAgLmNvbC1zbS0yLFxuICAgIC5jb2wtc20tMyxcbiAgICAuY29sLXNtLTQsXG4gICAgLmNvbC1zbS02IHtcbiAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSxcbiAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG5cbi8vIE1lZGl1bSBEZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIHtcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgICAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcbiAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG5cbi8vIExhcmdlIERlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSkge1xuICAgIC8vIENvbHVtbiBjbGVhciBmaXhcbiAgICAuY29sLWxnLTEsXG4gICAgLmNvbC1sZy0yLFxuICAgIC5jb2wtbGctMyxcbiAgICAuY29sLWxnLTQsXG4gICAgLmNvbC1sZy02IHtcbiAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgICAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSxcbiAgICAuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG4vL3Jlc3BvbnNpdmUgdGV4dCB1dGlsaXRpZXNcbi50ZXh0LWNlbnRlci14cyB7XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4udGV4dC1jZW50ZXItc20ge1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8vIGJyZWFrcG9pbnQgaGVscGVycyBiYXNlZCBvbiBib290c3RyYXAncyBicmVha3BvaW50c1xuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAje3NjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy9cIldpZGUgbW9iaWxlXCIgcmFuZ2Ugb2YgeHNcbkBtaXhpbiB4cy13aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgI3tzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kIHtcbiAgICBAbWVkaWEgI3tzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1tYXh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnIHtcbiAgICBAbWVkaWEgI3tzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFhTIHdpZGUgYW5kIHVwXG5AbWl4aW4geHMtd2lkZS1hbmQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyBpbmNsdXNpdmUgbWl4aW5zXG5AbWl4aW4gc20tYW5kLWRvd24ge1xuICAgIEBtZWRpYSAje3NjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLWFuZC11cCB7XG4gICAgQG1lZGlhICN7c2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYW5kLWRvd24ge1xuICAgIEBtZWRpYSAje3NjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1tYXh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLWFuZC11cCB7XG4gICAgQG1lZGlhICN7c2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBzcGVjaWZpY1xuQG1peGluIGJyZWFrcG9pbnQtbWF4KCR3KSB7XG4gICAgQG1lZGlhICN7c2NyZWVufSBhbmQgKG1heC13aWR0aDogJHcpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1taW4oJHcpIHtcbiAgICBAbWVkaWEgI3tzY3JlZW59IGFuZCAobWluLXdpZHRoOiAkdykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLyBXb3JkUHJlc3MgR2VuZXJhdGVkIENsYXNzZXNcbi8vIGh0dHA6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NTUyNXb3JkUHJlc3NfR2VuZXJhdGVkX0NsYXNzZXNcblxuLy8gTWVkaWEgYWxpZ25tZW50XG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIGF1dG87XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4vLyBjYXB0aW9ucyBvbiBwaG90b3NcblxuLndwLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHdwYXV0b3AgaW5zZXJ0ZWQgcCB0YWdzIHRoYXQgYXJlIGVtcHR5IChidXQgYWRkIHNwYWNlKSBzaG91bGQgYmUgaGlkZGVuXG4gICAgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gT25seSBmbG9hdCBpZiBub3Qgb24gYW4gZXh0cmEgc21hbGwgZGV2aWNlXG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgICB9XG59XG4iLCIvLyBZYW1tITMgLSBZZXQgYW5vdGhlciBtZWdhbWVudSBmb3IgQm9vdHN0cmFwIDNcbi8vIGh0dHA6Ly9nZWVkbW8uZ2l0aHViLmNvbS95YW1tM1xuLy8gQGdlZWRtbyAtIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgWWFtbSBTdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnlhbW0ge1xuXG4gICAgLy8gcmVzZXQgcG9zaXRpb25zXG4gICAgLm5hdixcbiAgICAuY29sbGFwc2UsXG4gICAgLmRyb3B1cCxcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIHByb3BhZ2F0ZSBtZW51IHBvc2l0aW9uIHVuZGVyIGNvbnRhaW5lciBmb3IgZncgbmF2YmFyc1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gYnkgZGVmYXVsdCBhbGlnbnMgbWVudSB0byBsZWZ0XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnQgd2l0aCBwYWRkaW5nXG4gICAgLnlhbW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAvLyBGdWxsd2lkdGggbWVudVxuICAgIC5kcm9wZG93bi55YW1tLWZ3XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbn1cbiIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYyLjMuMiBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE1IEFkYW0gU2hhd1xuICovXG5cblxuLmZjIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keSAuZmMgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cblx0Zm9udC1zaXplOiAxZW07XG59XG5cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcblx0YmFja2dyb3VuZDogI2ZjZjhlMztcbn1cblxuLmZjLWhpZ2hsaWdodCB7IC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cblx0YmFja2dyb3VuZDogI2JjZThmMTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xufVxuXG4uZmMtYmdldmVudCB7IC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cblx0YmFja2dyb3VuZDogcmdiKDE0MywgMjIzLCAxMzApO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG59XG5cbi5mYy1ub25idXNpbmVzcyB7IC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG5cdC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuXHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG5cdC8qIGRvbid0IGFsbG93IGJyb3dzZXIgdGV4dC1zZWxlY3Rpb24gKi9cblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuLypcbkFjY2VwdGFibGUgZm9udC1mYW1pbHkgb3ZlcnJpZGVzIGZvciBpbmRpdmlkdWFsIGljb25zOlxuXHRcIkFyaWFsXCIsIHNhbnMtc2VyaWZcblx0XCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWZcblxuTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiovXG5cbi5mYy1pY29uOmFmdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgLTFlbTsgLyogZW5zdXJlcyBjaGFyYWN0ZXIgd2lsbCBiZSBjZW50ZXJlZCwgcmVnYXJkbGVzcyBvZiB3aWR0aCAqL1xufVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAyMDAlO1xuXHR0b3A6IC03JTtcblx0bGVmdDogMyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAyMDAlO1xuXHR0b3A6IC03JTtcblx0bGVmdDogLTMlO1xufVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMDBBQlwiO1xuXHRmb250LXNpemU6IDE2MCU7XG5cdHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwQkJcIjtcblx0Zm9udC1zaXplOiAxNjAlO1xuXHR0b3A6IC03JTtcbn1cblxuLmZjLWljb24tbGVmdC10cmlhbmdsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwyNUM0XCI7XG5cdGZvbnQtc2l6ZTogMTI1JTtcblx0dG9wOiAzJTtcblx0bGVmdDogLTIlO1xufVxuXG4uZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG5cdGZvbnQtc2l6ZTogMTI1JTtcblx0dG9wOiAzJTtcblx0bGVmdDogMiU7XG59XG5cbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMjVCQ1wiO1xuXHRmb250LXNpemU6IDEyNSU7XG5cdHRvcDogMiU7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwRDdcIjtcblx0Zm9udC1zaXplOiAyMDAlO1xuXHR0b3A6IDYlO1xufVxuXG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIGJ1dHRvbiB7XG5cdC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0LyogZGltZW5zaW9ucyAqL1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMi4xZW07XG5cdHBhZGRpbmc6IDAgLjZlbTtcblxuXHQvKiB0ZXh0ICYgY3Vyc29yICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiBub3JtYWxpemUgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBGaXJlZm94IGhhcyBhbiBhbm5veWluZyBpbm5lciBib3JkZXIgKi9cbi5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQgeyAvKiBub24tdGhlbWUgKi9cblx0Ym9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHsgLyogbm9uLXRoZW1lICovXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQgeyAvKiBub24tdGhlbWUgKi9cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuXG4uZmMgYnV0dG9uIC5mYy1pY29uIHsgLyogbm9uLXRoZW1lICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMC4wNWVtOyAvKiBzZWVtcyB0byBiZSBhIGdvb2QgYWRqdXN0bWVudCBhY3Jvc3MgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwIC4yZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gIGJ1dHRvbiBzdGF0ZXNcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuKi9cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuXHRjb2xvcjogIzMzMzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcblx0ICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRvcGFjaXR5OiAwLjY1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1idXR0b24tZ3JvdXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICogeyAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMCAwIC0xcHg7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHsgLyogc2FtZSAqL1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1wb3BvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHsgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG5cdHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiB1bnRoZW1lZCAqL1xuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIGpxdWkgdGhlbWVkICovXG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiAwOyAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqL1xufVxuXG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZGl2aWRlciB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5oci5mYy1kaXZpZGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAycHg7IC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuXHQvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG5cdGJvdHRvbTogMDsgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi5mYy1iZyB0YWJsZSB7XG5cdGhlaWdodDogMTAwJTsgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0Zm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG5cbi5mYyB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIHRoLFxuLmZjIHRkIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYyB0ZC5mYy10b2RheSB7XG5cdGJvcmRlci1zdHlsZTogZG91YmxlOyAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovXG59XG5cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtcm93IHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG5cdC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mYy1yb3cgdGFibGUge1xuXHQvKiBkb24ndCBwdXQgbGVmdC9yaWdodCBib3JkZXIgb24gYW55dGhpbmcgd2l0aGluIGEgZmFrZSByb3cuXG5cdCAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cblx0Ym9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuXG5cdC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cblx0Ym9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuXHRib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi9cbn1cblxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXJvdyAuZmMtYmcge1xuXHR6LWluZGV4OiAxO1xufVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuXHRib3R0b206IDA7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcblx0aGVpZ2h0OiAxMDAlOyAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0ZCB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuXHR6LWluZGV4OiAyO1xuXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDM7XG59XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwiaGVscGVyXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDQ7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7IC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcblx0ei1pbmRleDogNTtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG5cdC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG5cdGJhY2tncm91bmQ6IG5vbmU7IC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCwgLyogY2VsbHMgd2l0aCBldmVudHMgaW5zaWRlIChzbyBOT1QgdGhlIGRheSBudW1iZXIgY2VsbCkgKi9cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG5cdC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG5cdGJvcmRlci10b3A6IDA7XG59XG5cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtc2Nyb2xsZXIgeyAvKiB0aGlzIGNsYXNzIGdvZXMgb24gZWxlbWVudHMgZm9yIGd1YXJhbnRlZWQgdmVydGljYWwgc2Nyb2xsYmFycyAqL1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZjLXNjcm9sbGVyID4gKiB7IC8qIHdlIGV4cGVjdCBhbiBpbW1lZGlhdGUgaW5uZXIgZWxlbWVudCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cblx0d2lkdGg6IDEwMCU7IC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBkb24ndCBsZXQgbmVnYXRpdmUgbWFyZ2lucyBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBjcmVhdGUgZnVydGhlciBzY3JvbGwgKi9cbn1cblxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzNhODdhZDsgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDsgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8qIHVuZG8ganF1aSdzIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xufVxuXG4vKiBvdmVycG93ZXIgc29tZSBvZiBib290c3RyYXAncyBhbmQganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncyAqL1xuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuXHRjb2xvcjogI2ZmZjsgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogaWYgPGE+IGhhcyBhbiBocmVmICovXG59XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi9cbn1cblxuLmZjLW5vdC1hbGxvd2VkLCAvKiBjYXVzZXMgYSBcIndhcm5pbmdcIiBjdXJzb3IuIGFwcGxpZWQgb24gYm9keSAqL1xuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmMtZXZlbnQgLmZjLWJnIHsgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvcGFjaXR5OiAuMjU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIGZvciBJRSAqL1xufVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMztcbn1cblxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDFweDsgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcHg7IC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiByZXNpemVyICovXG5cbi5mYy1oLWV2ZW50IC5mYy1yZXNpemVyIHsgLyogcG9zaXRpb25lZCBpdCB0byBvdmVyY29tZSB0aGUgZXZlbnQncyBib3JkZXJzICovXG5cdHRvcDogLTFweDtcblx0Ym90dG9tOiAtMXB4O1xuXHRsZWZ0OiAtMXB4O1xuXHRyaWdodDogLTFweDtcblx0d2lkdGg6IDVweDtcbn1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YmVmb3JlLFxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjphZnRlcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YWZ0ZXIge1xuXHRyaWdodDogYXV0bzsgLyogaWdub3JlIHRoZSByaWdodCBhbmQgb25seSB1c2UgdGhlIGxlZnQgKi9cblx0Y3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcjpiZWZvcmUsXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcjphZnRlcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmJlZm9yZSxcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YWZ0ZXIge1xuXHRsZWZ0OiBhdXRvOyAvKiBpZ25vcmUgdGhlIGxlZnQgYW5kIG9ubHkgdXNlIHRoZSByaWdodCAqL1xuXHRjdXJzb3I6IGUtcmVzaXplO1xufVxuXG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuXHRtYXJnaW46IDFweCAycHggMDsgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cblx0cGFkZGluZzogMCAxcHg7XG59XG5cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHsgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7IC8qIGVubGFyZ2UgdGhlIGRlZmF1bHQgaGl0IGFyZWEgKi9cblx0bGVmdDogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiA3cHg7XG59XG5cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuXG5hLmZjLW1vcmUge1xuXHRtYXJnaW46IDFweCAzcHg7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZjLWxpbWl0ZWQgeyAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuXHR6LWluZGV4OiAxOyAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRvb2xiYXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAuNzVlbTtcbn1cblxuLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogdGl0bGUgdGV4dCAqL1xuXG4uZmMtdG9vbGJhciBoMiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcblx0ei1pbmRleDogMjtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuXHR6LWluZGV4OiAzO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdHotaW5kZXg6IDQ7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG5cdHotaW5kZXg6IDU7XG59XG5cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldywgLyogc2NvcGUgcG9zaXRpb25pbmcgYW5kIHotaW5kZXgncyBmb3IgZXZlcnl0aGluZyB3aXRoaW4gdGhlIHZpZXcgKi9cbi5mYy12aWV3ID4gdGFibGUgeyAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdC8qIHdlIGFyZSBzdXJlIHRoZXJlIGFyZSBubyBkYXkgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28uLi4gKi9cblx0cGFkZGluZy10b3A6IDFweDsgLyogYWRkIGEgcGl4ZWwgdG8gbWFrZSBzdXJlIHRoZXJlIGFyZSAycHggcGFkZGluZyBhYm92ZSBldmVudHMgKi9cblx0cGFkZGluZy1ib3R0b206IDFlbTsgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuXHRtaW4taGVpZ2h0OiA0ZW07IC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi9cbn1cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuXHRwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcblx0Lyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuXHRvcGFjaXR5OiAwLjM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xuXHQvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXG5cdCAgIG1pZ2h0IHdhbnQgdG8gc2V0IHRoZSAnY29sb3InIHByb3BlcnR5IGluc3RlYWRcblx0ICAgbWFraW5nIGRheS1udW1iZXJzIGJvbGQgYWxzbyBmaXhlcyB0aGUgcHJvYmxlbSAqL1xufVxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyOyAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IDNlbTsgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHBhZGRpbmctdG9wOiAxcHg7IC8qIGFkZCBhIHBpeGVsIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgMnB4IHBhZGRpbmcgYWJvdmUgZXZlbnRzICovXG5cdHBhZGRpbmctYm90dG9tOiAxZW07IC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovXG59XG5cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtYXhpcyB7IC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuXHRmb250LXdlaWdodDogbm9ybWFsOyAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG5cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLCAvKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG4uZmMtdGltZS1ncmlkIHsgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcblx0bWluLWhlaWdodDogMTAwJTsgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUgeyAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuXHRib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcblx0ei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIgeyAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcblx0ei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcblx0ei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDY7XG59XG5cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRib3JkZXItYm90dG9tOiAwOyAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHsgLyogZm9yIGpxdWkgdGhlbWUgKi9cblx0YmFja2dyb3VuZDogbm9uZTsgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIsIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1jb250ZW50LXNrZWxldG9uICovXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1iZ2V2ZW50LXNrZWxldG9uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG5cdG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7IC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuXHRtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxOyAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG5cdC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQgeyAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG5cdC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0cGFkZGluZy10b3A6IDFweDtcblxuXHQvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG5cdC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHQvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuXHRwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHNob3J0IG1vZGUsIHdoZXJlIHRpbWUgYW5kIHRpdGxlIGFyZSBvbiB0aGUgc2FtZSBsaW5lICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuXHQvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcblx0LyogcHV0IHRoZSB0aW1lIGFuZCB0aXRsZSBvbiB0aGUgc2FtZSBsaW5lICovXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTsgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpOyAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7IC8qIHNlcGVyYXRlIHdpdGggYSBkYXNoLCB3cmFwcGVkIGluIG5ic3AncyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07IC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuXHRwYWRkaW5nOiAwOyAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xufVxuXG4vKiByZXNpemVyICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDhweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIj1cIjtcbn1cblxuXG4ubW9iaWxlLWNhbGVuZGFyIHtcblxuXHQucG9zdC1jb250ZW50IHtcblx0XHQubGlzdGluZyB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XHRcblx0XHQuY28tY29udGVudCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0fVxuXHRcdC5tb250aC10aXRsZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3Qtd3JhcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdCYuc3RpY2sge1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0fVxuXHR9XHRcbn0iLCIkdGV4dC1kYXJrOiAjNDU0NTQ1O1xuXG4vLyBOWUZGIENvbG9yc1xuJG55ZmYtMTogIzY2OTlmZjtcbiRueWZmLXllbGxvdzogI2Y0ZjUzMTtcbiRueWZmLWJsdWU6ICMzOTk4ZDg7XG4kbnlmZi1waW5rOiAjZGYyY2E1O1xuJG55ZmYtcHVycGxlOiAjYTYxZWM3O1xuJG55ZmYtZ3JlZW46ICM1OTk2ODQ7XG4kbnlmZi1vcmFuZ2U6ICNiMDc4Mzc7XG5cbi8vIG92ZXJhbGwgY29udGFpbmVyXG4uZmMtdmlldy1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgdHJhbnNwYXJlbnRpemUoICMwMDAsIDAuODUgKTtcbn1cblxuLy8gQWRqdXN0IGJ1dHRvbnNcbi5mYy10b29sYmFyIHtcbiAgICAuZmxleGJveCAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmZjLWNlbnRlcixcbiAgICAgICAgLmZjLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZjLXJpZ2h0IHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5mYy1sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIHAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICB9XG4gICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgIH1cbiAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgICAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAmLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1zdW1tYXJ5IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxudGguZmMtZGF5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCAkdmlvbGV0LCAzMCUgKTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gbGltaXQgdGhpcyB0byB0aGUgZmlsbWxpbmMgY2FsZW5kYXJcbiAgICAgICAgLmNhbGVuZGFyICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmMtZXZlbnQge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuXG4gICAgLy8gZGlmZmVyZW50aWF0ZSBwYXN0IGV2ZW50cyBmcm9tIHVwY29taW5nXG4gICAgJi5mYy1ldmVudC1wYXN0IHtcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgfVxuICAgICYuZmMtbm90LXN0YXJ0LFxuICAgICYuZmMtbm90LWVuICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5mYy1ldmVudC1jb250YWluZXJbY29sc3Bhbl0gYSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCAjZjVmNWY1LCA1JSApO1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyByZW1vdmUgaGlnaGxpZ2h0IGZvciB0b2RheVxuLmZjLXVudGhlbWVkIHtcbiAgICAuZmMtZGF5LFxuICAgIC5mYy10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgfVxuXG4gICAgLy8gZGlmZmVyZW50aWF0ZSBwYXN0IGRheXNcbiAgICAuZmMtY2VsbC1wYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG59XG5cbi8vIG11bHRpLWRheSBldmVudHNcbi5mYy1ub3QtZW5kLFxuLmZjLW5vdC1zdGFydCB7XG4gICAgcGFkZGluZzogM3B4IDIwcHggIWltcG9ydGFudDtcbiAgICAmLmZjLWV2ZW50LXBhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICNmNWY1ZjUsIDEwJSApICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBoaWRlIGV2ZW50IHRpbWVcbi5mYy10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5ZRkYtc3BlY2lmaWNcbi5jYWxlbmRhci1ueWZmIHtcbiAgICB0aC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5mYy10aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZmMtdW50aGVtZWQge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmQyZDJkO1xuICAgICAgICB9XG4gICAgICAgIC5mYy1kYXksXG4gICAgICAgIC5mYy10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG4gICAgLmNvLWNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLm55ZmYtY2FsZW5kYXItY29udCB7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICB9XG5cbiAgICAmLmlzLWZpbHRlcmVkIHtcbiAgICAgICAgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtYWN0aXZlLXBvcHVwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vLyBjYWxlbmRhciBvdmVybGF5IHBvcHVwXG4uZmMtd2VlayB7XG4gICAgJi5oYXMtYWN0aXZlLWV2ZW50IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJi5pdGVtLWxlZnQge1xuICAgICAgICAuY28ge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXRlbS1udWRnZWQtdmVydGljYWxseSB7XG4gICAgICAgIC5jbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAuY2hpbGQtaXRlbS1maXhlZCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgdHJhbnNwYXJlbnRpemUoICMwMDAsIDAuODUgKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY28tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4uY28tc2hvd3RpbWVzLWxpc3QgYSB7XG4gICAgJjpub3QoW2hyZWZdKXsgLy8gZ3JheSBvdXQgcGFzdCBsaW5rc1xuICAgICAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvLXNob3d0aW1lcy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jby1zaG93dGltZXMtbGlzdCBsaTphZnRlciB7XG4gICAgY29udGVudDogJywnXG59XG5cbi5jby1zaG93dGltZXMtbGlzdCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLmNvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvLWNsb3NlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICNmNWY1ZjUsIDAuMSApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgei1pbmRleDogNTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAjZmZmLCAwLjEgKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm55ZmYtY2FsZW5kYXItY29udCB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLWZpbHRlcnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIGFbZGF0YS1zZWN0aW9uPVwibWFpbi1zbGF0ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAjNjY5OWZmO1xuICAgIH1cbiAgICBhW2RhdGEtc2VjdGlvbj1cInNwZWNpYWwtZXZlbnRzXCJdIHtcbiAgICAgICAgY29sb3I6ICM2YzQ3ZmY7XG4gICAgfVxuICAgIGFbZGF0YS1zZWN0aW9uPVwicmV2aXZhbHNcIl0ge1xuICAgICAgICBjb2xvcjogIzAwZDI5ZjtcbiAgICB9XG4gICAgYVtkYXRhLXNlY3Rpb249XCJzcG90bGlnaHQtb24tZG9jdW1lbnRhcnlcIl0ge1xuICAgICAgICBjb2xvcjogIzQ3Y2RmZjtcbiAgICB9XG4gICAgYVtkYXRhLXNlY3Rpb249XCJyZXRyb3NwZWN0aXZlXCJdIHtcbiAgICAgICAgY29sb3I6ICNlZDM0NDY7XG4gICAgfVxuICAgIGFbZGF0YS1zZWN0aW9uPVwiY29udmVyZ2VuY2VcIl0ge1xuICAgICAgICBjb2xvcjogI2ZmOWYxYztcbiAgICB9XG4gICAgYVtkYXRhLXNlY3Rpb249XCJwcm9qZWN0aW9uc1wiXSB7XG4gICAgICAgIGNvbG9yOiAjZmY3MzNmO1xuICAgIH1cbiAgICBhW2RhdGEtc2VjdGlvbj1cInRhbGtzXCJdIHtcbiAgICAgICAgY29sb3I6ICNmZjAwOTA7XG4gICAgfVxufVxuXG4uY2FsZW5kYXItZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAuZmlsdGVyLWNvbC0xIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsZXg6IDAuNTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWNvbC0zIHtcbiAgICAgICAgZmxleDogMztcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIH1cbiAgICBhLmZpbHRlci1yZW1vdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmlzLWZpbHRlcmVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5maWx0ZXItcmVtb3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuXG4vL1xuLy8gTW9iaWxlIERpc3BsYXlcbi8vXG5cbkBpbmNsdWRlIHhzIHtcblxuICAgIC5jYWxlbmRhci1kYXRlID4gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuXHQuY28tY29udGVudCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXHRcdHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1vdmVybGF5LW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jezEqMTAwfSlcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgICB9XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYixcbiAgICAubWZwLWEge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuXG5cbi8vIElFNyBzdXBwb3J0XG4vLyBTdHlsZXMgdGhhdCBtYWtlIHBvcHVwIGxvb2sgbmljaWVyIGluIG9sZCBJRVxuQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gIC5tZnAtaWU3IHtcbiAgICAubWZwLWltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCFkZWZhdWx0IDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLUlFN3N1cHBvcnQ6ICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIkZmEtaWNvbi1ncmlkOiBcIlxcZTkwMVwiO1xuJGZhLWljb24tbGlzdDogXCJcXGU5MDJcIjtcbiRmYS1pY29uLWFwcDogXCJcXGU2MGJcIjtcbiRmYS1wbGF5LXZpZGVvOiBcIlxcZTYwN1wiO1xuJGZhLWljb24tcHJpbnQ6IFwiXFxlNjBhXCI7XG4kZmEtaWNvbi1sb2NhdGlvbjogXCJcXGU2MDhcIjtcbiRmYS1pY29uLXRpbWU6IFwiXFxlNjA5XCI7XG4kZmEtY3VzdG9tLXBob3RvLWdhbGxlcnk6IFwiXFxlNjAxXCI7XG4kZmEtY3VzdG9tLXBob3RvOiBcIlxcZTYwMlwiO1xuJGZhLWN1c3RvbS1wbGF5OiBcIlxcZTYwM1wiO1xuJGZhLWN1c3RvbS1wb2RjYXN0OiBcIlxcZTYwNFwiO1xuJGZhLWN1c3RvbS1wcmVzczogXCJcXGU2MDVcIjtcbiRmYS1jdXN0b20tdGV4dDogXCJcXGU2MDZcIjtcbiRmYS1pbnN0YWdyYW0yOiBcIlxcZTkwM1wiO1xuJGZhLXlvdXR1YmU6IFwiXFxlOTAwXCI7XG4kZmEtY2xvc2U6IFwiXFxlNjAwXCI7XG4kZmEtc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTRGwwQUFBQzhBQUFBWUdOdFlYQmdWVjNGQUFBQkhBQUFBT3huWVhOd0FBQUFFQUFBQWdnQUFBQUlaMng1WnJtUFpjSUFBQUlRQUFBWVhHaGxZV1FUUzg0Q0FBQWFiQUFBQURab2FHVmhDUmNGUHdBQUdxUUFBQUFrYUcxMGVKTm9DQ0FBQUJySUFBQUFwR3h2WTJGdVVIT1NBQUFiYkFBQUFGUnRZWGh3QURJQXlRQUFHOEFBQUFBZ2JtRnRaWmxLQ2ZzQUFCdmdBQUFCaG5CdmMzUUFBd0FBQUFBZGFBQUFBQ0FBQXdQR0FaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEeGJRUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBMEFBQUFEQUFJQUFFQUJBQUFRQWc1Z3ZwQS9BQzhBendIZkErOEV2d1ZQQmw4R2Z3ZVBCNjhKcnd5ZkRhOE9EeEVQRkU4V3J4YmYvOS8vOEFBQUFBQUNEbUFPa0E4QUx3RFBBZDhEN3dTL0JUOEdYd1ovQjQ4SHJ3bWZESjhObnc0UEVROFVUeGF2RnQvLzMvL3dBQi8rTWFCQmNRRUJJUUNRLzVEOWtQelEvR0Q3WVB0UStsRDZRUGhnOVlEMGtQUkE4VkR1SU92UTY3QUFNQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFILy93QVBBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUExZ0NCQXlvQzFRQUxBQUFCQnhjSEp3Y25OeWMzRnpjREt1N3VQTzd1UE83dVBPN3VBcG51N2p6dTdqenU3anp1N2dBR0FGei85UVJ4QTQwQUV3QW5BQ3NBUXdCSkFGVUFBQUVoSWdZZEFUTTFJUkVqRlRNeU5qVVJMZ0VqQnlFaUJoMEJNelVoRVNNVk16STJOUkUySmlNRE14VWpOeEUwSmlNaElnWVZFUlFXTXlFeU5qMEJJeFVoRVNFUkp3Y3ZBUWNoQVJRR0l5SW1OVFEyTXpJV0JGUDl5QThVTndJWUd5a09EZ0VPRDFIOWlCQVpOd0pjR3lrUEdRRVlFVzFFUkVRYkZQenFGQ1FrRkFNV0ZCdEUvUmtDNSsyaWJnSzRBb0wrT0NnY0hDZ29IQndvQTQwUkRrNUUvbVEzR1E0QnRnNFJieElRVERmK09qWVpFQUhvRUJMK0JUWTJBVjRVSFIwVS9aNFRGeGNUekxJQ00vNjNWYmx6QnRZQlpoMG5KeDBjS0NnQUJBQlpBQ1FFY3dOYkFBTUFIQUFpQUM0QUFBRXpGU00zRVRRbUl5RWlCaFVSRkJZeklUSTJQUUVqRlNFUklSRXpKUWN2QVFjaEFSUUdJeUltTlRRMk16SVdCQ0ZRVUZJZkdQeGdHQ3NyR0FPZ0dCOVMvSmtEWjFMK21yNkNBOWNDOHYzb0x5RWlMaTRpSVM4QmlFRkJBWnNYSVNFWC9UTVhHeHNYOGRJQ2x2NTlaTmlHQ1B3Qm95RXZMeUVpTGk0QUFRQ2EvL1VFTXdPTEFCZ0FBQmN1QVRVUk5EWTNOaklYQVI0QkZSUUdCd0VHSWlNaUppZWpCQVVGQkFVSkJnTnlCQVlHQlB5TUFnVUNBZ1VDQ0FJSkJRTnhCUWdFQXdMK1J3SUpCUVlKQXY1RkFRRUNBQUFBQUFJQStmLzFBOUVEaXdBeEFEOEFBQ1VWRkFZckFTSW1QUUVtSnk0Qkp5WTFORFl6TWhZVkZCY2VBUmNXTXpJM1BnRTNOalUwTmpNeUZoVVVCdzRCQndZSEF6UTJNeklXSFFFVUJpTWlKalVDb0F3SVRRY01RVGc0VXhjWUloZ1hJaFFUUkMwdU16UXRMVVFVRXlJWUdDRVhHRkk0TjBIblpVZElaR1JJUjJXbW5nY01EQWVlQ2lBZ1h6MDlSQmdoSVJnMExTMUVGQk1URkVRdExUUVlJU0VZUkQwOVh5QWdDZ0k1UjJWbFI5SkhaV1ZIQUFNQTFnQXhBL1VEVUFBY0FEa0FSUUFBSlNNaUpqVTBKeTRCSnlZaklpWTlBVFEyTXpJWEhnRVhGaFVVQmlNckFTSW1OVFFuTGdFbkppTWlKajBCTkRZek1oY2VBUmNXRlJRR0l5RWlKalUwTmpNeUZoVVVCZ1BsZEFjS01qR3NjM1NEQndvS0I2S1BqdFErUFFrSCtYVUdDaDRlYUVaR1VBY0tDZ2R2WVdHUUtpb0tCdjVvTkVwS05EUkpTVEVLQjROMGM2d3hNZ29HZFFZS1BUN1VqNDZpQndvS0IwOUdSbWdlSHdrSGRBY0tLaXFRWW1GdUJ3cEtORFJKU1RRMFNnQUFBQUFFQUhEL3dBUmNBOEFBQkFBSkFBNEFFd0FBRXlFVklUVVJJUlVoTlJFaEZTRTFFU0VWSVRWd0F4VDg3QVByL0JVRDdQd1VBdEQ5TUFQQW5aMys0SjZlL3Q2ZW52N2ZuWjBBQUFBQUF3QUEvOEFFQUFQQUFCc0FOd0E2QUFBQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOaWN1QVNjbUF5SW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUllIRGdFSEJnTU5BUUlBYWwxZGl5a29LQ21MWFYxcWFsMWRpeWtvQVNrb2kxNWRhbGhPVFhRaElTRWhkRTFPV0ZoT1RYUWhJUUVoSVhSTlR2TUJuLzVoQThBb0tZdGRYV3BxWFYyTEtTZ29LWXRkWFdwcVhWMkxLU2o4VnlFaGRFMU9XRmhPVFhRaElTRWhkRTFPV0ZoT1RYUWhJUUtYN3U0QUFBQUFBZ0V1LytvRHFBT1RBQ2NBTXdBQUFTSUhEZ0VIQmhVY0FSVWVBUmNXRng0QkZ4WXhNRGMrQVRjMk56NEJOendCTlRRbkxnRW5KZ01pSmpVME5qTXlGaFVVQmdKclFUbzZWaGtaQVFrSUdqSXhaQ1VsSlNaak1qSVpDQWtCR1JoWE9UcENRRnRiUUVGYld3T1RHUmxXT2pwQkF3WUVHREFYVTFwYmxqRXhNVEdXVzFwVEZ6QVlCQVVFUVRvNlZoa1ovaWRiUVVCYlcwQkJXd0FBQXdERUFBZ0VNQU4wQUJ3QU9BQmJBQUFCSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtSXhFaUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZoVVVCdzRCQndZRElnWWRBUWNHRkJjZUFUTXlOajhCT0FFeFBnRTNPQUUxUGdFMU9BRXhFVFFtSXdKNldsQlFkeUlqSXlKM1VGQmFXMUJQZHlNaUlpTjNUMUJiUzBKRFloMGRIUjFpUTBKTFRFSkNZeDBjSEIxalFrSk1EaFp4REF3RkRnWUhEZ1Y4QWdRQ0FRSVdEd04wSWlKM1VGQmJXbEJRZHlJakl5SjNVRkJhVzFCUWR5SWkvTjhjSFdOQ1FrdE1Ra0pqSFJ3Y0hXTkNRa3hMUWtKakhSd0NuaFVQLzNJTEhnb0dCUVVHZkFJR0JBRUVCd01CRGc0VkFBTUFMZ0IyQXVrRENnQU1BQkVBRmdBQUFSVWhOU01STXhVaE56TVRJd01oTlNFVkV6VWhGU0VDbHYzeFdWa0NCd0ZZQWxOUS9va0Jkd2IrZ0FHQUFsaDBkUDYybUpnQlN2NWNVVkVCb2JYZkFBQUFBQVVBQVAvQkFna0R3QUFQQUI0QUtnQTJBRG9BQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lITXpJV0ZSUUdLd0VpSmpVME5qTW5NaFlWRkFZaklpWTFORFlUSWlZMU5EWXpNaFlWRkFZM0lSRWhBYm4rbHlFdkx5RUJhU0V2TC8xUEJRVUdCRThFQmdZRUxnVUhCd1VGQndkYkZSMGRGUlVkSGNmK1J3RzVBOEF2SWZ5aElTOHZJUU5mSVM5VkJnUUZCUVlFQkFZRUNBUUZCd2NGQkFqOGZCMFZGUjBkRlJVZGlBS2FBQUFDQUFBQVdBUUFBeWdBUXdCSEFBQUJNQ1luTGdFbkppY3VBU01pT1FFd0l5SUdCd1lIRGdFSERnRXhNQVlkQVJRV01UQVdGeDRCRnhZWEhnRVhNakV3TXpJMk56WTNQZ0UzUGdFeE1EWTlBVFFtTVFFUkRRRUQ5aElYSFRzUE5UOC9heVFrSkNSclB6ODFEenNkRnhJS0NoSVhIVU1SSHpvNmN5c3JKQ1JyUHo4MkR6b2RGeElLQ3YyZ0FSWCs2d0tOVGhjZkN3SUVBZ0lDQWdJQ0JBSUxIeGRPYUQ1T1BtZFBGeDhLQXdNQ0FnSUJBd0lDQkFFTEh4ZFBaejVPUG1qK3JnRWdrSkFBQUFRQUFQL0FCQUFEd0FBREFBY0FDd0FQQUFBQkVTRVJBU0VSSVJFaEVTRUJJUkVoQW1ZQm12d0FBWnIrWmdHYS9tWUNaZ0dhL21ZRHdQNW1BWnIrWmdHYS9BQUJtdjVtQVpvQUFBQUdBQUQvd0FWVkE4QUFBd0FIQUFzQUVBQVZBQm9BQUJNek5TTVJNelVqRVRNMUl3RVZJVFVoRVNFMUlSVVJJVFVoRlFETnpjM056YzBCbWdPNy9FVUR1L3hGQTd2OFJRTHp6ZjJhelAyYXpRTXp6YzM5bXN6TS9tYk56UUFBQUFBRkFBRC93QVAvQThBQVNBQ1NBSzRBdWdER0FBQUJNaFlYSGdFWEhnRVhIZ0VYSGdFWEhnRVZGQVlIRGdFSERnRUhEZ0VIRGdFSERnRWpJaVluTGdFbkxnRW5MZ0VuTGdFbkxnRTFORFkzUGdFM1BnRTNQZ0UzUGdFM1BnRXpOU0lHQnc0QkJ3NEJCdzRCQnc0QkJ3NEJGUlFXRng0QkZ4NEJGeDRCRng0QkZ4NEJNekkyTno0Qk56NEJOejRCTno0Qk56NEJOVFFtSnk0Qkp5NEJKeTRCSnk0Qkp5NEJJekVWSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtQXlJbU5UUTJNeklXRlJRR0FSUUdJeUltTlRRMk16SVdBZ0JuUHlrbExBNFNHdzRORWdjRkN3SUJBZ0lCQWdzRkJ4SU5EaHNTRGl3bEtUOW5aa0FwSlN3T0VSd05EaElIQlFzQkFnRUJBZ0VMQlFjU0RRNGJFZzRzSlNrL1oyaENLU2s3R0Jvc0ZSVWNDZ29NQWdJQkFRSUNEQW9LSEJVVkxCb1lPeWtwUW1ob1Fpa3BPeGdaTEJZVkhBb0pEUUVDQVFFQ0FRMEpDaHdWRlN3YUdEc3BLVUpvTmpBd1NCUVZGUlJJTURBMk5qQXdTQlFWRlJSSU1EQTJSMlJrUjBka1pBRUlKQm9aSkNRWkdpUURaQUVDQWdzRkJ4SU5EUndTRFN3bUtFQm5aa0FvSml3TkVod05EaElIQlFzQkFnRUJBZ0VMQlFjU0RnMGNFUTRzSlNsQVptZEFLQ1VzRGhJYkRnMFNCd1VMQWdJQlhBRUNBZ3dLQ2h3VkZTd2FHRHNwS1VKb2FFSXBLVHNZR2l3VkZSd0tDUTBDQWdFQkFnSU5DUW9jRlJVc0doZzdLU2xDYUdoQ0tTazdHQmt0RlJVY0Nna05BZ0lCK1JVVVNEQXdOall3TUVnVUZSVVVTREF3TmpZd01FZ1VGZjVPWkVkSFpHUkhSMlFCdkJra0pCa2FKQ1FBQUFJQUFQKzNBN2NEYmdBUEFEWUFBQUUwSnlZaklnY0dGUlFYRmpNeU56WUJGQWNHSXlJdkFRWWpJaWNtSnlZbkpqVTBOelkzTmpjMk16SVhGaGNXRnhZVkZBY1hGaFVDa2t0TGFtbE1TMHRNYVdwTFN3RWxGaFlkSHhYRVpuNVJTMHMyTmg4Z0lCODJOa3RMVVZKTFNqWTJJQ0JIeEJVQjIycExTMHRMYW1sTFRFeEwvbzRlRlJZV3cwY2dJRFkyU2t0UlVrdEtOallnSUNBZ05qWktTMUo5WjhRVkhnQUFBQUVBUlFCUkE3c0MrQUFhQUFBQkZBY0JCaU1pSndFbU5UUS9BVFl6TWg4QkFUWXpNaDhCRmhVRHV4RCtGQkFXRnhEKzR4QVFUaEFYRnhDb0FYWVFGeGNRVGhBQ2N4WVEvaFFRRUFFZEVCY1dFRTRRRUtnQmR4QVFUaEFYQUFBQUFBTUFBQUFBQTI0RGJnQVJBQ29BUXdBQUFSUUhCUVlqSWljbU5SRTBOellYQlJZVk16UW5KaWNtSXlJSEJnY0dGUlFYRmhjV016STNOamMyTlRNVUJ3WUhCaU1pSnlZbkpqVTBOelkzTmpNeUZ4WVhGaFVDcFJQK3lRZ0tDUWtTRWhNUkFUY1RTU29xUjBoVVZVZElLU29xS1VoSFZWUklSeW9xZ0RzN1pXVjNlR1JsT3pzN08yVmtlSGRsWlRzN0FiY1ZDN1lHQlFzVkFXNFZDd29MdHdvVlZFaEhLaW9xS2tkSVZGVkhTQ2txS2lsSVIxVjRaR1U3T3pzN1pXUjRkMlZsT3pzN08yVmxkd0FBQUFRQUFBQUFCRWtEYmdBUEFCWUFLZ0ErQUFBQkZBY0dJeUluSmpVME56WXpNaGNXQVJFaE5UY1hBU1VoSWdjR0ZSRVVGeFl6SVRJM05qVVJOQ2NtRnhFVUJ3WWpJU0luSmpVUk5EYzJNeUV5RnhZQmJpQWdMaTRnSUNBZ0xpNGdJQUpKL051M1hBRWtBU1g4YlFjRkJnWUZCd09UQndZRkJRWlVHeHNsL0cwbEd4c2JHeVVEa3lVYkd3SnVMaUFnSUNBdUxTQWdJQ0QrOS84QWJyZGNBU1dsQmdVSS9Va0hCUVlHQlFjQ3R3Z0ZCaFA5U1NVYkd4c2JKUUszSmhzYkd4c0FBQUFCQUFELy9nTWtBM0FBRHdBQUNRRUdKeVkxRVRRM05oY0JGaFVVQndNWC9Ra05DZ2tKQ2cwQzl3ME5BYVgrV2djR0JROERTUThHQmdqK1d3Z0tDZ2dBQVFCWUFBOENxQU9vQUJvQUFBa0NGaFVVRHdFR0l5SW5BU1kxTkRjQk5qTXlId0VXRlJRSEFwMyswUUV2Q3d0ZkN3NFBDLzVZQ3dzQnFBc1BEZ3RmQ3dzREMvN1EvdEVMRHc4S1h3c0xBYWdMRGc4TEFhZ0xDMThMRGc4TEFBQUFBUUF6QUE4Q2d3T29BQm9BQUFrQkJpTWlMd0VtTlRRM0NRRW1OVFEvQVRZek1oY0JGaFVVQndKNS9sZ0xEdzhMWHdzTEFURCswQXNMWHdzUER3c0JxQW9LQWNMK1dBc0xYd29QRHdzQkx3RXdDdzhPQzE4TEMvNVlDdzhPQ3dBQUFnQUFBQUFEYmdOdUFCOEFQd0FBQVJRUEFSY1dGUlFIQmlNaElpY21OUkUwTnpZek1oOEJOell6TWg4QkZoVUJFUlFIQmlNaUx3RUhCaU1pTHdFbU5UUS9BU2NtTlRRM05qTWhNaGNXRlFHdkJiNVNDd3NMRHY4QUR3c0xDd3NQRGd0VHZRWUhDQVpCQlFHL0N3c1BEd3RTdmdVSUJ3WkJCZ2ErVXdvS0N3OEJBQThMQ3dGYkJ3YTlVd3NPRHdzTEN3c1BBUUFPQ3dzTFVyNEZCVUVHQ0FIdS93QVBDd29LVTc0R0JrRUdCd2dGdmxJTER3OExDd3NMRHdBQkFBQUFTUU1sQTI0QUxBQUFBUlVVQndZckFSVVVCd1lyQVNJbkpqMEJJeUluSmowQk5EYzJPd0UxTkRjMk93RXlGeFlkQVRNeUZ4WVZBeVVRRUJmdUVCQVhiaFlRRU80WEVCQVFFQmZ1RUJBV2JoY1FFTzRYRUJBQ0VtMFhFQkR1RnhBUUVCQVg3aEFRRjIwWEVCRHVGeEFRRUJBWDdoQVFGd0FBQVFBekFEY0R6UUtHQUJvQUFBa0JCaU1pSndFbU5UUS9BVFl6TWhjSkFUWXpNaDhCRmhVVUJ3UEMvbGdMRHc4TC9sZ0xDMThMRHc4TEFTOEJMd3NQRHd0ZkN3c0I2ZjVaQ3dzQnB3c1BEd3RlQ3d2KzBRRXZDd3RlQ3c4UEN3QUFBd0FBQUFBRHR3TWxBQThBSUFCZEFBQWxGQWNHSXlJbkpqVTBOell6TWhjV0JSUUhCaU1pSnlZMU5EYzJNeklYRmhVVEVSUUhCZ2NGRmhVVUJ5RXlGeFlWRkFjR0l5RWlKeVkxTkRjMk56WTNOamNESXlJbkpqVTBOelk3QVRJWEZoY1dGeFlYRmhjV0Z5RXlGeFlWQVc0V0ZoMGVGaFlXRmg0ZEZoWUNBQllXSFI0V0ZoWVdIaDBXRmtrS0NRNzlyQWNPQWc0UEN3c0xDdy85dHc4TEN3VUZCQVVIQ0FGbGRBOExDd3NMRDVJSkJ3Y0VCQVFEQVFFQ0FnRUNyZzhMQzBrZUZSWVdGUjRlRmhVVkZoNGVGUllXRlI0ZUZoVVZGaDRDYnY3YkRRc0xBVVlpQmdrY0Nnc1BEd3NMQ3dzUEJnd01DQWtPRGdNQjFnc0xEdzhMQ3dRRUJRVUpDUVlHQ3dzRUNnc1BBQUFCQUJrQVNRT2VBeVVBT3dBQUFRWUhGaFVVQndZSEJnY0dCd1lqSWljV016STNKaWNtSnhZek1qY21KeVk5QVJZWEppY21OVFEzRmhjV0Z5WTFORGMyTXpJWE5qY0dCelkzQTU0bk5nRVdGaXdzUFQ1V1ZtS2JnUlFaZ0dVOE1DOFNFeEFaR0VBcUtpY3NKaFlXR1VWalkzSUZOalpOVURZL054WThOalVDempnb0NCQktTa3BFUkRRMUh4OVRBazhCSXlRNEF3WU5NekpEQWhVQ0dTa29NRElyVlRNMEJSVVZUVFkyT3d3aFFpUUdGd0FCQURZQUFBSWtBN2NBRndBQUFSVWpJZ2NHSFFFekJ5TVJJeEVqTlRNMU5EYzJNeklYQWlSYU1SRVJweGFScjVLU096eGpWQzREc0pjVUZTbHNxZjVPQWJLcGZHczZPd2NBQUFBQUF3QUFBRWtEYmdNbEFCUUFLUUErQUFBbEZSUUhCaU1oSWljbVBRRTBOell6SVRJWEZoVVJGUlFIQmlNaElpY21QUUUwTnpZeklUSVhGaFVSRlJRSEJpTWhJaWNtUFFFME56WXpJVElYRmhVRGJnc0xEL3pjRHdzTEN3c1BBeVFQQ3dzTEN3LzgzQThMQ3dzTER3TWtEd3NMQ3dzUC9Od1BDd3NMQ3c4REpBOExDN2RKRHdzTEN3c1BTUThMQ2dvTER3RWtTUThLQ3dzS0Qwa1BDd3NMQ3c4QkpVa1BDd3NMQ3c5SkR3c0xDd3NQQUFBQUFRQWxBSklCYmdMYkFCTUFBQUVSRkFjR0l5SW5BU1kxTkRjQk5qTXlGeFlWQVc0TEN3OFBDLzhBQ2dvQkFBc1BEd3NMQXJmK0FBOExDd3NCQUFzUER3c0JBQW9LQ3c4QUFRQUFBSklCU1FMYkFCTUFBQUVVQndFR0l5SW5KalVSTkRjMk16SVhBUllWQVVrTC93QUxEZzhMQ3dzTER3NExBUUFMQWJjUEMvOEFDd3NMRHdJQUR3c0tDdjhBQ3c4QUFnQUFBQUFFQUFNbEFCOEFUQUFBQVJFVUJ3WWpJU0luSmpVUkZoY1dGeFlYRmhjV093RXlOelkzTmpjMk56WTNGQWNHQndZSEJnY0dCd1lIQmdjR0t3RWlKeVluSmljbUp5WW5KaWNtSnlZbkpqVTBOell6SVRJWEZoVUVBQnNiSmZ5MkpSc2JHU0hQVFNBVkZDSWhIUUlkSVNJVUZTQmh2Q0FaSEJ3cTF6UUdFaE1NRFJFUkVBOE5BZzBQRUJFUkRRd1RFZ1kwWW1FVUl5QWZHQmNzQTBvbEd4c0NJZjQ2SlJzYkd4c2xBY1ljRm93NUdBME9EZzRPRGc0TkdFZCtGOE10S1NrZGxpUUVEZzBJQ1FvS0JRVUZCUW9LQ1FnTkRnUWtSRVFPR0NvcUpDd2VIaHNiSmdBQUFBQUlBQ1gvMndQYkE3Y0FFQUFoQURFQVFnQlRBR01BZEFDRkFBQWxGQWNHSXlJbkpqVTBOell6TWhjV0ZRVVVCd1lqSWljbU5UUTNOak15RnhZVkFSUUhCaU1pSnlZMU5EYzJNeklYRmdFVUJ3WWpJaWNtTlRRM05qTXlGeFlWQVJRSEJpTWlKeVkxTkRjMk16SVhGaFVCRkFjR0l5SW5KalUwTnpZek1oY1dBUlFIQmlNaUp5WTFORGMyTXpJWEZoVUZGQWNHSXlJbkpqVTBOell6TWhjV0ZRRXRGaFVmSFJZV0ZoVWVIeFVXQVJ3VkZoNGVGaFVWRmg0ZUZoWCtiaFlWSGg4VkZSVVZIeDRWRmdLdkZoWWRIeFVXRmhVZkhoVVcvZGtiR3lZbEd4c2JHeVVtR3hzQ25CVVZIeDRWRmhZVkhoOFZGZjZUSUNBdUxpQWdJQ0F1TGlBZ0FTOG1KalEySlNVbEpUWTBKaWFhSGhVV0ZoWWRIeFVWRlJVZmRSOFZGaFlWSHg0VkZoWVZIZ0dTSGhZVkZSWWVIaFlWRlJiK3hSMFdGaFlWSGg4VkZSVVZId0k1SlJzYkd4c2xKaHNiR3hzbS91UWVGaFVWRmg0ZUZoVVZGZ0YwTGlBZ0lDQXVMaUFnSUNBdWRqVWxKaVlsTlRVbUpTVW1OUUFBQUFBQ0FBQUFBQU51QTI0QUZ3QW9BQUFCTWhjV0Z4WVZGQWNHQndZaklpY21KeVkxTkRjMk56WUJOalUwSnlVbUJ3WVZFUlFYRmpNeU53RzNkMlZsT3pzN08yVmxkM2hrWlRzN096dGxaQUZURXhQK3lSRVRFaElKQ1FvSUEyNDdPMlZsZDNoa1pUczdPenRsWkhoM1pXVTdPLzRwQ3hVVkNyY0xDZ3NWL3BJVkN3VUdBQUFDQUFBQVNRUUFBeVVBRVFCQkFBQUJOQ2NsSmdjR0ZSRVVGeFl6TWpjbE5qVWhGQWNVQndZSEJnY0dCd1loSUNjbUp5WW5KaWNtTlNZMU5EYzBOelkzTmpjMk56WWhJQmNXRnhZWEZoY1dGUllDMnhIKzNCSVRFeE1KQ0F3SUFTUVJBU1VCQkFVSUNSOGVLWDcrLy83L2Zpa2ZIZ2tJQlFRQkFRUUZDQWtmSGlsK0FRRUJBWDRwSHg0SkNBVUVBUUczRlFxM0N3b0xGZjZTRmdvRkJyY0tGVGNmSHk4dkpTb2NIUVVPRGdVZEhDb2xMeThmSHpjM0h4NHdMeVVxSEIwRUR3OEVIUndxSlM4d0hoOEFBQUFBQkFBQUFBQURiZ051QUJzQUxBQkFBRlFBQUNVUkl4WVZGQWNHQndZaklpY21OVFEzSXhFVUZ4WXpJVEkzTmpVRE5DY21JeUlIQmhVVUZ4WXpNamMyTlRjMU5DY21Ld0VpQndZZEFSUVhGanNCTWpjMk54RVVCd1lqSVNJbkpqVVJORGMyTXlFeUZ4WURDazBNSlNVK1AwdHdVRkFMVUFvS0R3SmlEd29Lb2pRelNrZzBORFEwU0Vvek5LSUxEQkJrRUF3TEN3d1FaQkFNQzJRaElpNzlkQzhoSVNFaEx3S01MaUloaUFGeUpDZElQRDBrSTAxT2JTY2svbzRQQ2dvS0NnOEJNVVl5TWpJeVJrY3lNakl5UjgxZkVBc01EQXNRWHhBTUN3c01oLzEwTHlFaElTRXZBb3d1SWlFaElnQUFBUUFBQUFFQUFIMFMvMUZmRHp6MUFBc0VBQUFBQUFEWGE4VEhBQUFBQU5kcnhNY0FBUCszQlZVRHdBQUFBQWdBQWdBQUFBQUFBQUFCQUFBRHdQL0FBQUFGVlFBQUFBQUZWUUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFLUVFBQUFBQUFBQUFBQUFBQUFJQUFBQUVBQURXQk13QVhBVE1BRmtFekFDYUJNd0ErUVRNQU5ZRXpBQndCQUFBQUFUTUFTNEV6QURFQXhjQUxnSUpBQUFFQUFBQUJBQUFBQVZWQUFBRUFBQUFBN2NBQUFRQUFFVUVBQUFBQkVrQUFBTWxBQUFDMndCWUF0c0FNd1FBQUFBREpRQUFCQUFBTXdPM0FBQUR0d0FaQWtrQU5nUUFBQUFCYmdBbEFXNEFBQVFBQUFBRUFBQWxCQUFBQUFRQUFBQUVBQUFBQUFBQUFBQUtBQlFBSGdBNEFMSUErZ0VtQVlBQjRnSUlBbWdDdGdNMkEyQUR0Z1FhQkVBRWNBV1VCZWdHR0FaK0J1QUhBQWN3QjJBSHZnZjhDQ3dJdEFrT0NUUUpqZ215Q2RZS1RBc01DMDRMdGd3dUFBRUFBQUFwQU1jQUNBQUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FLNEFBUUFBQUFBQUFRQUhBQUFBQVFBQUFBQUFBZ0FIQUdBQUFRQUFBQUFBQXdBSEFEWUFBUUFBQUFBQUJBQUhBSFVBQVFBQUFBQUFCUUFMQUJVQUFRQUFBQUFBQmdBSEFFc0FBUUFBQUFBQUNnQWFBSW9BQXdBQkJBa0FBUUFPQUFjQUF3QUJCQWtBQWdBT0FHY0FBd0FCQkFrQUF3QU9BRDBBQXdBQkJBa0FCQUFPQUh3QUF3QUJCQWtBQlFBV0FDQUFBd0FCQkFrQUJnQU9BRklBQXdBQkJBa0FDZ0EwQUtScFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNVdaWEp6YVc5dUlERXVNQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURCcFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNXBZMjl0YjI5dUFHa0FZd0J2QUcwQWJ3QnZBRzVTWldkMWJHRnlBRklBWlFCbkFIVUFiQUJoQUhKcFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNUdiMjUwSUdkbGJtVnlZWFJsWkNCaWVTQkpZMjlOYjI5dUxnQkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmEge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmEtaWNvbi1ncmlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1pY29uLWdyaWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5mYS1pY29uLWxpc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWljb24tbGlzdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmZhLWljb24tYXBwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1pY29uLWFwcDtcbiAgfVxufVxuLmZhLXBsYXktdmlkZW8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLXBsYXktdmlkZW87XG4gIH1cbn1cbi5mYS1pY29uLXByaW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1pY29uLXByaW50O1xuICB9XG59XG4uZmEtaWNvbi1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtaWNvbi1sb2NhdGlvbjtcbiAgfVxufVxuLmZhLWljb24tdGltZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtaWNvbi10aW1lO1xuICB9XG59XG4uZmEtY3VzdG9tLXBob3RvLWdhbGxlcnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWN1c3RvbS1waG90by1nYWxsZXJ5O1xuICB9XG59XG4uZmEtY3VzdG9tLXBob3RvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1jdXN0b20tcGhvdG87XG4gIH1cbn1cbi5mYS1jdXN0b20tcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtY3VzdG9tLXBsYXk7XG4gIH1cbn1cbi5mYS1jdXN0b20tcG9kY2FzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtY3VzdG9tLXBvZGNhc3Q7XG4gIH1cbn1cbi5mYS1jdXN0b20tcHJlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWN1c3RvbS1wcmVzcztcbiAgfVxufVxuLmZhLWN1c3RvbS10ZXh0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1jdXN0b20tdGV4dDtcbiAgfVxufVxuLmZhLWluc3RhZ3JhbTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWluc3RhZ3JhbTI7XG4gIH1cbn1cbi5mYS15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS15b3V0dWJlO1xuICB9XG59XG4uZmEtY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWNsb3NlO1xuICB9XG59XG4uZmEtc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1zZWFyY2g7XG4gIH1cbn1cbi5mYS1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtY2hlY2s7XG4gIH1cbn1cbi5mYS1wbGF5LWNpcmNsZS1vIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1wbGF5LWNpcmNsZS1vO1xuICB9XG59XG4uZmEtaW1hZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWltYWdlO1xuICB9XG59XG4uZmEtcGhvdG8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLXBob3RvO1xuICB9XG59XG4uZmEtcGljdHVyZS1vIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1waWN0dXJlLW87XG4gIH1cbn1cbi5mYS1wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1wbGF5O1xuICB9XG59XG4uZmEtY2hldnJvbi1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLWxlZnQ7XG4gIH1cbn1cbi5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLXJpZ2h0O1xuICB9XG59XG4uZmEtZXhwYW5kIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1leHBhbmQ7XG4gIH1cbn1cbi5mYS1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1wbHVzO1xuICB9XG59XG4uZmEtY2hldnJvbi1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLWRvd247XG4gIH1cbn1cbi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1zaG9wcGluZy1jYXJ0O1xuICB9XG59XG4uZmEtdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtdHdpdHRlcjtcbiAgfVxufVxuLmZhLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1mYWNlYm9vaztcbiAgfVxufVxuLmZhLWZhY2Vib29rLWYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWZhY2Vib29rLWY7XG4gIH1cbn1cbi5mYS1iYXJzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1iYXJzO1xuICB9XG59XG4uZmEtbmF2aWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtbmF2aWNvbjtcbiAgfVxufVxuLmZhLXJlb3JkZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLXJlb3JkZXI7XG4gIH1cbn1cbi5mYS1jYXJldC1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1jYXJldC1sZWZ0O1xuICB9XG59XG4uZmEtY2FyZXQtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWNhcmV0LXJpZ2h0O1xuICB9XG59XG4uZmEtZW52ZWxvcGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLWVudmVsb3BlO1xuICB9XG59XG4uZmEtc3Bpbm5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtc3Bpbm5lcjtcbiAgfVxufVxuLmZhLXBsYXktY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1wbGF5LWNpcmNsZTtcbiAgfVxufVxuLmZhLXlvdXR1YmUtcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEteW91dHViZS1wbGF5O1xuICB9XG59XG4uZmEtaW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS1pbnN0YWdyYW07XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC5sb2dvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gfVxuIiwiXG4vLyBCb3R0b20gbWFyZ2luIG9ubHlcblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC8vIGxhc3QgZWxlbWVudCBzaG91bGRuJ3QgaGF2ZSBtYXJnaW4gdG8gcHJldmVudCBkb3VibGluZyB1cFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vL3NwYWNpbmcgYmV0d2VlbiBiaWcgaXRlbXMgb24gcGFnZSAobW9kdWxlcylcbi5tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZztcbiAgICB9XG59XG5cbiVzZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1sb25nICRzZWN0aW9uLXNwYWNpbmc7XG4gICAgfVxufVxuXG4lc2VjdGlvbi1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cblxuLnNlY3Rpb24tcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xuICAgIH1cbn1cblxuLy8gdXNlZCBtb3N0IG9mdGVuIG9uIHNpZGViYXIgYmxvY2tzXG4vLyBhbHdheXMgYXBwbHkgdG8gYW4gZWxlbWVudCBpbnNpZGUgb2YgYSBjb2wtKiwgbm90IG9uIHRoZSBjb2wgaXRzZWxmXG4ucGFkZGVkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xufVxuXG4vL3N0cmV0Y2ggYSBkaXYgKGUuZy46IGFuIGltYWdlIGhvbGRlcikgZW5kIHRvIGVuZFxuLnVucGFkZGVkLWhvcml6b250YWxseSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogJHNlY3Rpb24tcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xICogJHNlY3Rpb24tcGFkZGluZztcbn1cblxuXG4vL2luIG1peGluIGZvcm1cbkBtaXhpbiB2ZXJ0aWNhbC1tYXJnaW4oJHYtbWFyZ2luOiAkc2VjdGlvbi1wYWRkaW5nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHYtbWFyZ2luO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLy9yZW1vdmUgZ3V0dGVycyBiZXR3ZWVuIGNvbHVtbnNcbi5uby1ndXR0ZXIgIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vL3JlZHVjZSB0aGUgZ3V0dGVyIHNwYWNpbmcgYnkgaGFsZlxuLmhhbGYtZ3V0dGVyICB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9wbGFjZSBvbiBwYXJlbnRcbi5mbGV4LWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG59XG5cbi8vaWUgZml4LiBwcmV2ZW50IHRleHQgYnJlYWtpbmcgb3V0IG9mIGZsZXhcbi5mbGV4LWNlbnRlcmVkPnAsIC5mbGV4LWNlbnRlcmVkPmRpdiwgLmZsZXgtY2VudGVyZWQ+aDIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxleC1jZW50ZXJlZC1zbSB7XG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLnRhYmxlLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi50YWJsZS1jZW50ZXJlZC14cyB7XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgfVxufVxuXG4vL2ZvciBwYWdlcyB0aGF0IHlvdSBuZWVkIHRvIHN0cmV0Y2ggKGhhbmR5IGZvciBib2R5LCBwYWdlLWNvbnRhaW5lciwgLi4uKVxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICAmLmZvcmNlLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7IC8vIGFwcHJveGltYXRlIHNwYWNlIGZvciBoZWFkZXIvZm9vdGVyXG4gICAgfVxufVxuXG4vL1RPRE86IHBvc3NpYmxlIGZ1bGwgd2lkdGggaW4gbW9iaWxlICBmb3IgcGFkZGVkIGNvbnRlbnQgYm94IGl0ZW1zP1xuLnBhZ2UtY29udGFpbmVyIC5jb2wtc20tMTIuY29udGVudCB7IC8vb3RoZXIgY2FuZGlkYXRlczogLmNvbC1zbS0xMi5tb2R1bGUsICAuY29sLXNtLTEyLnBvc3RcbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gICAgJixcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICB9XG59XG5cblxuLy9cbi8vIFJlc3BvbnNpdmUgaW1hZ2UgYnkgZGVmYXVsdFxuLy9cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vL3RvZG8oeXV2aWxpbykgLS0gd2hhdCBpcyBhIG1vZHVsZVxuLy8gLy9hIHNlY3Rpb24gaXMgYSB3aGl0ZSBib3ggd2l0aCBib3gtc2hhZG93XG4vLyBzZWN0aW9uIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICAgQGV4dGVuZCAlbW9kdWxlO1xuLy9cbi8vICAgICAvL3RvIGFsbG93IGZvciBzb21lIGVsZW1lbnRzIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCwgdGhlIHBhZGRpbmcgd2lsbCBvbmx5XG4vLyAgICAgLy9iZSBkb25lIG9uIGRpcmVjdCAuc2lubmVyIGNoaWxkcmVuXG4vLyAgICAgPi5pbm5lciB7XG4vLyAgICAgICAgIEBleHRlbmQgJXNlY3Rpb24tcGFkZGluZztcbi8vICAgICB9XG4vLyB9XG5cbi5jb250ZW50LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBleHRlbmQgJXNoYWRvd2VkO1xuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uc3R1Y2sge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG59XG5cbi8vIEhSXG4ubm8tc3BhY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi5hZHMge1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59IiwiLy8gQXMgbXVjaCBhcyBwb3NzaWJsZSwgc2V0IHR5cGUgYnkgY3VzdG9taXppbmcgdGhlIGRlZmF1bHQgYm9vdHN0cmFwIHZhcmlhYmxlcyBpbiBfdmFyaWFibGVzLnNjc3NcblxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuXG5ib2R5IHtcbiAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xufVxuXG4vL1RoZSB0d28gbWFpbiBmb250c1xuJWZvbnQtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG59XG5cbiVmb250LWhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5sZWFkIHtcbiAgICBjb2xvcjogJGdyYXktdGV4dC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vYSBsaW5rIHRoYXQgYXBwZWFycyBpbiBhIHN0YWNrIHdpdGggb3RoZXJzXG4uc3RhY2stbGluayB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgLnNlY29uZGFyeSAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ5LWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG4vL2NvbW1vbiB0eXBlIHN0eWxlcyBmb3VuZFxuXG4lcHJvbWluZW50LXNtYWxsLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuJXByb21pbmVudC1tZWRpdW0tdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cblxuLy90eXBpY2FsIGludGVyaW9yIGhlYWRlciB0YWdcbmgxIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuXG4vL2RlZmF1bHRzIGZvciB3eXNpd3lnIGNvbnRlbnQuXG5cbnAge1xuICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbnAsXG4uZW50cnktY29udGVudC1hc3NldCxcbi5zbmlwcGV0LWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYSB7XG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvZHkgdHlwZSBzdHlsZXMgZm9yIHBvc3RzXG4ucG9zdC1jb250ZW50IHtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMTdweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIH1cbiAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgfVxufVxuIiwiLy8gVG9kbywgbWFrZSB0aGlzIGEgZGVkaWNhdGVkIFNDU1MgZmlsZSBzbyB0aGF0IGl0IGNhbiBsaXZlIG9uIGV2ZW4gaWYgdGhlIG1haW4gc2l0ZSBjaGFuZ2VzIGluIHRoZSBmdXR1cmVcblxuJG55ZmYyMDE1LWJsYWNrOiAjMjUyNTI1O1xuJG55ZmYyMDE1LWdyYXk6ICM3Nzg3OTQ7XG4kbnlmZjIwMTUtZ3JheS1vZmY6ICMzQjNCM0I7XG4kbnlmZjIwMTUtZ3JheS1ob3ZlcjogZGFya2VuKCRueWZmMjAxNS1ncmF5LCAxMCUpO1xuJG55ZmYyMDE1LWhlYWRlci1oZWlnaHQ6IDE4MHB4O1xuXG4uc2VjdGlvbi1ueWZmMjAxNSB7XG4gICAgYmFja2dyb3VuZDogJG55ZmYyMDE1LWJsYWNrIHVybCgnLi4vaW1nL255ZmYtYmctZ3JhZGllbnQucG5nJykgcmVwZWF0LXggdG9wIGNlbnRlcjtcblxuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5zaW5nbGUtcG9zdCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ncmF5LWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvZG86IGFic3RyYWN0IHRvIGEgaGVybyBjb21wb25lbnRcbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIC5oZXJvLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktZmVhdHVyZXMge1xuXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMsIGgzIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWZlYXR1cmUtc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItb3Zlci1oZXJvIHtcbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL255ZmYtaGVyby1ncmFkaWVudC5wbmcnKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBmb3Igd3AgYWRtaW4gYmFyXG4gICAgICAgICYuYWRtaW4tYmFyIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogNDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gTWFpbiBIZWFkZXJcbiAgICAvL1xuXG4gICAgLm1vYmlsZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sZWZ0LWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1oYW1idXJnZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogJG55ZmYyMDE1LWhlYWRlci1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1hZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ2xpbmUtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTUtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnlmZiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE1LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtZ3JheS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIC5ueWZmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5ueWZmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdi13cmFwIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgLy8gdG9kbzogQWRkIHNlYXJjaCBpY29uIG5leHQgdG8gc29jaWFsIGFuZCBleHBhbmQgb3V0IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5LWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbWFpbi1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoI2I1YjViNSwgMC42KTtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1qdXN0aWZpZWQge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLm9wZW4ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEhvbWVwYWdlXG4gICAgLy9cblxuICAgIC5zZWN0aW9uLWdyaWQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuc25pcHBldC1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIC5ub3BhZGRpbmcge1xuICAgICAgICAgICAgICAgIC8vIHJlc2V0cyBkZWZhdWx0IG5lZ2F0aXZlIHBhZGRpbmdcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnktZmVhdHVyZXMge1xuICAgICAgICAucHJlLXNlY3Rpb25zIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXktaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZi1hbm91bmNlbWVudHMge1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm55ZmYtZGFpbHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtZ3JheS1vZmY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nbG9iYWwtc3BvbnNvcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgJi5zaW5nbGUtc2VyaWVzIHtcbiAgICAgICAgLmZpbG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBzZWFyY2ggcmVzdWx0cy9hcmNoaXZlXG4gICAgLy9cblxuICAgIC5hcmNoaXZlLWludHJvIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFNlY3Rpb24gcGFnZXNcbiAgICAvL1xuXG4gICAgLmZpbG0taW5mby13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxtLW1ldGEge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxufVxuXG4uc2luZ2xlLWZpbG1zLW55ZmYge1xuICAgIC5zaW5nbGUtaW50cm8ge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE1pc2MgU2luZ2xlIHBvc3QgKGZpcm0vc2VyaWVzL2Zlc3RpdmFsKSByZWxhdGVkIHN0eWxlc1xuXG4vL1xuLy8gRGVmYXVsdFxuLy9cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoOyAvLyBhIGxpdHRsZSBzcGFjZSBvbiBzdXBlciBzaG9ydCBwYWdlcyAobGlrZSA0MDQpXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDEyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taWRkbGUtY29udGVudCAucG9zdC1jb250ZW50LCAuY29sLW1kLTYgLnBvc3QtY29udGVudCwgLmNvbC1tZC04IC5wb3N0LWNvbnRlbnQsIC5wb3N0LWFib3V0IC5wb3N0LWNvbnRlbnQgeyAvLyBubyBzaWRlIHBhZGRpbmcgd2hlbiBwb3N0IGNvbnRlbnQgaXMgaW4gY29sdW1uc1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEyMHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1pbnRybyB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nICRzZWN0aW9uLXBhZGRpbmcgMCAkc2VjdGlvbi1wYWRkaW5nIDtcbiAgICB9XG5cbiAgICAucG9zdC10eXBlIHtcbiAgICAgICAgLy8gY29sb3I6ICRncmF5LXRleHQtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblxuICAgICAgICBAZXh0ZW5kICVwcm9taW5lbnQtc21hbGwtdHlwZTtcbiAgICB9XG5cbiAgICAuaW5jbHVkZWQtaW4ge1xuICAgICAgICBAZXh0ZW5kICVwcm9taW5lbnQtc21hbGwtdHlwZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIGgxK3Age1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxufVxuXG4uc2luZ2xlLXBvc3QsIC5zaW5nbGUtYW5ub3VuY2VtZW50cywgLnBhZ2UtdGVtcGxhdGUsIC5ibG9nIHtcbiAgICAuc2luZ2xlLWludHJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICB9XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbXBvcnRlZCB7XG4gICAgICAgIGltZywgLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNpbmdsZS1wb3N0IHtcbiAgICAuZGFpbHktbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uc2VyaWVzLW5hdiB7XG4gICAgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucG9zdC10aXRsZS1tZXRhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAmLCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLnBvc3Qtc2hhcmVzIHtcbiAgICA+c3BhbiB7IC8vIFwiU2hhcmVcIlxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG5cbiAgICB9XG5cbiAgICAmLmhpZGRlbi14cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5wb3N0LW1ldGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGdyYXktdGV4dC1tZWRpdW07XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wb3N0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBvc3QtZmVhdHVyZSwgLm1lZGlhLXJvdGF0b3Ige1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb21vLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG59XG5cbmEucG9zdC10eXBlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxufVxuXG4ub2ZmZXJpbmdzIHsgLy9TaG93dGltZXMgLyBBZG1pc3Npb25zXG5cbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDEwcHggJHNlY3Rpb24tcGFkZGluZyAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvbWluZW50LW1lZGl1bS10eXBlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAlcHJvbWluZW50LW1lZGl1bS10eXBlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tb3Rpb24ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICthIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkuc2luZ2xlLWZpbG1zLCBib2R5LnNpbmdsZS1ldmVudHMge1xuICAgIC5zaG93dGltZXMge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICAuZGF5LXNob3d0aW1lcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnNwb25zb3JzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaG93LXRpbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICAuc2hvd3RpbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAud2hlcmUtd2hlbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDcwcHhcbiAgICB9XG5cbiAgICAudGlja2V0LWxpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICY6bm90KFtocmVmXSl7IC8vIGdyYXkgb3V0IHBhc3QgbGlua3NcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLW1hcmdpbigkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgfVxuXG4gICAgLm1pZGRsZS1jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnZlbnVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRpcmVjdG9ycywgLmZpbG0taGVhZGVyLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZmlsbS1oZWFkZXItZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMzBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uc2VwYXJhdGUtYnVsbGV0IHtcbiAgICBjb2xvcjogJGdyYXktdGV4dC1saWdodDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmZpbG0tbWV0YSB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2ZmZXJpbmdzLWFkbWlzc2lvbnMge1xuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNzJweDtcblxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHNhbG1vbjtcbiAgICB9XG59XG5cbi5wb3N0LWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICA+LmlubmVyIHtcblxuICAgICAgICBwYWRkaW5nOiAwICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICAgID4ucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHMge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8gLnBvc3QtY29udGVudCB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyB9XG5cbn1cblxuYXJ0aWNsZS5wb3N0IHtcbiAgICAvLyBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xufVxuXG4uYmFja2dyb3VuZC1oZXJvLXBhZ2Uge1xuXG59XG4uYmFja2dyb3VuZC1oZXJvIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlIHtcbiAgICAudGVydGlhcnktbmF2LWNvbCB7XG5cbiAgICB9XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgJi53aXRoLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2luZ2xlIGFydGljbGUucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnJlY29tbWVuZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLy8gZm9yIHBhc3N3b3JkIHByb3RlY3RlZCBwYWdlcy9zaW5nbGVzXG5mb3JtLnBhc3N3b3JkLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgLnBhc3N3b3JkLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8vPT0gQnV0dG9uc1xuXG4uYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy89PSBMaW5rc1xuYSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuLy9pZiB0aGUgbGluayBoYXMgdGhpcyBjbGFzcyBkb24ndCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5saW5rLXN1YnRsZSB7IC8vbGluayBoYXMgdGhlIGNvbG9yIG9mIHRleHRcbiAgICBjb2xvcjogaW5oZXJpdDsgLy9ibGVuZCBpblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vZG9uJ3QgdW5kZXJsaW5lXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvL2JsZW5kIGluXG4gICAgfVxufVxuLmxpbmstbm90LWF2YWlsYWJsZSB7XG4gICAgQGV4dGVuZCAubGluay1zdWJ0bGU7XG4gICAgY3Vyc29yOiBub25lOyAvL2Rvbid0IHBvaW50XG59XG5cblxuXG4uYXJyb3cge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLFxuLmN0YSB7XG4gICAgQGV4dGVuZCAlZm9udC1oZWFkbGluZTtcbn1cblxuLmJ0bi1vcmFuZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG4gICAgaSB7IC8vc2hvdWxkIHRoZXkgY29tZSB3aXRoIGFuIGljb24gb24gdGhlIHJpZ2h0LiBzb21lIHN0Z2FydGVyIHN0eWxlcyAoYWRqdXN0IGFzIG5lZWRlZClcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgLy9ob3Jpem9udGFsbHkgYWxpZ2huIHdpdGggdGV4dFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvL21haW50YWluIGNvbG9yLCBqdXN0IGhlaWdodGVuIGJyaWdodG5lc3NcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgICYuYnRuLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblxuICAgICYuYXJyb3cge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IC8vYWxpZ24gd2l0aCBsaW5rIHRleHRcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3RhdG9yIC5wbGF5LWJ0bixcbi5wbGF5LWJ0bi1iYXNpYyxcbmJvZHkgLnZpZGVvIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbn1cblxuLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy9yb3RhdGUgZm9udCBhd2Vzb20uIGFkZCAuc3Bpbm5lciBjbGFzcyAgdG8gPGk+XG5Aa2V5ZnJhbWVzIGFuaW0tcm90YXRlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbi5zcGlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRhbmltYXRpb246IGFuaW0tcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zcGlubmVyLS1zdGVwcyB7XG5cdGFuaW1hdGlvbjogYW5pbS1yb3RhdGUgMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG4uc3Bpbm5lci0tc3RlcHMyIHtcblx0YW5pbWF0aW9uOiBhbmltLXJvdGF0ZSAxcyBpbmZpbml0ZSBzdGVwcygxMik7XG59XG4iLCIvL25lZWQgdG8gcGxhY2UgYSBhc2NyZWVuIG9uIGFuIGltYWdlIGZvciBvdmVybGF5IGVmZmVjdHM/XG4vL1NlZSBob21lcGFnZSBob21lLWZlYXR1cmVzIGZvciBleGFtcGxlIHVzZVxuLy90aXA6IHNpbmNlIG92ZXJsYXlzIHN0cmVjdGggdG8gY292ZXIgdGhlIHdob2xlIGltYWdlLCB0aGV5IGNhbiBiZSB1c2VkIGFzIGxpbmtzIChpbiBjYXNlIHRoZSBpbWFnZSApXG4ub3ZlcmxheSwgLm92ZXJsYXllZCAub3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvL2VmZmVjdHMgKCBhZGQgb3RoZXIgY2xhc3NlcyBoZXJlIHdpdGggZmlsdGVyLCBib3gtc2hhZG9lLCBiYWNrZ3JvdW5kLWNvbG9yLi4uKVxuICAgICYuZGFya2VuIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn1cblxuXG4lc2hhZG93ZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4vL29waW5pb25hdGVkIHN0YXJ0aW5nIHBvaW50IHRvIGJhY2tncm91bmQgaW1hZ2VkIGVsZW1lbnRzXG4uYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy91c2luZyBpbWcgYXMgYmFja2dyb3VuZCAodXNlIG9uIHBhcmVudCB0YWcpXG4uaW1nLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL3N0cmV0Y2ggaW1hZ2UgYW5kIGJsZW5kIHdpdGggc2lkZSBib3JkZXJzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy9iZWdpbm5pbmcgdmFsdWUgKG92ZXJyaWRlIGFzIG5lZWRlZCwgaW5jbHVkaW5nIGhpZ2hlciB0aGFuIDEwMCUgKVxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxufVxuIiwiLy8ubWZwLWNvbnRhaW5lciB7XG4vLyAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuLy8gfVxuXG4ubWZwLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5saWdodGJveC1jb250ZW50IHtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWQtbGlnaHRib3gge1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAvLyBnaXZlIGEgd2lkdGhcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmZsLXBhZ2luYXRpb24ge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vL3NsaWNrIG1lZGlhIHNsaWRlclxuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vL2NvbW1vbiBwcm9wZXJ0aWVzXG4ucm90YXRvcixcbi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL3ByZXYvbmV4dCBhcnJvd3NcbiAgICAuZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGdyYXktZGFya1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGdyYXktZGFya1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5tZWRpYS1yb3RhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDsgLy9wbGF5IGJ1dHRvbiBjbGlja2FibGVcbiAgICB9XG5cblxuXG5cbiAgICAvL3Jlc3VsdGluZyB2aWRlb1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1NTtcbiAgICB9XG59XG5cbi5xdW90ZXMtcm90YXRvciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kaXJlY3Rpb24tbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdhbGxlcnktcm90YXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kaXJlY3Rpb24tbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5pbWctYmcgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcblxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8vIC5zaWRlYmFyIC5yZWxhdGVkIHtcbiAgICAuYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbi8vIH1cblxuLnJlbGF0ZWQtcG9zdHMge1xuXG4gICAgLy9wcmV2ZW50IHJvdyBmb3Igc2lkZSBzY3JvbGxpbmcgdmlldyBwb3J0XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG59XG5cbi5yZWxhdGVkLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgJi5jb250ZW50LWJveCB7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC1kb3duIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAucmVsYXRlZC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgLy8gQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIC8vIH1cblxuICAgIH1cblxuXG4gICAgLmxlYWQge1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNuaXBwZXQtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgLmZpbG1saW5jLWRhaWx5LWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbG1jb21tZW50LWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25pcHBldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuaXBwZXQtbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNuaXBwZXQtY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIH1cbiAgICAuc25pcHBldC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmRhaWx5LCAmLmZpbG1jb21tZW50IHtcbiAgICAgICAgLnNuaXBwZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuICAgIC5wcm9tby1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLy8gdmFyaW91cyBkaXNwbGF5cyBvZiByZWxhdGVkIHBvc3RzXG5cbi5zbmlwcGV0IHtcblxufVxuXG5cbi8vIFRleHQgb24gdG9wIG9mIHRodW1iLCB1c2VkIG9uIE5ZRkZcblxuLnNuaXBwZXQtb3ZlcmxheSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaG92ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJisub3ZlcmxheS1zbmlwcGV0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAub3ZlcmxheS1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluay1ob3ZlcjtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAuaG92ZXItb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1mZWF0dXJlcyAmIHtcbiAgICAgICAgLm92ZXJsYXktaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlbGF0ZWQgY29udGVudCBpbnNpZGUgb2YgYSBzaW5nbGUgcG9zdCBib2R5XG5cbi5zbmlwcGV0LWlubGluZSB7XG5cbiAgICAmLnNuaXBwZXQtZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJi5zbmlwcGV0LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgLy8gdG9kbzogZGVsZXRlLCBqdXN0IHRvIHNob3cgaXQgY3VycmVudGx5XG5cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnNuaXBwZXQtYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ibG9nLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy10ZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFjay1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAvLyB3aGVuIHN0YWNrZWQgdG8gdGhlIHJpZ2h0IG9mIGFuIGltYWdlIChzbS1hbmQtdXApXG4gICAgICAgICAgICAvLyBicmluZyBjbG9zZXJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgLmJsb2ctaWNvbi1vbmx5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbmlwcGV0LWJsb2ctZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAuYnktbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZ1wiKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC1kb3duIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1oZWFkbGluZXMge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLy90ZXJ0aWFyeSBuYXYgaXMgdGhlIGxlZnQgc2lkZSBuYXYgdGhhdCBsZXRzIHlvdSBnbyB0byBvdGhlciBwYWdlcyAuXG5cbi50ZXJ0aWFyeS1uYXYtY29sIHtcbiAgICArZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdi10ZXJ0aWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcblxuICAgIC5oZWFkZXItbGluZyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxufVxuIiwiLmFkbWlzc2lvbiB7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5wYXNzLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5vZmZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc3BvbnNvcnMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vU21hbGwgc29jaWFsIHNuaXBwZXRzIChzaGFyZSBsaW5rcywgLi4pXG5cbi5zaGFyZS1saW5rcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVyaW5ncyAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVXNpbmcgYW4gSUQgYW5kIGltcG9ydGFudHMgZm9yIHNwZWNpZmljaXR5XG4vLyAjZmlsbWxpbmMtc2hhcmVhaG9saWMge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgdG9wOiA1cHg7XG5cbi8vICAgICBkaXYsIHVsIHtcbi8vICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgICAgbGkge1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICAgIGkge1xuLy8gICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy9cbiIsIi5zbWFsbC1uYXYge1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgeyAvL3RpdGxlXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gIGEgYm94IHdpdGggYW4gaW1hZ2UsIHNob3J0IHRpdGxlLCBibHVyYiBhbmQgbGlua1xuLy8gZXhhbXBsZSB1c2U6IHN1cHBvcnQgdXNcblxuLmltYWdlLWJsdXJiLXRvdXQge1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG59XG4iLCJcbi5ob21lLWZlYXR1cmUgeyAvL3RoZSBoZXJvcyBvZiB0aGUgaG9tZSBwYWdlXG5cblxuICAgIC8vIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLy9zb21lIG92ZXJyaWRlcyBmb3IgdGhlIHBsYXkgYnV0dG9uXG4gICAgLnBsYXktYnRuLWJhc2ljIHtcbiAgICAgICAgei1pbmRleDogMTA7IC8vb3ZlcmNvbWUgdGhlIG1haW4gbGlua1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgICAvLyB0b3A6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgIC8vIGxlZnQ6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlcy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGljayB7XG4gICAgICAgIC8vIGhpZGUgYWxsIGJ1dCBmaXJzdCBzbGlkZSBiZWZvcmUgc2xpY2sgaW5pdGlhbGl6ZXMgYW5kIHRoZW4gcmV2ZWFscyB0aGVtXG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCl7XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdG9wOiBjYWxjKDE1JSAtIDE4cHgpO1xuICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSBzbGljay1kb3RzLWJhc2ljKCR2aW9sZXQsIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1mZWF0dXJlLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcblxuICAgICAgICAuY29sLXNtLTkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogI2JiYiA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtd2l0aC1vdmVybGF5IC5mZWF0dXJlLW92ZXJsYXkuYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXllZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZGFpbHktdGh1bWItZ3JhZGllbnQucG5nXCIpIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgLy8gLm92ZXJsYXkuZGFya2VuIHtcbiAgICAgICAgLy8gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5ob21lLWZlYXR1cmUtc2Vjb25kYXJ5IHtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc25pcHBldC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbmlwcGV0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuIiwiXG4vL1xuLy8gSW5kaXZpZHVhbCBkb3RzXG4vL1xuICAgIEBtaXhpbiBkb3QtaW5hY3RpdmUtYmFzaWMoJGNvbG9yKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAbWl4aW4gZG90LWFjdGl2ZS1iYXNpYygkY29sb3IpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICB9XG5cblxuLy9cbi8vIERvdHMgZm9yIFNsaWNrIGNhcm91c2VsXG4vL1xuICAgIEBtaXhpbiBzbGljay1kb3RzLWJhc2ljKCRjb2xvciwgJG1hcmdpbikge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46ICRtYXJnaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRvdC1pbmFjdGl2ZS1iYXNpYygkY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZG90LWFjdGl2ZS1iYXNpYygkY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLy93aGVuIG5lZWRpbmdcbi8vc2hvdWxkIG5vdCBiZSBvbiBzYW1lIGxldmVsIGJvb3RzdHJhcCBjb2wgIChjYW4gYmUgY2hpbGQgb2YgaXQpXG4uZmVhdHVyZS13aXRoLW92ZXJsYXkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1kLWFuZC11cCB7XG5cdCAgICAuZmVhdHVyZS1vdmVybGF5IHtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHQgICAgICAgICYuYm90dG9tIHtcblx0ICAgICAgICAgICAgYm90dG9tOiAwO1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG5cdCAgICAgICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHRAaW5jbHVkZSBzbSB7XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSB4cyB7XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5maWxtLXNlcmllcyB7XG5cdC5mZWF0dXJlLXdpdGgtb3ZlcmxheSB7XG5cdFx0Ly8gbWF4LWhlaWdodDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSBzbS1hbmQtdXAge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHRcdC5sZWFkIHtcblx0ICAgICAgICAgICAgY29sb3I6ICNiYmIgO1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXHQgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgaDIge1xuXHQgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0ICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblxuXHQgICAgICAgIC5zdW1tYXJ5LCAuc3VtbWFyeSBwIHtcblx0ICAgICAgICAgICAgY29sb3I6ICNlY2VjZWM7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAuYXJyb3cge1xuXHQgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cblx0ICAgICAgICB9XG5cblx0ICAgICAgICAudGV4dC1jb250ZW50IHtcblx0ICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgIGJvdHRvbTogMjBweDtcblx0ICAgICAgICAgICAgbGVmdDogMHB4O1xuXHQgICAgICAgICAgICB6LWluZGV4OiAyO1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSAuZmVhdHVyZS1vdmVybGF5LmJvdHRvbSB7XG5cdCAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmN0YS1jb2wge1xuXHQgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIFx0Ym90dG9tOiAyMHB4O1xuXHQgICAgICAgIFx0cmlnaHQ6IDBweDtcblx0ICAgICAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgICAgIFx0Y29sb3I6ICR3aGl0ZTtcblx0ICAgICAgICBcdHotaW5kZXg6IDI7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICY6YWZ0ZXIge1xuXHRcdCAgICAgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmdcIikgcmVwZWF0LXggdG9wIGNlbnRlcjtcblx0XHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgICAgIGJvdHRvbTogMDtcblx0XHQgICAgICAgIGxlZnQ6IDA7XG5cdFx0ICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXHRcdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICB6LWluZGV4OiAxO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5jYWxsb3V0IHtcblx0XHQgICAgXHRjb2xvcjogJHdoaXRlO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQmLm1lZGl1bSB7XG5cdCAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcblx0ICAgICAgICAgICAgaDIge1xuXHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXHQgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgLnN1bW1hcnkge1xuXHQgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblx0Lm1ldGEge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufVxuIiwiLm5wLXdyYXBwZXIge1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5mYS1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5wLXNvcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5wLXNob3dkYXlzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5wLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5wLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCAjZmZmLCAyMCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ucC1zaG93dGltZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnAtbW92aWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAubnAtbW92aWVfX2luZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDc1JSAtIDE1cHggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5wLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi5ucC1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCAjZmZmLCAxMCUgKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm5wLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICNmZmYsIDIwJSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5wLXNob3ctcGFzdCBhIHtcbiAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdlLW5vdy1wbGF5aW5nIHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuLm5wLWludGVyaW9yIHtcblxuICAgIG5hdiBpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgIC5ucC1ncm91cCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5wLWRpcmVjdG9yLCB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgLm5wLWdyb3VwLWxpbmVhciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIC5mbGV4Ym94ICYge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gICAgIC5ucC1tb3ZpZSB7XG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLm5wLW1vdmllIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ucC13cmFwcGVyIHtcbiAgICAgICAgLm5wLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnAtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ucC10aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5wLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubnAtc2hvd2RheXMge1xuICAgICAgICB3aWR0aDogMTgwMHB4O1xuICAgIH1cblxuICAgIC5ucC1zaG93ZGF5cyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5ucC1tb3ZpZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5wLW1vdmllX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXdyYXAge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cblxufVxuIiwiLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgICAuZnVsbC13aWR0aC1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuXG4gICAgICAgIGE6bm90KC5pY29uKSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhLmljb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdGEtcm90YXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaW1nIGJnXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuXG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZWFsLWdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vYSB0ZWFzZXIgZ2FsbGVyeSBpcyBhIHNpbXBsZSBpbWFnZSB3aXRoIHRleHQgb3ZlcmxheWVkIGFuZCBhIHBvcHVwIGxpbmsgb24gdGhlIHRvcCBsZWZ0IHRoYXQgb3BlbnNcbi8vdGhlIGdhbGxlcnkuICh1c2VkIGluIGhvbWUgYW5kIFBob3RvIEdhbGxlcnkgZGFpbHkgcG9zdHMpXG5cbi8vVE9ETzogc2VwYXJhdGUgc3R5bGVzIHRvIC5kYWlseS10ZWFzZXIgd2l0aCAudGVhc2VyLWdhbGxlcnkgLyAudGVhc2VyLXZpZGVvIGZvciBkaWZmZXJpbmcgc3R5bGVzXG4udGVhc2VyLWdhbGxlcnksIC50ZWFzZXItdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvL3RoZSBwb3B1cCBsaW5rXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC52aWRlby1saWdodGJveCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5LXBvcHVwLCAudmlkZW8tbGlnaHRib3ggeyAvL3RoZSBleHBhbmRlciBpY29uIG9uIHRoZSB0b3AgbGVmdFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHsgLy9jb250cm9scyBhcmUgc2hvd24gb24gaG92ZXIgaW4gZGVza3RvcFxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vdGV4dCBjb250ZW50IGFuZCBwb3B1cCBvbmx5IHNob3cgb24gaG92ZXJcbiAgICAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5rLWhvdmVyO1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7IC8vY29udHJvbHMgYXJlIHNob3duIG9uIGhvdmVyIGluIGRlc2t0b3BcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgdGltZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmdhbGxlcnktaXRlbS1jb250cm9scywgLmltYWdlLWdhbGxlcnktcG9wdXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9zcGFjaW5nIGJldHdlZW4gaXRlbXNcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxcHgpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0gLy8udGVhc2VyLWdhbGxlcnlcbiIsIi5hbGVydC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiXG5cbi5mbGV4LXNlY3Rpb25zIHtcblxuICAgIC5zZWN0aW9uLWZsZXgtZmFxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FsZW5kYXIge1xuXG5cbiAgICAmLmhhcy1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICAuY29udGFpbmVyLmhpZGRlbi14cyAuY2FsZW5kYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC41MCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGV4dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXItaGVhZGVyLWxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyLWZvbGxvd3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xsb3d1cC1ibHVyYiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuaGVhZGVyLWFkcyB7XG4gICAgLy8gYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZmZmZiwgMSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wOCk7XG5cbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgLy8gZm9yY2UgcmVzcG9uc2l2ZSB0byBhZGp1c3RcbiAgICAuYWQtYmlsbGJvYXJkIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCgxMDI0cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vcHJldmVudCBhZGQgd2lkZ2V0IGlmcmFtZXMgYnJlYWtpbmcgb3V0IG9mIGNvbnRhaW5lclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZC1sZWFkZXJib2FyZCwgLmFkLWJpbGxib2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vcHJldmVudCBhZGQgd2lkZ2V0IGlmcmFtZXMgYnJlYWtpbmcgb3V0IG9mIGNvbnRhaW5lclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyLWFwcC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGluaztcbiAgICB9XG5cbiAgICAvLyByZXNldCBib290c3RyYXBcbiAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1qdXN0aWZpZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTQuMjUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1lbWFpbC1zaWdudXAtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xufVxuXG4uaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMTVweDtcbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLCAuZm9ybS1jb250cm9sW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gdW5pdmVyc2FsXG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vL29ubHkgdmlzaWJsZSBpbiBtb2JpbGVcbi5tb2JpbGUtbWFpbi1uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAubGVmdC1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUtbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1oYW1idXJnZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLy8gdG9wOiBjYWxjKDUwJSAgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAgLSAxN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1iYXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kZXNrdG9wLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vb25seSB2aXNpYmxlIGluIHNtLWFuZCB1cFxuLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hcHAtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICB9XG5cbn1cblxuLmhlYWRlci1zZWNvbmRhcnktbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gJjphZnRlcntcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyB9XG5cbiAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpOmhvdmVyIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGk+YSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlciwgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgbWFpbiBuYXYsIHZpc2libGUgaW4gbW9iaWxlIGFzIHdlbGxcbi5kZXNrdG9wLW1haW4tbmF2Lm5hdmJhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNXB4OyAvL2xlZnQgYWxpZ24gd2l0aCBuYXZlIGFib3ZlIGl0XG5cbiAgICBsaS50b3AtbGV2ZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOmhvdmVyLCBsaS5vcGVuIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGk+YSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgICAgIGxpPmEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHNwYW4uY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC55YW1tLWRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmZseW91dC1zdWJtZW51IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuXG4gICAgICAgICAgICAmLmhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmx5b3V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAueWFtbS1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsbXMtc2VyaWVzLW5hdi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNuaXBwZXQtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi8vXG4vLyBtb2JpbGUgbWVudVxuLy9cblxuLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xOTA4NDE2OC9ob3ctdG8ta2VlcC1wYW5lbC1oZWlnaHQtZml4ZWQtd2l0aC1zY3JvbGwtaWYtY29udGVudC1vdmVyZmxvdy1mb3ItanF1ZXJ5LW1vYmlsZVxuLnByaW1hcnktbW9iaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtb2ZmLCAuOTgpO1xuICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLW9mZiwgLjk4KTtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBib290c3RyYXBcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICguMXMpO1xuICAgIH1cblxuICAgIC5uYXYtY2xvc2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbWVudSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICYubG9naW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dpbi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLXVwLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hYS1pbnB1dCxcbiAgICAuYWEtaGludCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1oaW50IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICAgIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmFhLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSggIzk5OSwgMC45ICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG59XG5cbi5yZXN1bHQge1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX3R5cGUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoICRncmF5LXRleHQtZGFyaywgMC42ICk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIH1cbn1cbiIsIi5tYWluLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZztcblxuICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvLFxuICAgICAgICAuZm9vdGVyLXRleHQge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mb290ZXItbmF2LXNvY2lhbCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5mb290ZXItbmF2LW1haW4sXG4gICAgICAgIC5mb290ZXItbmF2LXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZCB7XG4gICAgLy9hcXVpcmUgc29tZSBtb3JlIHNwYWNlIGZvciB0aGUgbGlua3NcbiAgICAuZm9vdGVyLW5hdi1tYWluLFxuICAgIC5mb290ZXItbmF2LXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2LW1haW4ge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdi1zb2NpYWwge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy8gbWFyZ2luLXRvcDogLTYwcHg7IC8vdXNlIGVtcHR5IHNwYWNlIGJldHRlciAoYWxpZ24gd2l0aCBsYXN0IGl0ZW0pXG5cbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5hOmxhc3QtY2hpbGQgeyAvL3NpZ24tdXAgbGlua1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cblxuLmdsb2JhbC1zcG9uc29ycyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgIH1cbn1cbiIsIlxuLy9cbi8vIERhaWx5IFNlY3Rpb25cbi8vXG5cbi5kYWlseS1sb2dvIHtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQtbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtcHVyY2hhc2UtYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhvbWUtZGFpbHktc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgIC5mZWF0dXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbmlwcGV0LWJsb2cge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy10ZXh0IHtcbiAgICAgICAgICAgIC5zdGFjay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9waG90byBnYWxsZXJpZXMgc2VjdGlvbiBpbiBob21lcGFnZVxuLmhvbWUtZ2FsbGVyaWVzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBociB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICY+ZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9cbi8vIEZpbG0gQ29tbWVudCBTZWN0aW9uXG4vL1xuXG4uY29tbWVudC1sb2dvLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBpbWcgeyAvL3N2ZyBsb2dvXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQtbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1maWxtLWNvbW1lbnQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuaW5uZXIge1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieS1saW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0aWdodGVuIGxlZnQgZ3JpZFxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBBZHNcbi8vXG5cbi5ob21lLWFkcyB7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIC5hZCB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgfVxufVxuXG4uYW5ub3VuY2VtZW50cy1ob2xkZXIgIHtcblxuXG59XG5cbi5zZWN0aW9uLWFubm91bmNlbWVudHMtc2hvcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5LjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaG9tZSBwYWdlIG92ZXJyaWRpbmcgc3R5bGVzXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lIHtcblxuXG4gICAgLmRhaWx5LWxvZ28ge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuc2VyaWVzLW5hdi13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cbi5zZXJpZXMtbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC8vIEJvb3RzdHJhcCBvdmVycmlkZXNcbiAgICAubmF2LXRhYnMge1xuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtc2VyaWVzLCAuc2luZ2xlLWZlc3RpdmFscyB7XG4gICAgI2Fib3V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZG1pc3Npb24ge1xuICAgICAgICAuYnJpZWYtdGlja2V0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlcmllcy11bmRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgfVxuXG4gICAgaDMsIGEsIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VyaWVzLXNjaGVkdWxlIHtcbiAgICAuZW50cnkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG59XG5cbi5zZXJpZXMtZmlsbXMge1xuICAgIC5maWxtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcmllcy1zY2hlZHVsZSB7XG4gICAgLmV2ZW50LWVudHJ5LWluZm8ge1xuICAgICAgICB0aW1lLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnBhc3Qge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvd3RpbWUge1xuICAgICAgICAgICAgJjpub3QoW2hyZWZdKXsgLy8gZ3JheSBvdXQgcGFzdCBsaW5rc1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUtaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgIH1cblxufVxuXG4ucG9zdC1hYm91dCB7XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuXG4gICAgfVxufVxuXG4ucXVvdGVzLXJvdGF0b3Ige1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpcmVjdGlvbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlcmllcy1hcmNoaXZlIHtcbiAgICAucG9zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1pbnRybyB7XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5maWxtcy1ncm91cCB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaDIsIC5zcG9uc29yLXRleHQsIC5zcG9uc29yLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNwb25zb3ItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhyZWUtY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHN0cm9uZy5jYWxsb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLmxpc3Q+LnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRheS1zaG93dGltZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zaG93dGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsdXJiIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG59XG4iLCIvL3BhZ2VzIHdoZXJlIGhlcm8gaW1hZ2UgaXMgdGhlIGJhY2tncm91bmQgYW5kIG1haW4gY29udGFpbmVyIGlzIGVsZXZhdGVkXG5cblxuLm1peC13aXRoLWhlcm8ge1xuXG59XG5cblxuLmJhY2tncm91bmQtaGVyby1wYWdlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm5hdi10ZXJ0aWFyeSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1zcGFjaW5nO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxJSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgICAgICAgICAgICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoaWxkLXBhZ2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktbmF2LWNvbCB7XG4gICAgK2RpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2Utc2Vjb25kYXJ5LW5hdiB7XG4gICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgLmFkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgLnBhZ2UtY29udGFpbmVyPmRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgLnBhZ2Uud2l0aC1uYXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXRlcnRpYXJ5LWRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZ3JhbmRjaGlsZC1wYWdlcyB7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIC8vIGNvbG9yOiAkdmlvbGV0O1xuICAgIH1cbn1cblxuXG4ucHJlc3MtcmVsZWFzZXMge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlLWNhbXBhaWduIHtcblxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICYuZWxldmF0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc21hbGwtbmF2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgfVxuXG4gICAgLmltYWdlLWJsdXJiLXRvdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhbXBhaWduLXRvdXQge1xuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRvdXRzIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZyAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubWFpbi1jdGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjaW5nIDA7XG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICB9XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc2V0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBHbG9iYWwgdG8gYWxsIGFyY2hpdmUgcGFnZXNcbi8vXG5cbi8vYWxsIGFyY2hpdmUgcGFnZXNcbmJvZHkuYmxvZyxcbmJvZHkuYXJjaGl2ZSB7XG4gICAgaDIuYXJjaGl2ZS10aXRsZS13aWRlIHtcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ5LWxpbmUge1xuICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FyY2hpdmUtbG9hZC1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG5cbiAgICB9XG5cbiAgICAub3ZlcmxheS5kYXJrZW4ge1xuICAgICAgICB6LWluZGV4OiAwOyAvL292ZXIgdGhlIGltYWdlIGJ1dFxuICAgIH1cbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMDtcbiAgICB9XG5cbiAgICAuYXJjaGl2ZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pdGVtLXRleHQ+ZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZGFpbHkgcGFnZSAoL2RhaWx5LCAvZGFpbHkvMjAxNi8wNC8gLCAvZGFpbHkvY2F0ZWdvcnkvZmlsbS1zb2NpZXR5LyAsIC9kYWlseS9wb3N0LXR5cGUvcGhvdG8tZ2FsbGVyeS8gLi4uIClcbi5ibG9nLCAuYXJjaGl2ZSB7XG5cbiAgICAuZGFpbHktbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZGFpbHktdGVybS1pZC0xNjcgeyAvL3BvZGNhc3RcbiAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFpbHktdGVybS1pZC0xNTMge1xuICAgICAgICBhKy5vdmVybGF5IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IC8vLmJsb2csIC5hcmNoaXZlXG5cbi5kYWlseS1wb3N0LXR5cGUtbGlua3Mge1xuICAgIC8vYWxpZ24gd2l0aCBsb2dvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogN3B4O1xuXG4gICAgLy9mbHVzaCByaWdodFxuICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyBhdCAxMDE4IGl0IHRoaXMgZWxlbWVudCBicmVha3MuIEJ1bXAgaXQgZG93biBvbnRvIGEgbmV3IGxpbmUuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoMTAxOHB4KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgICB9XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbigxMDE4cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gbWluLWhlaWdodDogMjUwcHg7XG4gICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIC5hcmNoaXZlLWhlYWRlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdltkYXRhLW1oPSdhcmNoaXZlLWhlYWRlciddIHtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5maWx0ZXItd3JhcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLy9oaWRlIHRoZSBuYXRpdmUgZG93biBhcnJvd1xuXG4gICAgICAgICAgICAvL3B1dCB0aGUgc2VsZWN0IGl0IGluIGZyb250IG9mIHRoZSBhcnJvdyBvbiB0aGUgei1pbmRleCBzbyBjbGlja2luZyB0aGUgYXJyb3cgIG9wZW5zIHRoZSBzZWxlY3QgYXMgd2VsbFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7IC8vdGhlIHNlbGVjdCBoYXMgYW4gYXJyb3csIHNvIGRvZXNuJ3QgbmVlZCBhIHNoYWRvdyB0byBzdGFuZCBvdXRcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL25vIG5lZWQgdG8gc2hvdyB0aGUgbGFiZWwgdHdpY2VcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDZweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9IC8vIC8uZmlsdGVyLXdyYXBcblxuICAgIC8vdGhlIDxzZWxlY3RzPiBjb21lIHdpdGggYSBkb3duIGNoZXZyb24uIGltcGxlbWVudCBhcyBwc2V1ZG8gY2xhc3NcbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGZhLWNoZXZyb24tZG93bjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG5cbiAgICAgICAgfVxuICAgICAgICAmLmJ5LWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ5LWNhdGVnb3J5OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0gLy8gLy5hcmNoaXZlLWhlYWRlclxuXG4uYXJjaGl2ZS1oZWFkZXItaW50cm8ge1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MiU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmLCBoMSwgLmJsdXJiIHAgIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmx1cmIge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAubWV0YSwgLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEge1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44OyAvL2hvcml6b250YWxseSAgYWxpZ24gd2l0aCBidXR0b25zXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlIDA7XG5cbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGgxLCBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYudHlwZS1kYWlseS1kZWZhdWx0IHtcblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDYyJTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItd3JhcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAuZGFpbHktcG9zdC10eXBlLWxpbmtzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Q+b3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXRleHQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICB9XG5cbiAgICB9IC8vXG5cbn1cblxuLy9hbGwgYXJjaGl2ZSBwYWdlc1xuYm9keS5hcmNoaXZlIHtcblxuICAgICYudGVybS0yMzYsICYudGVybS0xNjcsICYudGVybS0xNTMgeyAvL3Rlcm0gYXJ0aWNsZSwgcG9kY2FzdCwgdmlkZW9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuYnktbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9EYWlseSBQb3N0IFR5cGUgcGFnZXMgKGFydGljbGUsIHBob3RvIGdhbGxlcnksIC4uLilcbi8vV2hlbiBzdHlsaW5nIHRlcm1zLCB3ZSdsbCB1c2UgdGVybSBpZHMgcmF0aGVyIHRoYW4gc2x1Z3MgYXMgdGhleSBzb21ldGltZXMgZ2V0IHJlbmFtZWRcbi50YXgtZGFpbHlfcG9zdF90eXBlIHtcblxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJi50ZXJtLTIzOCB7IC8vdGVybSBwaG90by1nYWxsZXJ5XG5cbiAgICAgICAgLm1mcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwcHhcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy9hZGp1c3QgYm9vdHN0cmFwIGdyaWQgc3BhY2luZy4gaXRlbXMgc2hvdWxkIGhhdmUgMTBweCBvZiBzcGFjZSBiZXR3ZWVuIHRoZW1cbiAgICAgICAgZGl2LnRlcm0tMjM4IHsgLy9waG90byBnYWxsZXJ5IGl0ZW1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRlYXNlci1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL21vcmUgc3BhY2UgZm9yIGdhbGxlcnkgaW5kZXggdG8gdXNlLlxuICAgICAgICAuYXJjaGl2ZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYudGVybS0xNTMgeyAvL3Rlcm0gdmlkZW9cblxuICAgICAgICAudGVybS0xNTMgeyAvL2VhY2ggdmlkZW8gaXRlbVxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcGxheS12aWRlbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vdmlkZW8gcGxheSBsaW5rIGhhcyBoaWdoZXIgY2xpY2sgcHJlY2VuZGVuY2UgdGhhbiBiYWNrZ3JvdW5kIG92ZXJsYXkgbGluay5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgLy90aGUgZmVhdHVyZWQgdmlkZW8gaXRlbSBoYXMgdGV4dCBvdmVybGFwcGluZyBpbWFnZXNcbiAgICAgICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0gLy8gLnRlcm0tdmlkZW9cblxuXG4gICAgLy9ERUJVR1xuICAgIC8vIC5hZC5jZW50ZXItYmxvY2sge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbn0gLy8udGF4LWRhaWx5X3Bvc3RfdHlwZVxuXG5cbi8vdGhlIG90aGVyIGFyY2hpdmVzICgvZGFpbHksIC9kYWlseS8yMDE2LzAzLCAvZGFpbHkvY2F0ZWdvcnkvbmV3cyApXG4uYmxvZy5kYWlseSwgLmFyY2hpdmUge1xuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG4iLCIuZmlsbXMtc2VyaWVzIHtcblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdC5pbnRybyB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHRoMSB7IFx0XHRcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBsZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcdFxuXHRcdH1cblx0fVxuXHQuZmlsdGVyLWJ5LXBvc3QtdHlwZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWQtYW5kLXVwIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdCYuYWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudmlldy1zY2hlZHVsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblx0Lmxpc3Qge1xuXHRcdC5yZWxhdGVkLXBvc3QsIC5mZWF0dXJlLXdpdGgtb3ZlcmxheSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbS1hbmQtdXAge1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDMwcHggMCAxNXB4O1xuXHRcdH1cblx0XHRcblx0XHQubWVkaXVtIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHhzIHtcblx0XHQucm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC50aXRsZS13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZC1hbmQtdXAge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQubGlua3Mge1xuXHRcdFx0QGluY2x1ZGUgbGcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMTlweDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1kLWFuZC11cCB7XG5cdFx0XHR0b3A6IDk0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdC8vIHRvcDogMTE0cHg7XG5cdFx0fVxuXHR9XG5cdC5pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5pc290b3BlLWl0ZW0ge1xuXHQgIHotaW5kZXg6IDI7XG5cdH1cblxuXHQuaXNvdG9wZS1oaWRkZW4uaXNvdG9wZS1pdGVtIHtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICB6LWluZGV4OiAxO1xuXHR9XG59IiwiXG4uZ2FsYS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1sb25nIDAgKDIgKiAkc2VjdGlvbi1zcGFjaW5nLWxvbmcpO1xuXG4gICAgJiwgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7IC8vcHJvZmlsZSBpbWFnZSBvZiBob25vcmVlXG4gICAgICAgIG1hcmdpbjogJHNlY3Rpb24tc3BhY2luZyBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5vdmVybGF5LmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc3BsYXktZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnZlbnVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5ob25vcmVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzZW50ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc2VudGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgJit0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHMtdG9wIHsgLy9oZXJvIHRvcCBkZXRhaWxzXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1sb25nO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1ib3R0b20geyAvL2hlcm8gYm90dG9tIGRldGFpbHNcblxuICAgIH1cblxuICAgIC5zaGFyZS1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYS5jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xuICAgIH1cblxufSAvLyAvLmdhbGEtaGVyb1xuXG4uZ2FsYS1ldmVudC1kZXRhaWxzIHtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmV2ZW50LXRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC42OyAvL3RpZ2h0ZW4gc3BhY2luZyB3aXRoIG1lcmlkaWNhbiBiZW5lYXRoXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZXJpZGlhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cblxuXG5cbn1cblxuLmdhbGEtdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmdhbGEtZmFxIHtcblxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLnFuYS1wYWlyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmLCAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5zd2VyIHtcbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBsdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAucGFuZWwtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcbiAgICB9XG5cbiAgICAuZm9sbG93dXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbn1cblxuLmdhbGEtcGxhaW4tY29udGVudCB7IC8vd3lzeXdpZ3MgdXNlZCBpbiBuZ2FsYSBwYWdlXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud2lkZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsdXJiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59IC8vIC5nYWxhLXBsYWluLWNvbnRlbnRcblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYSAge1xuXG4gICAgYS5jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIH1cblxuICAgIGEuYXJyb3cge1xuICAgICAgICBpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vY29udGVudCBibG9jayAoaGVybyArIGNvbnRlbnQgYmVuZWF0aCkgbWF4ZXMgYXQgMTAwMHB4XG4gICAgLmhlcm8tY29udGVudCwgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmdhbGEtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5mdWxsLWltYWdlIHtcbiAgICAgICAgJi5pbWctYmcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgyICogJHNlY3Rpb24tc3BhY2luZy1sb25nKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctbG9uZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbG9uZztcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1wYWRkZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSAvLyAvLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYVxuIiwiXG4ubmF2YmFyLW5hdi5iYXNpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYS1sYW5kaW5nLCBib2R5LnNlY3Rpb24tZ2FsYSB7XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1lbnUge1xuXG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvcyAuZmwge1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmxlZnQtbG9nbyAuZmwge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIHRvcDogMjVweDtcbiAgICAvLyAgICAgQGluY2x1ZGUgbGcge1xuICAgIC8vICAgICAgICAgdG9wOiAzMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLmxpbmtzLWNvbCAuaGVhZGVyLXNpZGUtbGlua3MgLnNvY2lhbC1saW5rcyB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgdG9wOiAzMHB4O1xuICAgIC8vIH1cblxuXG4gICAgICAgIC8vIC5tYWluLWhlYWRlciAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgLy8gICAgICYubW9iaWxlIHtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyAgICAgICAgIGEge1xuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAvL1xuICAgICAgICAvLyAubWFpbi1oZWFkZXIgLmhlYWRlci1zaWRlLWxpbmtzIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgIC8vICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gLmhlYWRlci1sb2dvcyB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvL1xuICAgICAgICAvLyAubGVmdC1sb2dvIGEuZmwge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAvLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBhdXRvIDtcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vXG4gICAgICAgIC8vXG4gICAgICAgIC8vIC5oZWFkZXItdGl0bGUge1xuICAgICAgICAvLyAgICAgYSB7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAvLyAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbn1cblxuLnNpbmdsZSB7XG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FsYS1sYW5kaW5nIHtcblxuXG5cblxuICAgIC5kZXNrdG9wLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAmLCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5kbmYtc3BsYXNoIHtcblxuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiLmdhbGEtdGltZWxpbmUtaGVhZGVyIHtcblxufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1vZmY7XG4gICAgJiwgcCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG59XG5cbi5mbGV4LXRsLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50bC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgeHMtd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgeHMge1xuICAgICAgICAvLyAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNhcHRpb24taG9sZGVyLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24taG9sZGVyLm1vYmlsZSB7XG4gICAgICAgIC5jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNhcHRpb24taG9sZGVyLmRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgdHJhbnNwYXJlbnRpemUoJHRleHQtY29sb3IsIDAuMzMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICAkdHJhbnNpdGlvbi1saW5rLWhvdmVyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgLnNsaWRlLWltZy1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5mbGV4LXRsLXRvdXQtcm93cyB7XG5cbiAgICAucm93cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LXRsLWJsdXJiIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgJi5zaXplLWxhcmdlLCAmLnNpemUtZnVsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbn1cblxuLnRsLWNvbGxhZ2UtaGVybyB7XG4gICAgLmlubmVyLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGwtY29sbGFnZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb2xsYWdlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAuY29sbGFnZS1pbWctMSB7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFnZS1pbWFnZXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmNvbGxhZ2UtaW1nLTIgLCAuY29sbGFnZS1pbWctMywgLmNvbGxhZ2UtaW1nLTQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFnZS1pbWctMiB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYWdlLWltZy0zIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDIzMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFnZS1pbWctNCB7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGEtdGltZWxpbmUtZ3JvdXAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAvLyAuZ3JvdXAtdGl0bGUge1xuICAgIC8vICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvLyB9XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktc2hvcnQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjEwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeSB7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7IC8vIFRPRE8gLCBzd2l0Y2ggdG8ganMtYm9yZGVyLWRyYXctbGVmdCBlZmZlY3RcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC10bC1zbGlkZXIsIC5mbGV4LXRsLWJsdXJiLCAuZmxleC10bC10b3V0LXJvd3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lLWdyb3VwIHtcbiAgICAkZ2FsYS1vZmYtd2hpdGU6ICBkYXJrZW4oJHdoaXRlLCAxNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJGdhbGEtb2ZmLXdoaXRlO1xuXG4gICAgLm1vZHVsZS50aW1lbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1lbnU+Lm5hdmJhci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtbG9hZC1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICYudXAge1xuICAgICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXRpbWVsaW5lLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtbmF2LW1haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxhLXRpbWVsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJhd3MgYSBsZWZ0IGJvcmRlclxuICAgIC8vIEluc3BpcmVkIGZyb206IGh0dHBzOi8vY29kZXBlbi5pby9naWFuYS9wZW4veVlCcFZZXG4gICAgLmpzLWJvcmRlci1kcmF3LWxlZnQge1xuXG4gICAgICAgIC8vIGVmZmVjdCBzZXR1cFxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFJlcXVpcmVkLCBzaW5jZSB3ZSdyZSBzZXR0aW5nIGFic29sdXRlIG9uIHBzZXVkby1lbGVtZW50c1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgIC8vIHN0cnQgd2l0aCBpbnZpc2libGUgYm9yZGVyXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDsgICAvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRoZSBlZmZlY3QgdHJpZ2dlciBjbGFzc1xuICAgICAgICAmLmJvcmRlci1sZWZ0LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLWluIDAuMjVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZW1haWwtc3Vic2NyaWJlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVyYiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5lbWFpbC1zdWItZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cInRleHRcIl0gIHtcbiAgICAgICAgICAgIGNvbG9yOiAgJGdyYXktdGV4dC1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC8vY2hlY2tib3ggZWZmZWN0LiBpbnNwaXJlZCBieTogaHR0cDovL2Jvb3RzbmlwcC5jb20vc25pcHBldHMvZmVhdHVyZWQvYW5pbWF0ZWQtcmFkaW9zLWFtcC1jaGVja2JveGVzLW5vanNcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL3Zpc3VhbGx5LCB0aGUgY3NzIGNoZWNrYm94IGlzIHdoYXQgZGlzcGxheXNcblxuICAgICAgICAgICAgLy9jc3MgY2hlY2tib3ggY2hlY2sgZWZmZWN0XG4gICAgICAgICAgICAmICsgLmNyID4gLmNyLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMykgcm90YXRlWigtMjBkZWcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuY3IgPiAuY3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQgKyAuY3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyAvL3Zpc3VhbCBjc3MgY2hlY2tib3hcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY3IgLmNyLWljb24ge1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG59XG4iLCIvL21pc2MgdGVzc2l0dXJhIHBhZ2VzLiBXZSBtYXkgYnJlYWsgdGhpcyBzdHlsZXNoZWV0IGFwYXJ0IGlmIG5lZWRlZC5cblxuLnBhZ2UtdGVzc2l0dXJhLWVtYmVkIHtcbiAgICBjb2xvcjogJGdyYXktdGV4dC1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXG4gICAgLy8gbWF0Y2ggZ3JpZFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Jvb3QrLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAgICAgLy8gcHJpbWFyeSB0aGVtZSBjb2xvciBvdmVycmlkZXNcbiAgICAgICAgLmJ0bi1wcmltYXJ5LFxuICAgICAgICAuYnRuLXByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgLmJ0bi1pbmZvLFxuICAgICAgICAudG4tYnRuLWRhdGVwaWNrZXIgLmJ0bi1wcmltYXJ5XG4gICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaW5rIGNvbG9yIG92ZXJyaWRlXG4gICAgICAgIC50bi1hY2NvdW50LWxvZ2luLXBhZ2UgLnRuLWFjY291bnQtbG9naW4tZm9yZ290LWxvZ2luLWxpbmssIC50bi1kZXRhaWwtcGFnZS1oZWFkZXIgLnRuLWRldGFpbC1wcm9kdWN0aW9uLXRleHQtdG9nZ2xlLWxpbmssIC50bi1naWZ0LWNlcnRpZmljYXRlLWNvbXBvbmVudCAjYXBwbHktZ2Mtc3VibWl0LCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZS1jb21wb25lbnQgLnRuLWFwcGx5LnRuLXBheW1lbnQtZ2lmdC1jZXJ0aWZpY2F0ZS10b2dnbGUsIC50bi1naWZ0LWNlcnRpZmljYXRlLWNvbXBvbmVudCAudG4tY2FuY2VsLnRuLXBheW1lbnQtZ2lmdC1jZXJ0aWZpY2F0ZS10b2dnbGUsIC50bi1saXN0aW5nLWZpbHRlci1jb21wb25lbnQgLnRuLWRhdGUtZmlsdGVyLXJlc2V0LWJ1dHRvbiwgLnRuLWxpc3RpbmctbGVnZW5kLXRvZ2dsZS1saW5rLCAudG4tcGF5bWVudC1wbGFuLWNvbXBvbmVudCAudG4tYXBwbHkudG4tcGF5bWVudC1wbGFuLXRvZ2dsZSwgLnRuLXBheW1lbnQtcGxhbi1jb21wb25lbnQgLnRuLWNhbmNlbC50bi1wYXltZW50LXBsYW4tdG9nZ2xlLCAudG4tcGF5bWVudC1wbGFuIC50bi1hcHBseS50bi1wYXltZW50LXBsYW4tdG9nZ2xlLCAudG4tcGF5bWVudC1wbGFuIC50bi1jYW5jZWwudG4tcGF5bWVudC1wbGFuLXRvZ2dsZSwgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLXByb21vLWJveCBidXR0b24udG4tc3VibmF2LXByb21vLWJ1dHRvbiwgLnRuZXdfYnV0dG9uX2FzX2xpbmssIC50bi1idG4tZGF0ZXBpY2tlcl9faWNvbi1jb250YWluZXIgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgIC50bi1ldmVudC1saXN0aW5nLW1vZGUtdGFiLW5hdl9fbGlzdC1pdGVtLCAudG4tZXZlbnRzLWxpc3QtdmlldyAudG4tcHJvZC1saXN0LWl0ZW1fX3Byb3BlcnR5IGEsIC50bi1saW5rLCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC50bi1ldmVudC1kZXRhaWxfX3BlcmZvcm1hbmNlLWRldGFpbHMtY29udGFpbmVyIGEsIC50bi1jYXJ0LWJ1dHRvbnNfX3NlY29uZGFyeS1hY3Rpb24sIC50bi1oZWFkaW5nLXN1Yi10ZXh0IGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnRuLWV2ZW50cy1jYWxlbmRhcl9fZGF5LWV2ZW50LWxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bi1ldmVudHMtY2FsZW5kYXJfX3RhYmxlIHtcbiAgICAgICAgLnRuLWV2ZW50cy1jYWxlbmRhcl9fZXZlbnQtbmFtZSwgLnRuLWV2ZW50cy1jYWxlbmRhcl9fZXZlbnQtdGltZSAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRuLWJ0bi1kYXRlcGlja2VyIHtcbiAgICAgICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRuLWV2ZW50LWRldGFpbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG4tc3lvcy1zY3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bi1zeW9zLXNlYXQtbWFwX19zdGFnZS1pbmRpY2F0b3ItbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIC5mb290ZXItbmF2LW1haW4gIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50bi1ldmVudHMtbGlzdGluZy1wYWdlIHtcblxuXG5cbn1cbiIsIi8vIFRvZG8sIG1ha2UgdGhpcyBhIGRlZGljYXRlZCBTQ1NTIGZpbGUgc28gdGhhdCBpdCBjYW4gbGl2ZSBvbiBldmVuIGlmIHRoZSBtYWluIHNpdGUgY2hhbmdlcyBpbiB0aGUgZnV0dXJlXG5cbiRueWZmMjAxNS1ibGFjazogIzI1MjUyNTtcbiRueWZmMjAxNS1ncmF5OiAjNzc4Nzk0O1xuJG55ZmYyMDE1LWdyYXktb2ZmOiAjM0IzQjNCO1xuJG55ZmYyMDE2LXRhbjogJHZpb2xldDsgLy91c2VkIHdpdGggbGlua3MgKHdhcyBvcmlnaW5hbGx5IGRiOTA1ZSwgdGhlbiBiYWNrIHRvICR2aW9sZXQpXG4kbnlmZjIwMTYtdGFuLWhvdmVyOiBkYXJrZW4oJG55ZmYyMDE2LXRhbiwgMTAlKTtcbiRueWZmMjAxNi1ncmF5LW9mZjogIzFhMWExYTtcbiRueWZmMjAxNS1ncmF5LWhvdmVyOiBkYXJrZW4oJG55ZmYyMDE1LWdyYXksIDEwJSk7XG4kbnlmZjIwMTUtaGVhZGVyLWhlaWdodDogMTgwcHg7XG5cbi5zZWN0aW9uLW55ZmYyMDE2IHtcbiAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtYmxhY2sgdXJsKCcuLi9pbWcvbnlmZi1iZy1ncmFkaWVudC5wbmcnKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICY6bm90KC5ob21lKXtcbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ueWZmMjAxNi9za3lsaW5lLWJsYWNrLmpwZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBzaGlmdCBkb3duIGlmIGFkcyBlbmFibGVkXG4gICAgICAgICAgICAmLmhlYWRlci1hZHMtZW5hYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5zaW5nbGUtcG9zdCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNi10YW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG55ZmYyMDE2LXRhbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTYtdGFuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvZG86IGFic3RyYWN0IHRvIGEgaGVybyBjb21wb25lbnRcbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIC5oZXJvLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktZmVhdHVyZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRueWZmMjAxNi1ncmF5LW9mZjtcbiAgICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZXJvLXdyYXAge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmcnKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBtYXJnaW46IDE1cHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1mZWF0dXJlLXN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYWRzLWVuYWJsZWQrZGl2K2RpdisuaGVybyB7XG4gICAgICAgIC52aWRlby1saWdodGJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA3NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLW92ZXItaGVybyB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbnlmZi1oZXJvLWdyYWRpZW50LnBuZycpIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZml4IGZvciB3cCBhZG1pbiBiYXJcbiAgICAgICAgJi5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIC8vdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBNYWluIEhlYWRlclxuICAgIC8vXG5cbiAgICAubW9iaWxlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxlZnQtbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAkbnlmZjIwMTUtaGVhZGVyLWhlaWdodCAvIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWFkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGFnbGluZS13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE1LWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ueWZmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ncmF5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgLm55ZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgLm55ZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2LXdyYXAge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAvLyB0b2RvOiBBZGQgc2VhcmNoIGljb24gbmV4dCB0byBzb2NpYWwgYW5kIGV4cGFuZCBvdXQgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE1LWdyYXktaG92ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1tYWluLW5hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgjYjViNWI1LCAwLjYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWp1c3RpZmllZCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ub3BlbiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gSG9tZXBhZ2VcbiAgICAvL1xuICAgIC5kYWlseS1tZWRpYS1wb3N0cyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZ3JpZCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9sZXNzIHNwYWNpbmcgaW4gdGhlIHNlY3Rpb25zIGdyaWRcbiAgICAgICAgLmZlYXR1cmVkLXNlY3Rpb25zLCAuc2Vjb25kYXJ5LXNlY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1zZWN0aW9ucyB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNuaXBwZXQtb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdmVybGF5LXNuaXBwZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG92ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIC5ub3BhZGRpbmcge1xuICAgICAgICAgICAgICAgIC8vIHJlc2V0cyBkZWZhdWx0IG5lZ2F0aXZlIHBhZGRpbmdcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnktZmVhdHVyZXMge1xuICAgICAgICAucHJlLXNlY3Rpb25zIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXktaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXktaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ueWZmLWFub3VuY2VtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE2LXRhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZi1kYWlseSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNi1ncmF5LW9mZjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5maWxtY29tbWVudC1sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE2LXRhbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG55ZmYyMDE1LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdsb2JhbC1zcG9uc29ycyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLnNpbmdsZS1zZXJpZXMge1xuXG4gICAgICAgIC5maWxtcy1ncm91cD5oMyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbSAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1nYWxsZXJ5IHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZycpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby1saWdodGJveCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5vdmVybGF5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIHNlYXJjaCByZXN1bHRzL2FyY2hpdmVcbiAgICAvL1xuXG4gICAgLmFyY2hpdmUtaW50cm8ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU2VjdGlvbiBwYWdlc1xuICAgIC8vXG5cbiAgICAuZmlsbS1pbmZvLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbG0tbWV0YSB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBGaWxtcyBQYWdlXG4gICAgLy9cbiAgICAmLnNpbmdsZS1maWxtcyB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNi10YW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvd3RpbWVzIHtcbiAgICAgICAgICAgIC5jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRvZG8sIG1ha2UgdGhpcyBhIGRlZGljYXRlZCBTQ1NTIGZpbGUgc28gdGhhdCBpdCBjYW4gbGl2ZSBvbiBldmVuIGlmIHRoZSBtYWluIHNpdGUgY2hhbmdlcyBpbiB0aGUgZnV0dXJlXG5cbiRueWZmMjAxNS1ibGFjazogIzI1MjUyNTtcbiRueWZmMjAxNS1ncmF5OiAjNzc4Nzk0O1xuJG55ZmYyMDE1LWdyYXktb2ZmOiAjM0IzQjNCO1xuJG55ZmYyMDE3LW9yYW5nZTogI2ZmN2ExNztcbiRueWZmMjAxNi10YW46ICRueWZmMjAxNy1vcmFuZ2U7IC8vdXNlZCB3aXRoIGxpbmtzICh3YXMgb3JpZ2luYWxseSBkYjkwNWUsIHRoZW4gYmFjayB0byAkdmlvbGV0KVxuJG55ZmYyMDE2LXRhbi1ob3ZlcjogZGFya2VuKCRueWZmMjAxNy1vcmFuZ2UsIDEwJSk7XG4kbnlmZjIwMTYtZ3JheS1vZmY6ICMxYTFhMWE7XG4kbnlmZjIwMTUtZ3JheS1ob3ZlcjogZGFya2VuKCRueWZmMjAxNS1ncmF5LCAxMCUpO1xuJG55ZmYyMDE1LWhlYWRlci1oZWlnaHQ6IDE4MHB4O1xuXG4uc2VjdGlvbi1ueWZmMjAxNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDgvbnlmZjIwMTctc3RhcnMtYmctMi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIC5kZXNrdG9wLWhlYWRlciwgLmRlc2t0b3AtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1hZHMtZW5hYmxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYuc2luZ2xlLXBvc3Qge1xuICAgICAgICAubmV4dC10by1oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTYtdGFuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNi10YW4taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE2LXRhbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0b2RvOiBhYnN0cmFjdCB0byBhIGhlcm8gY29tcG9uZW50XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAuaGVyby13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby13cmFwIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZGFpbHktdGh1bWItZ3JhZGllbnQucG5nJykgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICYsIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1mZWF0dXJlLXN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYWRzLWVuYWJsZWQrZGl2K2RpdisuaGVybyB7XG4gICAgICAgIC52aWRlby1saWdodGJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA3NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLW92ZXItaGVybyB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbnlmZi1oZXJvLWdyYWRpZW50LnBuZycpIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZml4IGZvciB3cCBhZG1pbiBiYXJcbiAgICAgICAgJi5hZG1pbi1iYXIgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIC8vdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyLWFkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5qcy1uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0LnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsIHRpbWUge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDBweCAwcHggcmdiYSgyNTUsIDEyMiwgMjUsIDAuNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGFnbGluZS13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE1LWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1sb2dvcyB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5sZWZ0LWxvZ28ge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5mbCB7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAubnlmZiB7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICB9XG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtZ3JheS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdi13cmFwIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLy8gdG9kbzogQWRkIHNlYXJjaCBpY29uIG5leHQgdG8gc29jaWFsIGFuZCBleHBhbmQgb3V0IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5LWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEhvbWVwYWdlXG4gICAgLy9cblxuICAgIC5ueWZmLWhlYWRlci1saWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1cmIsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oYXBwZW5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vbGVzcyBzcGFjaW5nIGluIHRoZSBzZWN0aW9ucyBncmlkXG4gICAgICAgIC5mZWF0dXJlZC1zZWN0aW9ucywgLnNlY29uZGFyeS1zZWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtc2VjdGlvbnMge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbmlwcGV0LW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXktc25pcHBldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4LWNlbnRlcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4LWNlbnRlcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgLm5vcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgLy8gcmVzZXRzIGRlZmF1bHQgbmVnYXRpdmUgcGFkZGluZ1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgID4gLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gICAgICAgIC5wcmUtc2VjdGlvbnMge1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3ZlcmxheS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm55ZmYtYW5vdW5jZW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubnlmZi1kYWlseSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm55ZmYtaGVhZGVyLWxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbG1jb21tZW50LWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYWlseS1tZXRhLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNi10YW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHhcbiAgICAgICAgfVxuICAgICAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2xvYmFsLXNwb25zb3JzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgICYuc2luZ2xlLXNlcmllcyB7XG5cbiAgICAgICAgLmZpbG1zLWdyb3VwPmgzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxtICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLWdhbGxlcnkge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZGFpbHktdGh1bWItZ3JhZGllbnQucG5nJykgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8tbGlnaHRib3gge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLm92ZXJsYXkge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52aWRlby1saWdodGJveCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgICYsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gc2VhcmNoIHJlc3VsdHMvYXJjaGl2ZVxuICAgIC8vXG5cbiAgICAuYXJjaGl2ZS1pbnRybyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTZWN0aW9uIHBhZ2VzXG4gICAgLy9cblxuICAgIC5maWxtLWluZm8td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsbS1tZXRhIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEZpbG1zIFBhZ2VcbiAgICAvL1xuICAgICYuc2luZ2xlLWZpbG1zIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE2LXRhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93dGltZXMge1xuICAgICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmVhbC1ncmFkaWVudC1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubG91bmdlLXJvdGF0b3Ige1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZlYWwtZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3VuZ2Utcm90YXRvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1iZyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtcG9zdHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YS1yb3RhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL2ltZyBiZ1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubnlmZjIwMTctbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB6LWluZGV4OiAyMDE7XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hbGdvbGlhLWF1dG9jb21wbGV0ZXtcbiAgICAgICAgICAgIGlucHV0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnRvcC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpbiBzaWRlYmFyIG1lbnUsIHN1Ym1lbnVzIHRha2UgdXAgZnVsbCB3aWR0aFxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gJysnIGZvciBkcm9wZG93blxuICAgICAgICBhLnBsdXMtZXhwYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbaHJlZl17XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG4ubnlmZi1zY2hlZHVsZS0yMDE3IHtcbiAgICAuc2NoZWR1bGUtaGVhZGVyIHtcbiAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVG9kbywgbWFrZSB0aGlzIGEgZGVkaWNhdGVkIFNDU1MgZmlsZSBzbyB0aGF0IGl0IGNhbiBsaXZlIG9uIGV2ZW4gaWYgdGhlIG1haW4gc2l0ZSBjaGFuZ2VzIGluIHRoZSBmdXR1cmVcblxuJG55ZmYyMDE1LWJsYWNrOiAjMjUyNTI1O1xuJG55ZmYyMDE1LWdyYXk6ICM3Nzg3OTQ7XG4kbnlmZjIwMTUtZ3JheS1vZmY6ICMzQjNCM0I7XG4kbnlmZjIwMTgtb3JhbmdlOiAjZmY3YTE3O1xuJG55ZmYyMDE2LXRhbjogJG55ZmYyMDE4LW9yYW5nZTsgLy91c2VkIHdpdGggbGlua3MgKHdhcyBvcmlnaW5hbGx5IGRiOTA1ZSwgdGhlbiBiYWNrIHRvICR2aW9sZXQpXG4kbnlmZjIwMTYtdGFuLWhvdmVyOiBkYXJrZW4oJG55ZmYyMDE4LW9yYW5nZSwgMTAlKTtcbiRueWZmMjAxNi1ncmF5LW9mZjogIzFhMWExYTtcbiRueWZmMjAxNS1ncmF5LWhvdmVyOiBkYXJrZW4oJG55ZmYyMDE1LWdyYXksIDEwJSk7XG4kbnlmZjIwMTUtaGVhZGVyLWhlaWdodDogMTgwcHg7XG5cbi5zZWN0aW9uLW55ZmYyMDE4LCAuc2VjdGlvbi1nYWxhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wOC9ueWZmMjAxNy1zdGFycy1iZy0yLmpwZyk7IC8vYmFja2dyb3VuZCBhcnQgaW1hZ2UgY2FuIGJlIHBsYWNlZCBoZXJlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgLmRlc2t0b3AtaGVhZGVyLCAuZGVza3RvcC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFkcy1lbmFibGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5zaW5nbGUtcG9zdCB7XG4gICAgICAgIC5uZXh0LXRvLWhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvZG86IGFic3RyYWN0IHRvIGEgaGVybyBjb21wb25lbnRcbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIC5oZXJvLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktZmVhdHVyZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZXJvLXdyYXAge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmcnKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBtYXJnaW46IDE1cHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgJiwgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tZmVhdHVyZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWZlYXR1cmUtc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1hZHMtZW5hYmxlZCtkaXYrZGl2Ky5oZXJvIHtcbiAgICAgICAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDc1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItb3Zlci1oZXJvIHtcbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcblxuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9ueWZmLWhlcm8tZ3JhZGllbnQucG5nJykgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmaXggZm9yIHdwIGFkbWluIGJhclxuICAgICAgICAmLmFkbWluLWJhciAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgLy90b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZWFkZXItYWRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0LnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC02JSArIDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNCUgKyAxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lLW1vYmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lLW1vYmlsZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZS10aXRsZS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiwgdGltZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0ycHggMHB4IDBweCByZ2JhKDI1NSwgMTIyLCAyNSwgMC42KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWdsaW5lLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE1LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTUtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy1jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1zaWRlLWxpbmtzIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbG9nb3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtZ3JheS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdi13cmFwIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLy8gdG9kbzogQWRkIHNlYXJjaCBpY29uIG5leHQgdG8gc29jaWFsIGFuZCBleHBhbmQgb3V0IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5LWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEhvbWVwYWdlXG4gICAgLy9cblxuICAgIC5ueWZmLWhlYWRlci1saWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1cmIsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oYXBwZW5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vbGVzcyBzcGFjaW5nIGluIHRoZSBzZWN0aW9ucyBncmlkXG4gICAgICAgIC5mZWF0dXJlZC1zZWN0aW9ucywgLnNlY29uZGFyeS1zZWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtc2VjdGlvbnMge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbmlwcGV0LW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXktc25pcHBldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4LWNlbnRlcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4LWNlbnRlcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgLm5vcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgLy8gcmVzZXRzIGRlZmF1bHQgbmVnYXRpdmUgcGFkZGluZ1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgID4gLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVzIHtcbiAgICAgICAgLnByZS1zZWN0aW9ucyB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZi1hbm91bmNlbWVudHMge1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZi1kYWlseSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm55ZmYtaGVhZGVyLWxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbG1jb21tZW50LWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYWlseS1tZXRhLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjNmM2YzY7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdsb2JhbC1zcG9uc29ycyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLnNpbmdsZS1zZXJpZXMge1xuXG4gICAgICAgIC5maWxtcy1ncm91cD5oMyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbSAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1nYWxsZXJ5IHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZycpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5vdmVybGF5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudmlkZW8tbGlnaHRib3gge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICAmLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIHNlYXJjaCByZXN1bHRzL2FyY2hpdmVcbiAgICAvL1xuXG4gICAgLmFyY2hpdmUtaW50cm8ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU2VjdGlvbiBwYWdlc1xuICAgIC8vXG5cbiAgICAuZmlsbS1pbmZvLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbG0tbWV0YSB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBGaWxtcyBQYWdlXG4gICAgLy9cbiAgICAmLnNpbmdsZS1maWxtcyB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3d0aW1lcyB7XG4gICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZWFsLWdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5sb3VuZ2Utcm90YXRvciB7XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmVhbC1ncmFkaWVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvdW5nZS1yb3RhdG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWJnIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZjIwMTgtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgei1pbmRleDogMjAxO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZ29saWEtYXV0b2NvbXBsZXRle1xuICAgICAgICAgICAgaW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYudG9wLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGluIHNpZGViYXIgbWVudSwgc3VibWVudXMgdGFrZSB1cCBmdWxsIHdpZHRoXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyAnKycgZm9yIGRyb3Bkb3duXG4gICAgICAgIGEucGx1cy1leHBhbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltocmVmXXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2VjdGlvbi1ueWZmLWd1aWRlIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1maWxtcyB7XG5cbiAgICAgICAgICAgIC5maWxtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWxtLWltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ubnlmZi1zY2hlZHVsZS0yMDE4IHtcbiAgICAuc2NoZWR1bGUtaGVhZGVyIHtcbiAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVG9kbywgbWFrZSB0aGlzIGEgZGVkaWNhdGVkIFNDU1MgZmlsZSBzbyB0aGF0IGl0IGNhbiBsaXZlIG9uIGV2ZW4gaWYgdGhlIG1haW4gc2l0ZSBjaGFuZ2VzIGluIHRoZSBmdXR1cmVcblxuJG55ZmYyMDE1LWJsYWNrOiAjMjUyNTI1O1xuJG55ZmYyMDE1LWdyYXk6ICM3Nzg3OTQ7XG4kbnlmZjIwMTUtZ3JheS1vZmY6ICMzQjNCM0I7XG4kbnlmZjIwMTgtb3JhbmdlOiAjZmY3YTE3O1xuJG55ZmYyMDE2LXRhbjogJG55ZmYyMDE4LW9yYW5nZTsgLy91c2VkIHdpdGggbGlua3MgKHdhcyBvcmlnaW5hbGx5IGRiOTA1ZSwgdGhlbiBiYWNrIHRvICR2aW9sZXQpXG4kbnlmZjIwMTYtdGFuLWhvdmVyOiBkYXJrZW4oJG55ZmYyMDE4LW9yYW5nZSwgMTAlKTtcbiRueWZmMjAxNi1ncmF5LW9mZjogIzFhMWExYTtcbiRueWZmMjAxNS1ncmF5LWhvdmVyOiBkYXJrZW4oJG55ZmYyMDE1LWdyYXksIDEwJSk7XG4kbnlmZjIwMTUtaGVhZGVyLWhlaWdodDogMTgwcHg7XG5cbi5zZWN0aW9uLW55ZmYyMDE5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wOC9ueWZmMjAxNy1zdGFycy1iZy0yLmpwZyk7IC8vYmFja2dyb3VuZCBhcnQgaW1hZ2UgY2FuIGJlIHBsYWNlZCBoZXJlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgLmRlc2t0b3AtaGVhZGVyLCAuZGVza3RvcC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFkcy1lbmFibGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWhlYWRlciB7XG4gICAgICAgIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW5hdj5saT5hIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYuc2luZ2xlLXBvc3Qge1xuICAgICAgICAubmV4dC10by1oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdG9kbzogYWJzdHJhY3QgdG8gYSBoZXJvIGNvbXBvbmVudFxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgLmhlcm8td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDExNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8td3JhcCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZycpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAmLCBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tZmVhdHVyZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWFkcy1lbmFibGVkK2RpditkaXYrLmhlcm8ge1xuICAgICAgICAudmlkZW8tbGlnaHRib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA0NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1vdmVyLWhlcm8ge1xuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuXG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL255ZmYtaGVyby1ncmFkaWVudC5wbmcnKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBmb3Igd3AgYWRtaW4gYmFyXG4gICAgICAgICYuYWRtaW4tYmFyIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogNDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlYWRlci1hZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTYlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC00JSArIDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUtbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUtbW9iaWxlLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lLXRpdGxlLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLCB0aW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTJweCAwcHggMHB4IHJnYmEoMjU1LCAxMjIsIDI1LCAwLjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ2xpbmUtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTUtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzLWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXNpZGUtbGlua3Mge1xuXG4gICAgICAgICAgICAubWVudS1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5sb2dpbiB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogLTMwcHg7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6ICAtMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAyMHB4O1xuXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNTRweDtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gLmhlYWRlci1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNpZ251cC1ob2xkZXIge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1lbWFpbC1zaWdudXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNzhweCAtIDE1cHgpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1lbWFpbC1zaWdudXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItZW1haWwtc2lnbnVwLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nb3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG55ZmYyMDE1LWdyYXktaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1uYXYtd3JhcCB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIC8vIHRvZG86IEFkZCBzZWFyY2ggaWNvbiBuZXh0IHRvIHNvY2lhbCBhbmQgZXhwYW5kIG91dCBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTUtZ3JheS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4cyB7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNhdXRvLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEhvbWVwYWdlXG4gICAgLy9cblxuICAgIC5ueWZmLWhlYWRlci1saWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1cmIsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oYXBwZW5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vbGVzcyBzcGFjaW5nIGluIHRoZSBzZWN0aW9ucyBncmlkXG4gICAgICAgIC5mZWF0dXJlZC1zZWN0aW9ucywgLnNlY29uZGFyeS1zZWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtc2VjdGlvbnMge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbmlwcGV0LW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXktc25pcHBldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4LWNlbnRlcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4LWNlbnRlcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgLm5vcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgLy8gcmVzZXRzIGRlZmF1bHQgbmVnYXRpdmUgcGFkZGluZ1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgID4gLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbnN0YWdyYW0tc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVzIHtcbiAgICAgICAgLnByZS1zZWN0aW9ucyB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZi1hbm91bmNlbWVudHMge1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZi1kYWlseSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm55ZmYtaGVhZGVyLWxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbG1jb21tZW50LWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYWlseS1tZXRhLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjNmM2YzY7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdsb2JhbC1zcG9uc29ycyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLnNpbmdsZS1zZXJpZXMge1xuXG4gICAgICAgIC5maWxtcy1ncm91cD5oMyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbSAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1nYWxsZXJ5IHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZycpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5vdmVybGF5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudmlkZW8tbGlnaHRib3gge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICAmLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIHNlYXJjaCByZXN1bHRzL2FyY2hpdmVcbiAgICAvL1xuXG4gICAgLmFyY2hpdmUtaW50cm8ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU2VjdGlvbiBwYWdlc1xuICAgIC8vXG5cbiAgICAuZmlsbS1pbmZvLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbG0tbWV0YSB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBGaWxtcyBQYWdlXG4gICAgLy9cbiAgICAmLnNpbmdsZS1maWxtcyB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3d0aW1lcyB7XG4gICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZWFsLWdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5sb3VuZ2Utcm90YXRvciB7XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmVhbC1ncmFkaWVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvdW5nZS1yb3RhdG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWJnIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnlmZjIwMTgtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgei1pbmRleDogMjAxO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hbGdvbGlhLWF1dG9jb21wbGV0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdICB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi50b3AtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaW4gc2lkZWJhciBtZW51LCBzdWJtZW51cyB0YWtlIHVwIGZ1bGwgd2lkdGhcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vICcrJyBmb3IgZHJvcGRvd25cbiAgICAgICAgYS5wbHVzLWV4cGFuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2hyZWZde1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLW55ZmYtZ3VpZGUge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWZpbG1zIHtcblxuICAgICAgICAgICAgLmZpbG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbG0taW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5ueWZmLXNjaGVkdWxlLTIwMTkge1xuICAgIC5zY2hlZHVsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgICAgICYsIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRvZG8sIG1ha2UgdGhpcyBhIGRlZGljYXRlZCBTQ1NTIGZpbGUgc28gdGhhdCBpdCBjYW4gbGl2ZSBvbiBldmVuIGlmIHRoZSBtYWluIHNpdGUgY2hhbmdlcyBpbiB0aGUgZnV0dXJlXG5cbiRueWZmMjAxNS1ibGFjazogIzI1MjUyNTtcbiRueWZmMjAxNS1ncmF5OiAjNzc4Nzk0O1xuJG55ZmYyMDE1LWdyYXktb2ZmOiAjM0IzQjNCO1xuJG55ZmYyMDE4LW9yYW5nZTogI2ZmN2ExNztcbiRueWZmMjAxNi10YW46ICRueWZmMjAxOC1vcmFuZ2U7IC8vdXNlZCB3aXRoIGxpbmtzICh3YXMgb3JpZ2luYWxseSBkYjkwNWUsIHRoZW4gYmFjayB0byAkdmlvbGV0KVxuJG55ZmYyMDE2LXRhbi1ob3ZlcjogZGFya2VuKCRueWZmMjAxOC1vcmFuZ2UsIDEwJSk7XG4kbnlmZjIwMTYtZ3JheS1vZmY6ICMxYTFhMWE7XG4kbnlmZjIwMTUtZ3JheS1ob3ZlcjogZGFya2VuKCRueWZmMjAxNS1ncmF5LCAxMCUpO1xuJG55ZmYyMDE1LWhlYWRlci1oZWlnaHQ6IDE4MHB4O1xuXG4uc2VjdGlvbi1ueWZmMjAyMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDgvbnlmZjIwMTctc3RhcnMtYmctMi5qcGcpOyAvL2JhY2tncm91bmQgYXJ0IGltYWdlIGNhbiBiZSBwbGFjZWQgaGVyZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIC5kZXNrdG9wLWhlYWRlciwgLmRlc2t0b3AtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1hZHMtZW5hYmxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWQtYmlsbGJvYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1oZWFkZXIge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICAgICAubmF2YmFyLW5hdj5saT5hIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbnlmZjIwMTUtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYuc2luZ2xlLXBvc3Qge1xuICAgICAgICAubmV4dC10by1oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdG9kbzogYWJzdHJhY3QgdG8gYSBoZXJvIGNvbXBvbmVudFxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgLmhlcm8td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDExNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8td3JhcCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2RhaWx5LXRodW1iLWdyYWRpZW50LnBuZycpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAmLCBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWZlYXR1cmUtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tZmVhdHVyZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWFkcy1lbmFibGVkK2RpditkaXYrLmhlcm8ge1xuICAgICAgICAudmlkZW8tbGlnaHRib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA0NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1vdmVyLWhlcm8ge1xuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuXG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL255ZmYtaGVyby1ncmFkaWVudC5wbmcnKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBmb3Igd3AgYWRtaW4gYmFyXG4gICAgICAgICYuYWRtaW4tYmFyIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogNDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlYWRlci1hZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZS1sb2dvIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEuNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ2xpbmUtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbnlmZjIwMTUtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRueWZmMjAxNS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzLWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXNpZGUtbGlua3Mge1xuXG4gICAgICAgICAgICAubWVudS1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5sb2dpbiB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuanMtbmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogLTMwcHg7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6ICAtMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAyMHB4O1xuXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNTRweDtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gLmhlYWRlci1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNpZ251cC1ob2xkZXIge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1lbWFpbC1zaWdudXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1lbWFpbC1zaWdudXAtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ29zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIHRvcDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLW1oPVwibnlmZi1oZWFkZXJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rcy1ob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgID4uaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MiU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sZWZ0LWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cbiAgICAgICAgLmZsIHtcblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAuc29jaWFsLW5hdiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE1LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRueWZmMjAxNS1ncmF5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2LXdyYXAge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvLyB0b2RvOiBBZGQgc2VhcmNoIGljb24gbmV4dCB0byBzb2NpYWwgYW5kIGV4cGFuZCBvdXQgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG55ZmYyMDE1LWdyYXktaG92ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYXV0by1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBIb21lcGFnZVxuICAgIC8vXG5cbiAgICAubnlmZi1oZWFkZXItbGlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYsIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsdXJiLCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGFwcGVuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWdyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2xlc3Mgc3BhY2luZyBpbiB0aGUgc2VjdGlvbnMgZ3JpZFxuICAgICAgICAuZmVhdHVyZWQtc2VjdGlvbnMsIC5zZWNvbmRhcnktc2VjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLXNlY3Rpb25zIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc25pcHBldC1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdmVybGF5LXNuaXBwZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG92ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIC5ub3BhZGRpbmcge1xuICAgICAgICAgICAgICAgIC8vIHJlc2V0cyBkZWZhdWx0IG5lZ2F0aXZlIHBhZGRpbmdcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taW5zdGFncmFtLXNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1mZWF0dXJlcyB7XG4gICAgICAgIC5wcmUtc2VjdGlvbnMge1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3ZlcmxheS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm55ZmYtYW5vdW5jZW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbmV3IHRvIDIwMjAuIG5vIGZpbG1jb21tZW50IHNvIGdpdmluZyBzZWN0aW9ucyBhdCBib3R0b20gb2YgbnlmZjIwMjAgcGFnZSBtb3JlIHJvb21cbiAgICAuc2VjdGlvbi1wYWdlLXRvdXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm55ZmYtZGFpbHkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ueWZmLWhlYWRlci1saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxtY29tbWVudC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFpbHktbWV0YS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG55ZmYyMDE1LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweFxuICAgICAgICB9XG4gICAgICAgIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nbG9iYWwtc3BvbnNvcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgJi5zaW5nbGUtc2VyaWVzIHtcblxuICAgICAgICAuZmlsbXMtZ3JvdXA+aDMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbG0gICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItZ2FsbGVyeSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9kYWlseS10aHVtYi1ncmFkaWVudC5wbmcnKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby1saWdodGJveCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEub3ZlcmxheSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgICAgJiwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBzZWFyY2ggcmVzdWx0cy9hcmNoaXZlXG4gICAgLy9cblxuICAgIC5hcmNoaXZlLWludHJvIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFNlY3Rpb24gcGFnZXNcbiAgICAvL1xuXG4gICAgLmZpbG0taW5mby13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxtLW1ldGEge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRmlsbXMgUGFnZVxuICAgIC8vXG4gICAgJi5zaW5nbGUtZmlsbXMge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93dGltZXMge1xuICAgICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmVhbC1ncmFkaWVudC1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubG91bmdlLXJvdGF0b3Ige1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZlYWwtZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3VuZ2Utcm90YXRvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1iZyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm55ZmYyMDE4LWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItbmF2IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHotaW5kZXg6IDIwMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYWxnb2xpYS1hdXRvY29tcGxldGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYudG9wLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGluIHNpZGViYXIgbWVudSwgc3VibWVudXMgdGFrZSB1cCBmdWxsIHdpZHRoXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyAnKycgZm9yIGRyb3Bkb3duXG4gICAgICAgIGEucGx1cy1leHBhbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltocmVmXXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnlmZi1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLW55ZmYtZ3VpZGUge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWZpbG1zIHtcblxuICAgICAgICAgICAgLmZpbG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbG0taW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5ueWZmLXNjaGVkdWxlLTIwMjAge1xuICAgIC5zY2hlZHVsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgICAgICYsIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1yZXNvdXJjZS1hcmVhIC5mYy1jZWxsLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZSBkaXYuZGF5LXBpY2tlcl9fY29udCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCl7XG4gICAgICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyB9XG5cbiAgICB9XG4gICAgLmRheS1waWNrZXJfX2NvbnQgZGl2LmRheS1waWNrZXJfX3BhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRheS1waWNrZXJfX3BhZ2VyLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF5LXBpY2tlcl9fcGFnZXItLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG5kbmZEYXJrOiAjMjEyMTIyO1xuXG4vL2JvdGggZmlsbXMgKyBmZXN0aXZhbHNcbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTYsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxNntcblxuICAgIC8vcmVsYXRlZCBwb3N0cyBhcmUgaGlkZGVuXG4gICAgLnJlY29tbWVuZC10aXRsZSwgLnJlbGF0ZWQtcG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJveCBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbn1cblxuLy9zdHlsZXMgZm9yIHRoZSBOZXcgRGlyZWN0b3JzIE5ldyBGaWxtcyBGZXN0aXZhbFxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxNiB7XG5cbiAgICAvL3RoZSBkYXRlL3RpdGxlIGFyZSBpbiB0aGUgaGVhZGVyIHNvIGhpZGUgZnJvbSB0aGUgYm9keVxuICAgIC5zaW5nbGUtaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vcGxheSBidXR0b25cbiAgICBhLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTYge1xuXG4gICAgLmV2ZW50LWRhdGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE2IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZG5mRGFyaztcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGdyZWVuO1xuXG4gICAgJiwgYSwgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaGlkZSBzb21lIG9mIHRoZSBpdGVtc1xuICAgICAgICAuc2lnbnVwLWxpbmssIC5jYXJ0LCAubG9naW4sIC5hcHAtbGluaywgLnl0LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vYWxpZ24gc29jaWFsIGxpbmtzIGdyb3VwIHdpdGggbGVmdCBhbmQgcmlnaHQgZWRnZXNcbiAgICAgICAgLmZiLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC55dC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgLy9ubyBoZWlnaHQgaW1wb3NlZFxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2dvLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdi13cmFwIHtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbG9nb3Mge1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZG5mLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbG1saW5jLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgLm1vbWEtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG92ZXJ3cml0ZSBpbmhlcml0ZWQgd2lkdGggZnJvbSBfbmF2YmFyLnNjc3NcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSwgLmljb24tYmFyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAuZGF0ZS1yb3cge1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGltZSwgLmJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZG5mLTIwMTYtaGVhZGVyLXJ1bGUucG5nJykgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmRuZkRhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgLy8gYmFzZWxpbmUgcG9zaXRpb24gdG8gYm90dG9tIG9mIGxpbmUuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9kaWZmZXJlbmNlcyBmcm9tIGRlZmF1bHQgc2VyaWVzIG5hdiBsb29rXG4gICAgLnNlcmllcy1uYXYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL25vIGhvdmVyIHN0YXRlIGNoYW5nZXMgZm9yIG5vd1xuICAgICAgICAgICAgJi5hY3RpdmU+YSwgPmE6aG92ZXIsID5hOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmRuZkRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufSAvLy5oZWFkZXItbmV3ZGlyZWN0b3JzMjAxNlxuXG4uZm9vdGVyLW5kbmYyMDE2IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG59XG4iLCIkbmRuZi1kYXJrOiAjMjEyMTIyO1xuJG5kbmYtYmx1ZTogIzAwOTVDODtcbiRuZG5mLWdyZWVuOiAjMWRiZTgzO1xuJG5kbmYtcHJpbWFyeTogJG5kbmYtYmx1ZTtcbiRuZG5mLWhlYWRlcjogJG5kbmYtZGFyaztcbiRuZG5mLWhlYWRlci1ob3ZlcjogJG5kbmYtcHJpbWFyeTtcblxuLy9ib3RoIGZpbG1zICsgZmVzdGl2YWxzXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE3LCAuc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTd7XG5cbiAgICAvL3JlbGF0ZWQgcG9zdHMgYXJlIGhpZGRlblxuICAgIC5yZWNvbW1lbmQtdGl0bGUsIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ib3ggYSB7XG4gICAgICAgIGNvbG9yOiAkbmRuZi1wcmltYXJ5O1xuICAgIH1cblxufVxuXG4vL3N0eWxlcyBmb3IgdGhlIE5ldyBEaXJlY3RvcnMgTmV3IEZpbG1zIEZlc3RpdmFsXG4uc2luZ2xlLWZlc3RpdmFscy5uZXctZGlyZWN0b3JzLW5ldy1maWxtcy0yMDE3IHtcblxuICAgIC8vdGhlIGRhdGUvdGl0bGUgYXJlIGluIHRoZSBoZWFkZXIgc28gaGlkZSBmcm9tIHRoZSBib2R5XG4gICAgLnNpbmdsZS1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy9wbGF5IGJ1dHRvblxuICAgIGEudmlkZW8tbGlnaHRib3gge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxNyB7XG5cbiAgICAuZXZlbnQtZGF0ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMTcge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5kbmYtaGVhZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkbmRuZi1wcmltYXJ5O1xuXG4gICAgJiwgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZG5mLWhlYWRlci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAvL2hpZGUgc29tZSBvZiB0aGUgaXRlbXNcbiAgICAgICAgLnNpZ251cC1saW5rLCAuY2FydCwgLmxvZ2luLCAuYXBwLWxpbmssIC55dC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvL2FsaWduIHNvY2lhbCBsaW5rcyBncm91cCB3aXRoIGxlZnQgYW5kIHJpZ2h0IGVkZ2VzXG4gICAgICAgIC5mYi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAueXQtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmRuZi1oZWFkZXItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL25vIGhlaWdodCBpbXBvc2VkXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbmF2LXdyYXAge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2dvcyB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5kbmYtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsbWxpbmMtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAubW9tYS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gb3ZlcndyaXRlIGluaGVyaXRlZCB3aWR0aCBmcm9tIF9uYXZiYXIuc2Nzc1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlLCAuaWNvbi1iYXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cblxuICAgIC5kYXRlLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lLCAuYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25kbmYtMjAxNy1oZWFkZXItcnVsZS5wbmcnKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZG5mLWhlYWRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAvLyB0b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAvLyBiYXNlbGluZSBwb3NpdGlvbiB0byBib3R0b20gb2YgbGluZS5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2RpZmZlcmVuY2VzIGZyb20gZGVmYXVsdCBzZXJpZXMgbmF2IGxvb2tcbiAgICAuc2VyaWVzLW5hdiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9ubyBob3ZlciBzdGF0ZSBjaGFuZ2VzIGZvciBub3dcbiAgICAgICAgICAgICYuYWN0aXZlPmEsID5hOmhvdmVyLCA+YTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5kbmYtaGVhZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5hOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5kbmYtaGVhZGVyLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhW2FyaWEtY29udHJvbHNdIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59IC8vLmhlYWRlci1uZXdkaXJlY3RvcnMyMDE3XG5cbi5mb290ZXItbmRuZjIwMTcge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5kbmYtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG59XG4iLCIkbmRuZi1kYXJrOiAjMjEyMTIyO1xuJG5kbmYtcHVycGxlOiAjNWM2MmJhO1xuJG5kbmYtcHJpbWFyeTogJG5kbmYtcHVycGxlO1xuJG5kbmYtaGVhZGVyOiAkbmRuZi1kYXJrO1xuJG5kbmYtaGVhZGVyLWhvdmVyOiAkbmRuZi1wcmltYXJ5O1xuXG4vL2JvdGggZmlsbXMgKyBmZXN0aXZhbHNcbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTgsIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxOCB7XG5cbiAgICAvL3JlbGF0ZWQgcG9zdHMgYXJlIGhpZGRlblxuICAgIC5yZWNvbW1lbmQtdGl0bGUsIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ib3ggYSB7XG4gICAgICAgIGNvbG9yOiAkbmRuZi1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5mb290ZXItc3BvbnNvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLnNwb25zb3ItdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BvbnNvci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9zdHlsZXMgZm9yIHRoZSBOZXcgRGlyZWN0b3JzIE5ldyBGaWxtcyBGZXN0aXZhbFxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOCB7XG5cbiAgICAvL3RoZSBkYXRlL3RpdGxlIGFyZSBpbiB0aGUgaGVhZGVyIHNvIGhpZGUgZnJvbSB0aGUgYm9keVxuICAgIC5zaW5nbGUtaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vcGxheSBidXR0b25cbiAgICBhLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTgge1xuXG4gICAgLmV2ZW50LWRhdGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE4IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZG5mLWhlYWRlcjtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJG5kbmYtcHJpbWFyeTtcblxuICAgICYsIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmRuZi1oZWFkZXItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNvY2lhbC1uYXYge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICYsIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZG5mLWhlYWRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vaGlkZSBzb21lIG9mIHRoZSBpdGVtc1xuICAgICAgICAuc2lnbnVwLWxpbmssIC5jYXJ0LCAubG9naW4sIC5hcHAtbGluaywgLnl0LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vYWxpZ24gc29jaWFsIGxpbmtzIGdyb3VwIHdpdGggbGVmdCBhbmQgcmlnaHQgZWRnZXNcbiAgICAgICAgLmZiLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC55dC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgLy9ubyBoZWlnaHQgaW1wb3NlZFxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2dvLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdi13cmFwIHtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbG9nb3Mge1xuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHMtd2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmRuZi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuZmlsbWxpbmMtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAubW9tYS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gb3ZlcndyaXRlIGluaGVyaXRlZCB3aWR0aCBmcm9tIF9uYXZiYXIuc2Nzc1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlLCAuaWNvbi1iYXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cblxuICAgIC5kYXRlLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lLCAuYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25kbmYtMjAxOC1oZWFkZXItcnVsZS5wbmcnKSByZXBlYXQteCBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZG5mLWhlYWRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAvLyB0b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAvLyBiYXNlbGluZSBwb3NpdGlvbiB0byBib3R0b20gb2YgbGluZS5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2RpZmZlcmVuY2VzIGZyb20gZGVmYXVsdCBzZXJpZXMgbmF2IGxvb2tcbiAgICAuc2VyaWVzLW5hdiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9ubyBob3ZlciBzdGF0ZSBjaGFuZ2VzIGZvciBub3dcbiAgICAgICAgICAgICYuYWN0aXZlPmEsID5hOmhvdmVyLCA+YTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5kbmYtaGVhZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5hOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5kbmYtaGVhZGVyLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhW2FyaWEtY29udHJvbHNdIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59IC8vLmhlYWRlci1uZXdkaXJlY3RvcnMyMDE4XG5cbi5mb290ZXItbmRuZjIwMTgge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5kbmYtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG59XG4iLCIkbmRuZi1kYXJrOiAjMjEyMTIyO1xuJG5kbmYtZ3JlZW46ICM4Y2NlYTg7XG4kbmRuZi15ZWxsb3c6ICNmZmVlMmE7XG4kbmRuZi1wZWFjaDogI2ZmOWQ4YztcblxuJG5kbmYtcHJpbWFyeTogJG5kbmYtZ3JlZW47XG4kbmRuZi1oZWFkZXI6ICRuZG5mLWRhcms7XG4kbmRuZi1oZWFkZXItaG92ZXI6ICRuZG5mLXByaW1hcnk7XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5kbmYtc3BsYXNoLm5kbmYyMDE5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbmRuZi1wcmltYXJ5LCAkbmRuZi15ZWxsb3csICRuZG5mLXBlYWNoKTtcbiAgICBAZXh0ZW5kIC5iZy1pbWc7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vL2JvdGggZmlsbXMgKyBmZXN0aXZhbHNcbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMTksIC5zaW5nbGUtZmlsbXMuc2VjdGlvbi1uZG5mMjAxOSB7XG5cbiAgICAvL3JlbGF0ZWQgcG9zdHMgYXJlIGhpZGRlblxuICAgIC5yZWNvbW1lbmQtdGl0bGUsIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ib3ggYSB7XG4gICAgICAgIGNvbG9yOiAkbmRuZi1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5mb290ZXItc3BvbnNvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLnNwb25zb3ItdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BvbnNvci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9zdHlsZXMgZm9yIHRoZSBOZXcgRGlyZWN0b3JzIE5ldyBGaWxtcyBGZXN0aXZhbFxuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAxOSB7XG5cbiAgICAvL3RoZSBkYXRlL3RpdGxlIGFyZSBpbiB0aGUgaGVhZGVyIHNvIGhpZGUgZnJvbSB0aGUgYm9keVxuICAgIC5zaW5nbGUtaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vcGxheSBidXR0b25cbiAgICBhLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWZpbG1zLnNlY3Rpb24tbmRuZjIwMTkge1xuXG4gICAgLmV2ZW50LWRhdGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5kbmYyMDE5IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZG5mLWhlYWRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRuZG5mLXByaW1hcnksICRuZG5mLXllbGxvdywgJG5kbmYtcGVhY2gpO1xuXG4gICAgfVxuXG4gICAgJiwgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZG5mLWhlYWRlci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiwgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5kbmYtaGVhZGVyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9oaWRlIHNvbWUgb2YgdGhlIGl0ZW1zXG4gICAgICAgIC5zaWdudXAtbGluaywgLmNhcnQsIC5sb2dpbiwgLmFwcC1saW5rLCAueXQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9hbGlnbiBzb2NpYWwgbGlua3MgZ3JvdXAgd2l0aCBsZWZ0IGFuZCByaWdodCBlZGdlc1xuICAgICAgICAuZmItbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL25vIGhlaWdodCBpbXBvc2VkXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWxvZ28td3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbmF2LXdyYXAge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2dvcyB7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4cy13aWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZG5mLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5maWxtbGluYy1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIC5tb21hLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBvdmVyd3JpdGUgaW5oZXJpdGVkIHdpZHRoIGZyb20gX25hdmJhci5zY3NzXG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUsIC5pY29uLWJhciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuXG4gICAgLmRhdGUtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRpbWUsIC5iYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmRuZi0yMDE5LWhlYWRlci1ydWxlLnBuZycpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5kbmYtaGVhZGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vIHRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIC8vIGJhc2VsaW5lIHBvc2l0aW9uIHRvIGJvdHRvbSBvZiBsaW5lLlxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vZGlmZmVyZW5jZXMgZnJvbSBkZWZhdWx0IHNlcmllcyBuYXYgbG9va1xuICAgIC5zZXJpZXMtbmF2IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL25vIGhvdmVyIHN0YXRlIGNoYW5nZXMgZm9yIG5vd1xuICAgICAgICAgICAgJi5hY3RpdmU+YSwgPmE6aG92ZXIsID5hOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmRuZi1oZWFkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmRuZi1oZWFkZXItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFbYXJpYS1jb250cm9sc10ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbn0gLy8uaGVhZGVyLW5ld2RpcmVjdG9yczIwMTlcblxuLmZvb3Rlci1uZG5mMjAxOSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmRuZi1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbn1cbiIsIiRuZG5mLWRhcms6ICMyMTIxMjI7XG5cbi8vIFRoZW1lIGNvbG9ycyBmb3IgdGhpcyB5ZWFyXG4kbmRuZi0yMDIwLW9yYW5nZTogICAgI2Y1N2YzMjtcbiRuZG5mLTIwMjAtcGluazogICAgICAgICAjZTk2ZTk1O1xuJG5kbmYtMjAyMC1wdXJwbGU6ICAgICAjOTY3OGI2O1xuXG4kbmRuZi0yMDIwLXByaW1hcnk6ICRuZG5mLTIwMjAtcHVycGxlO1xuJG5kbmYtaGVhZGVyOiAkbmRuZi1kYXJrO1xuJG5kbmYtaGVhZGVyLWhvdmVyOiAkbmRuZi0yMDIwLXB1cnBsZTtcblxuLm5kbmYtMjAyMC1zcGxhc2gge1xuXG4gICAgJG5kbmYtMjAyMC1wcmltYXJ5OiAkbmRuZi0yMDIwLW9yYW5nZTtcblxuICAgIC8vIHdlJ3JlIHRyYW5zcGFyZW50aXppbmcgdGhlIGNvbG9ycyBzbGlnaHRseSB0byByZWR1Y2UgaW50ZW5jaXR5XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG5kbmYtMjAyMC1wcmltYXJ5LCAkbmRuZi0yMDIwLXBpbmssICRuZG5mLTIwMjAtcHVycGxlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICB0cmFuc3BhcmVudGl6ZSgkbmRuZi0yMDIwLXByaW1hcnksIDAuMSksXG4gICAgICAgIHRyYW5zcGFyZW50aXplKCRuZG5mLTIwMjAtcGluaywgMC4yKSxcbiAgICAgICAgdHJhbnNwYXJlbnRpemUoJG5kbmYtMjAyMC1wdXJwbGUsIDAuMSksXG4gICAgKTtcblxuICAgIEBleHRlbmQgLmJnLWltZztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvL2luY3JlYXNlIGNvbnRyYXN0XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxhc2gtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYm90aCBmaWxtcyArIGZlc3RpdmFsc1xuLnNpbmdsZS1mZXN0aXZhbHMubmV3LWRpcmVjdG9ycy1uZXctZmlsbXMtMjAyMCwgLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDIwIHtcblxuXG4gICAgJG5kbmYtbGluazogICAgICRuZG5mLTIwMjAtcHJpbWFyeTtcblxuXG5cbiAgICAvL3JlbGF0ZWQgcG9zdHMgYXJlIGhpZGRlblxuICAgIC5yZWNvbW1lbmQtdGl0bGUsIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ib3ggYSB7XG4gICAgICAgIGNvbG9yOiAkbmRuZi0yMDIwLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zcG9uc29yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAuc3BvbnNvci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcG9uc29yLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmRuZjIwMjAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZG5mLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uZG5mMjAyMCwgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbmRuZi0yMDIwLXByaW1hcnksICRuZG5mLTIwMjAtcGluaywgJG5kbmYtMjAyMC1wdXJwbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vc3R5bGVzIGZvciB0aGUgTmV3IERpcmVjdG9ycyBOZXcgRmlsbXMgRmVzdGl2YWxcbi5zaW5nbGUtZmVzdGl2YWxzLm5ldy1kaXJlY3RvcnMtbmV3LWZpbG1zLTIwMjAge1xuXG4gICAgLy90aGUgZGF0ZS90aXRsZSBhcmUgaW4gdGhlIGhlYWRlciBzbyBoaWRlIGZyb20gdGhlIGJvZHlcbiAgICAuc2luZ2xlLWludHJvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL3BsYXkgYnV0dG9uXG4gICAgYS52aWRlby1saWdodGJveCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1maWxtcy5zZWN0aW9uLW5kbmYyMDIwIHtcblxuICAgIC5wcm9tby1jYWxsb3V0IHtcbiAgICAgICAgY29sb3I6ICRuZG5mLTIwMjAtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmRuZjIwMjAge1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmRuZi1oZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcblxuXG5cbiAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5kbmYtaGVhZGVyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zb2NpYWwtbmF2IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmLCBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmRuZi1oZWFkZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2hpZGUgc29tZSBvZiB0aGUgaXRlbXNcbiAgICAgICAgLnNpZ251cC1saW5rLCAuY2FydCwgLmxvZ2luLCAuYXBwLWxpbmssIC55dC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvL2FsaWduIHNvY2lhbCBsaW5rcyBncm91cCB3aXRoIGxlZnQgYW5kIHJpZ2h0IGVkZ2VzXG4gICAgICAgIC5mYi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAueXQtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IC8vbm8gaGVpZ2h0IGltcG9zZWRcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbG9nby13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1uYXYtd3JhcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWxvZ29zIHtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzLXdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgLy92ZXJ0aWNhbGx5IGNlbnRlclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZG5mLWxvZ28ge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDYyJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy13aWRlLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmZpbG1saW5jLWxvZ28ge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEyJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAvLyB0b3A6IC02cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAubW9tYS1sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG92ZXJ3cml0ZSBpbmhlcml0ZWQgd2lkdGggZnJvbSBfbmF2YmFyLnNjc3NcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSwgLmljb24tYmFyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAuZGF0ZS1yb3cge1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGltZSwgLmJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZG5mLTIwMjAtaGVhZGVyLXJ1bGUucG5nJykgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmRuZi1oZWFkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgLy8gYmFzZWxpbmUgcG9zaXRpb24gdG8gYm90dG9tIG9mIGxpbmUuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9kaWZmZXJlbmNlcyBmcm9tIGRlZmF1bHQgc2VyaWVzIG5hdiBsb29rXG4gICAgLnNlcmllcy1uYXYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vbm8gaG92ZXIgc3RhdGUgY2hhbmdlcyBmb3Igbm93XG4gICAgICAgICAgICAmLmFjdGl2ZT5hLCA+YTpob3ZlciwgPmE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZG5mLWhlYWRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZG5mLWhlYWRlci1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYVthcmlhLWNvbnRyb2xzXSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbn0gLy8uaGVhZGVyLW5ld2RpcmVjdG9yczIwMjBcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi5zZWN0aW9uLW55ZmYyMDE5LnNjaGVkdWxlIHtcbiAgICBAaW1wb3J0IFwiX2Z1bGxjYWxlbmRhci1kZWZhdWx0c1wiO1xuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQGltcG9ydCBcIl9zaGFyZWRcIjtcbiAgICBAaW1wb3J0IFwiX3Rvb2x0aXBcIjtcbiAgICBAaW1wb3J0IFwiX21vZGFsXCI7XG4gICAgQGltcG9ydCBcIl9saXN0XCI7XG4gICAgQGltcG9ydCBcIl9zY2hlZHVsZS1hY3Rpb25zXCI7XG4gICAgQGltcG9ydCBcIl9jYWxlbmRhclwiO1xuICAgIEBpbXBvcnQgXCJfZGF5LXBpY2tlclwiO1xufVxuXG4uYm9keS1maWx0ZXItYWN0aXZlIHtcbiAgICAuZmMtdGltZWxpbmUtZXZlbnQge1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cbiAgICAubGlzdC1yb3cge1xuICAgICAgICBvcGFjaXR5OiAwLjA1O1xuICAgIH1cbn1cbiIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYyLjkuMCBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE2IEFkYW0gU2hhd1xuICovLmZjLWJnZXZlbnQsLmZjLWhpZ2hsaWdodHtvcGFjaXR5Oi4zO2ZpbHRlcjphbHBoYShvcGFjaXR5PTMwKX0uZmMtaWNvbixib2R5IC5mY3tmb250LXNpemU6MWVtfS5mYy1idXR0b24tZ3JvdXAsLmZjLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZjLWJnLC5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9ue2JvdHRvbTowfS5mYy1pY29uLC5mYy11bnNlbGVjdGFibGV7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9LmZjIC5mYy1heGlzLC5mYyBidXR0b24sLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSwuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50e3doaXRlLXNwYWNlOm5vd3JhcH0uZmN7ZGlyZWN0aW9uOmx0cjt0ZXh0LWFsaWduOmxlZnR9LmZjLXJ0bHt0ZXh0LWFsaWduOnJpZ2h0fS5mYyB0aCwuZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsLmZjLWljb24sLmZjLXRvb2xiYXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmZjLXVudGhlbWVkIC5mYy1jb250ZW50LC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsLmZjLXVudGhlbWVkIC5mYy1yb3csLmZjLXVudGhlbWVkIHRib2R5LC5mYy11bnRoZW1lZCB0ZCwuZmMtdW50aGVtZWQgdGgsLmZjLXVudGhlbWVkIHRoZWFke2JvcmRlci1jb2xvcjojZGRkfS5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVye2JhY2tncm91bmQ6I2VlZX0uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2V7Y29sb3I6IzY2Nn0uZmMtdW50aGVtZWQgLmZjLXRvZGF5e2JhY2tncm91bmQ6I2ZjZjhlM30uZmMtaGlnaGxpZ2h0e2JhY2tncm91bmQ6I2JjZThmMX0uZmMtYmdldmVudHtiYWNrZ3JvdW5kOiM4ZmRmODJ9LmZjLW5vbmJ1c2luZXNze2JhY2tncm91bmQ6I2Q3ZDdkN30uZmMtaWNvbntoZWlnaHQ6MWVtO2xpbmUtaGVpZ2h0OjFlbTtvdmVyZmxvdzpoaWRkZW47Zm9udC1mYW1pbHk6XCJDb3VyaWVyIE5ld1wiLENvdXJpZXIsbW9ub3NwYWNlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmMtaWNvbjphZnRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlcntjb250ZW50OlwiXFwwMjAzOVwiO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MjAwJTt0b3A6LTclfS5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlcntjb250ZW50OlwiXFwwMjAzQVwiO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MjAwJTt0b3A6LTclfS5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVye2NvbnRlbnQ6XCJcXDAwMEFCXCI7Zm9udC1zaXplOjE2MCU7dG9wOi03JX0uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIlxcMDAwQkJcIjtmb250LXNpemU6MTYwJTt0b3A6LTclfS5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMjVDNFwiO2ZvbnQtc2l6ZToxMjUlO3RvcDozJX0uZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlcntjb250ZW50OlwiXFwyNUJBXCI7Zm9udC1zaXplOjEyNSU7dG9wOjMlfS5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMjVCQ1wiO2ZvbnQtc2l6ZToxMjUlO3RvcDoyJX0uZmMtaWNvbi14OmFmdGVye2NvbnRlbnQ6XCJcXDAwMEQ3XCI7Zm9udC1zaXplOjIwMCU7dG9wOjYlfS5mYyBidXR0b257LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO2hlaWdodDoyLjFlbTtwYWRkaW5nOjAgLjZlbTtmb250LXNpemU6MWVtO2N1cnNvcjpwb2ludGVyfS5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7bWFyZ2luOjA7cGFkZGluZzowfS5mYy1zdGF0ZS1kZWZhdWx0e2JvcmRlcjoxcHggc29saWQ7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYsI2U2ZTZlNik7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2ZmZiksdG8oI2U2ZTZlNikpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYsI2U2ZTZlNik7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYsI2U2ZTZlNik7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmYsI2U2ZTZlNik7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7Y29sb3I6IzMzMzt0ZXh0LXNoYWRvdzowIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpfS5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4fS5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5mYyBidXR0b24gLmZjLWljb257cG9zaXRpb246cmVsYXRpdmU7dG9wOi0uMDVlbTttYXJnaW46MCAuMmVtO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmMtc3RhdGUtYWN0aXZlLC5mYy1zdGF0ZS1kaXNhYmxlZCwuZmMtc3RhdGUtZG93biwuZmMtc3RhdGUtaG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LmZjLXN0YXRlLWhvdmVye2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcjstby10cmFuc2l0aW9uOmJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcn0uZmMtc3RhdGUtYWN0aXZlLC5mYy1zdGF0ZS1kb3due2JhY2tncm91bmQtY29sb3I6I2NjYztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym94LXNoYWRvdzppbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSl9LmZjLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtvcGFjaXR5Oi42NTtmaWx0ZXI6YWxwaGEob3BhY2l0eT02NSk7Ym94LXNoYWRvdzpub25lfS5mYy1ldmVudC5mYy1kcmFnZ2FibGUsLmZjLWV2ZW50W2hyZWZdLC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3Nle2N1cnNvcjpwb2ludGVyfS5mYyAuZmMtYnV0dG9uLWdyb3VwPip7ZmxvYXQ6bGVmdDttYXJnaW46MCAwIDAgLTFweH0uZmMgLmZjLWJ1dHRvbi1ncm91cD46Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0uZmMtcG9wb3Zlcntwb3NpdGlvbjphYnNvbHV0ZTtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLC4xNSl9LmZjLXBvcG92ZXIgLmZjLWhlYWRlcntwYWRkaW5nOjJweCA0cHh9LmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGV7bWFyZ2luOjAgMnB4fS5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZXtmbG9hdDpsZWZ0fS5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2UsLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZXtmbG9hdDpyaWdodH0uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXJ7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWR9LmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3Nle2ZvbnQtc2l6ZTouOWVtO21hcmdpbi10b3A6MnB4fS5mYy1wb3BvdmVyPi51aS13aWRnZXQtaGVhZGVyKy51aS13aWRnZXQtY29udGVudHtib3JkZXItdG9wOjB9LmZjLWRpdmlkZXJ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHh9aHIuZmMtZGl2aWRlcntoZWlnaHQ6MDttYXJnaW46MDtwYWRkaW5nOjAgMCAycHg7Ym9yZGVyLXdpZHRoOjFweCAwfS5mYy1iZyB0YWJsZSwuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZXtoZWlnaHQ6MTAwJX0uZmMtY2xlYXJ7Y2xlYXI6Ym90aH0uZmMtYmcsLmZjLWJnZXZlbnQtc2tlbGV0b24sLmZjLWhlbHBlci1za2VsZXRvbiwuZmMtaGlnaGxpZ2h0LXNrZWxldG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mYyB0YWJsZXt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0YWJsZS1sYXlvdXQ6Zml4ZWQ7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7Zm9udC1zaXplOjFlbX0uZmMgdGQsLmZjIHRoe2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MXB4O3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmZjIHRkLmZjLXRvZGF5e2JvcmRlci1zdHlsZTpkb3VibGV9LmZjIC5mYy1yb3d7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowfS5mYy1yb3cgdGFibGV7Ym9yZGVyLWxlZnQ6MCBoaWRkZW4gdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjAgaGlkZGVuIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206MCBoaWRkZW4gdHJhbnNwYXJlbnR9LmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZXtib3JkZXItdG9wOjAgaGlkZGVuIHRyYW5zcGFyZW50fS5mYy1yb3d7cG9zaXRpb246cmVsYXRpdmV9LmZjLXJvdyAuZmMtYmd7ei1pbmRleDoxfS5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQsLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRke2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9ue3otaW5kZXg6Mn0uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b257ei1pbmRleDozfS5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b257cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo0O3BhZGRpbmctYm90dG9tOjJweH0uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b257ei1pbmRleDo1fS5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRke2JhY2tncm91bmQ6MCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjB9LmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCwuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGR7Ym9yZGVyLXRvcDowfS5mYy1zY3JvbGxlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uZmMtcm93LmZjLXJpZ2lkLC5mYy10aW1lLWdyaWQtZXZlbnR7b3ZlcmZsb3c6aGlkZGVufS5mYy1zY3JvbGxlcj4uZmMtZGF5LWdyaWQsLmZjLXNjcm9sbGVyPi5mYy10aW1lLWdyaWR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmMtZXZlbnR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztmb250LXNpemU6Ljg1ZW07bGluZS1oZWlnaHQ6MS4zO2JvcmRlci1yYWRpdXM6M3B4O2JvcmRlcjoxcHggc29saWQgIzNhODdhZDtiYWNrZ3JvdW5kLWNvbG9yOiMzYTg3YWQ7Zm9udC13ZWlnaHQ6NDAwfS5mYy1ldmVudCwuZmMtZXZlbnQ6aG92ZXIsLnVpLXdpZGdldCAuZmMtZXZlbnR7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmMtbm90LWFsbG93ZWQsLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudHtjdXJzb3I6bm90LWFsbG93ZWR9LmZjLWV2ZW50IC5mYy1iZ3t6LWluZGV4OjE7YmFja2dyb3VuZDojZmZmO29wYWNpdHk6LjI1O2ZpbHRlcjphbHBoYShvcGFjaXR5PTI1KX0uZmMtZXZlbnQgLmZjLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5mYy1ldmVudCAuZmMtcmVzaXplcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjQ7ZGlzcGxheTpub25lfS5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVye2Rpc3BsYXk6YmxvY2t9LmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDttYXJnaW4tbGVmdDotMjBweDttYXJnaW4tdG9wOi0yMHB4fS5mYy1ldmVudC5mYy1zZWxlY3RlZHt6LWluZGV4Ojk5OTkhaW1wb3J0YW50O2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjIpfS5mYy1ldmVudC5mYy1zZWxlY3RlZC5mYy1kcmFnZ2luZ3tib3gtc2hhZG93OjAgMnB4IDdweCByZ2JhKDAsMCwwLC4zKX0uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mzt0b3A6LTEwcHg7Ym90dG9tOi0xMHB4O2xlZnQ6MDtyaWdodDowfS5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZHttYXJnaW4tbGVmdDowO2JvcmRlci1sZWZ0LXdpZHRoOjA7cGFkZGluZy1sZWZ0OjFweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCwuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydHttYXJnaW4tcmlnaHQ6MDtib3JkZXItcmlnaHQtd2lkdGg6MDtwYWRkaW5nLXJpZ2h0OjFweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciwuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcntjdXJzb3I6dy1yZXNpemU7bGVmdDotMXB4fS5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLC5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXJ7Y3Vyc29yOmUtcmVzaXplO3JpZ2h0Oi0xcHh9LmZjLWgtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVye3dpZHRoOjdweDt0b3A6LTFweDtib3R0b206LTFweH0uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcntib3JkZXItcmFkaXVzOjRweDtib3JkZXItd2lkdGg6MXB4O3dpZHRoOjZweDtoZWlnaHQ6NnB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOiNmZmY7dG9wOjUwJTttYXJnaW4tdG9wOi00cHh9LmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciwuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplcnttYXJnaW4tbGVmdDotNHB4fS5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXJ7bWFyZ2luLXJpZ2h0Oi00cHh9LmZjLWRheS1ncmlkLWV2ZW50e21hcmdpbjoxcHggMnB4IDA7cGFkZGluZzowIDFweH0uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6LTFweDtyaWdodDotMXB4O2JvdHRvbTotMXB4O2xlZnQ6LTFweDtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMjU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpfS5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudHt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVufS5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZXtmb250LXdlaWdodDo3MDB9LmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLC5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXJ7bWFyZ2luLWxlZnQ6LTJweH0uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLC5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcnttYXJnaW4tcmlnaHQ6LTJweH1hLmZjLW1vcmV7bWFyZ2luOjFweCAzcHg7Zm9udC1zaXplOi44NWVtO2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjpub25lfWEuZmMtbW9yZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mYy1saW1pdGVke2Rpc3BsYXk6bm9uZX0uZmMtZGF5LWdyaWQgLmZjLXJvd3t6LWluZGV4OjF9LmZjLW1vcmUtcG9wb3Zlcnt6LWluZGV4OjI7d2lkdGg6MjIwcHh9LmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVye3BhZGRpbmc6MTBweH0uZmMtbm93LWluZGljYXRvcntwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6MCBzb2xpZCByZWR9LmZjLXVuc2VsZWN0YWJsZXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5mYy10b29sYmFye21hcmdpbi1ib3R0b206MWVtfS5mYy10b29sYmFyIC5mYy1sZWZ0e2Zsb2F0OmxlZnR9LmZjLXRvb2xiYXIgLmZjLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mYy10b29sYmFyIC5mYy1jZW50ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZjIC5mYy10b29sYmFyPio+KntmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0Oi43NWVtfS5mYyAuZmMtdG9vbGJhcj4qPjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowfS5mYy10b29sYmFyIGgye21hcmdpbjowfS5mYy10b29sYmFyIGJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZX0uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVye3otaW5kZXg6Mn0uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93bnt6LWluZGV4OjN9LmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSwuZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZle3otaW5kZXg6NH0uZmMtdG9vbGJhciBidXR0b246Zm9jdXN7ei1pbmRleDo1fS5mYy12aWV3LWNvbnRhaW5lciAqLC5mYy12aWV3LWNvbnRhaW5lciA6YWZ0ZXIsLmZjLXZpZXctY29udGFpbmVyIDpiZWZvcmV7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5mYy12aWV3LC5mYy12aWV3PnRhYmxle3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiwuZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b257cGFkZGluZy10b3A6MXB4O3BhZGRpbmctYm90dG9tOjFlbX0uZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93e21pbi1oZWlnaHQ6NGVtfS5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIsLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVye3BhZGRpbmc6MCAycHh9LmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciwuZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFue3BhZGRpbmctdG9wOjJweDtwYWRkaW5nLWJvdHRvbToycHh9LmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjEuMjVlbX0uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVye3RleHQtYWxpZ246cmlnaHR9LmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlcnt0ZXh0LWFsaWduOmxlZnR9LmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGh7b3BhY2l0eTouMztmaWx0ZXI6YWxwaGEob3BhY2l0eT0zMCl9LmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93e21pbi1oZWlnaHQ6M2VtfS5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbntwYWRkaW5nLXRvcDoxcHg7cGFkZGluZy1ib3R0b206MWVtfS5mYyAuZmMtYXhpc3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cGFkZGluZzowIDRweH0uZmMtbHRyIC5mYy1heGlze3RleHQtYWxpZ246cmlnaHR9LmZjLXJ0bCAuZmMtYXhpc3t0ZXh0LWFsaWduOmxlZnR9LnVpLXdpZGdldCB0ZC5mYy1heGlze2ZvbnQtd2VpZ2h0OjQwMH0uZmMtdGltZS1ncmlkLC5mYy10aW1lLWdyaWQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZmMtdGltZS1ncmlke21pbi1oZWlnaHQ6MTAwJX0uZmMtdGltZS1ncmlkIHRhYmxle2JvcmRlcjowIGhpZGRlbiB0cmFuc3BhcmVudH0uZmMtdGltZS1ncmlkPi5mYy1iZ3t6LWluZGV4OjF9LmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsLmZjLXRpbWUtZ3JpZD5ocntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2x7cG9zaXRpb246cmVsYXRpdmV9LmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjM7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmZjLXRpbWUtZ3JpZCAuZmMtYnVzaW5lc3MtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lcnt6LWluZGV4OjM7cG9zaXRpb246cmVsYXRpdmV9LmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NH0uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmV7ei1pbmRleDo1fS5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo2fS5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRke2hlaWdodDoxLjVlbTtib3JkZXItYm90dG9tOjB9LmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRke2JvcmRlci10b3Atc3R5bGU6ZG90dGVkfS5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC51aS13aWRnZXQtY29udGVudHtiYWNrZ3JvdW5kOjAgMH0uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHR7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjB9LmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXJ7bWFyZ2luOjAgMi41JSAwIDJweH0uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lcnttYXJnaW46MCAycHggMCAyLjUlfS5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQsLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnR7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxfS5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnR7bGVmdDowO3JpZ2h0OjB9LmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0e2JvcmRlci10b3Atd2lkdGg6MDtwYWRkaW5nLXRvcDoxcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmZjLXYtZXZlbnQuZmMtbm90LWVuZHtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZy1ib3R0b206MXB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZ3tkaXNwbGF5Om5vbmV9LmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSwuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZXtwYWRkaW5nOjAgMXB4fS5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWV7Zm9udC1zaXplOi44NWVtfS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbntkaXNwbGF5Om5vbmV9LmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtc3RhcnQpfS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXJ7Y29udGVudDpcIlxcMDAwQTAtXFwwMDBBMFwifS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxle2ZvbnQtc2l6ZTouODVlbTtwYWRkaW5nOjB9LmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXJ7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7aGVpZ2h0OjhweDtvdmVyZmxvdzpoaWRkZW47bGluZS1oZWlnaHQ6OHB4O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cy1yZXNpemV9LmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXJ7Y29udGVudDpcIj1cIn0uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVye2JvcmRlci1yYWRpdXM6NXB4O2JvcmRlci13aWR0aDoxcHg7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjppbmhlcml0O2JhY2tncm91bmQ6I2ZmZjtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNXB4O2JvdHRvbTotNXB4fS5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZXtib3JkZXItdG9wLXdpZHRoOjFweDtsZWZ0OjA7cmlnaHQ6MH0uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93e21hcmdpbi10b3A6LTVweH0uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3d7bGVmdDowO2JvcmRlci13aWR0aDo1cHggMCA1cHggNnB4O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudH0uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3d7cmlnaHQ6MDtib3JkZXItd2lkdGg6NXB4IDZweCA1cHggMDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnR9XG5cbiAvKiFcbiAgKiBGdWxsQ2FsZW5kYXIgU2NoZWR1bGVyIHYxLjMuMlxuICAqIERvY3MgJiBMaWNlbnNlOiBodHRwOi8vZnVsbGNhbGVuZGFyLmlvL3NjaGVkdWxlci9cbiAgKiAoYykgMjAxNiBBZGFtIFNoYXdcbiAgKi8uZmMtcmVzb3VyY2UtYXJlYSAuZmMtY2VsbC1jb250ZW50LC5mYy10aW1lbGluZSAuZmMtY2VsbC10ZXh0e3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1yaWdodDo0cHh9LmZjLXJlc291cmNlLWFyZWEgdGg+ZGl2LC5mYy1zY3JvbGxlci1jYW52YXMsLmZjLXNjcm9sbGVyLWNhbnZhcz4uZmMtY29udGVudCwuZmMtc2Nyb2xsZXItY2xpcHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmMtc2Nyb2xsZXItY2xpcCwuZmMtdGltZWxpbmUgLmZjLWNlbGwtY29udGVudCx0ci5mYy1jb2xsYXBzZWQ+dGQsdHIuZmMtdHJhbnNpdGlvbmluZz50ZHtvdmVyZmxvdzpoaWRkZW59LmZjLW5vLXNjcm9sbGJhcnN7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDApfS5mYy10aW1lbGluZSAuZmMtYm9keSAuZmMtZGl2aWRlci51aS13aWRnZXQtaGVhZGVyLC5mYy10aW1lbGluZSAuZmMtYm9keSAudWktd2lkZ2V0LWNvbnRlbnR7YmFja2dyb3VuZC1pbWFnZTpub25lfS5mYy1uby1zY3JvbGxiYXJzOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDowO2hlaWdodDowfS5mYy1zY3JvbGxlci1jYW52YXN7Ym94LXNpemluZzpib3JkZXItYm94O21pbi1oZWlnaHQ6MTAwJX0uZmMtc2Nyb2xsZXItY2FudmFzPi5mYy1iZ3t6LWluZGV4OjF9LmZjLXNjcm9sbGVyLWNhbnZhcz4uZmMtY29udGVudHt6LWluZGV4OjI7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowfS51aS13aWRnZXQgLmZjLXNjcm9sbGVyLWNhbnZhcz4uZmMtY29udGVudHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmZjLXNjcm9sbGVyLWNhbnZhcy5mYy1ndXR0ZXItbGVmdD4uZmMtY29udGVudHtib3JkZXItbGVmdC13aWR0aDoxcHg7bWFyZ2luLWxlZnQ6LTFweH0uZmMtc2Nyb2xsZXItY2FudmFzLmZjLWd1dHRlci1yaWdodD4uZmMtY29udGVudHtib3JkZXItcmlnaHQtd2lkdGg6MXB4O21hcmdpbi1yaWdodDotMXB4fS5mYy1zY3JvbGxlci1jYW52YXMuZmMtZ3V0dGVyLXRvcD4uZmMtY29udGVudHtib3JkZXItdG9wLXdpZHRoOjFweDttYXJnaW4tdG9wOi0xcHh9LmZjLXNjcm9sbGVyLWNhbnZhcy5mYy1ndXR0ZXItYm90dG9tPi5mYy1jb250ZW50e2JvcmRlci1ib3R0b20td2lkdGg6MXB4O21hcmdpbi1ib3R0b206LTFweH0uZmMtcnRsIC5mYy10aW1lbGluZXtkaXJlY3Rpb246cnRsfS5mYy10aW1lbGluZSAuZmMtZGl2aWRlcnt3aWR0aDozcHg7Ym9yZGVyLXN0eWxlOmRvdWJsZX0uZmMtdGltZWxpbmUgLmZjLWhlYWQ+dHI+LmZjLWRpdmlkZXJ7Ym9yZGVyLWJvdHRvbTowfS5mYy10aW1lbGluZSAuZmMtYm9keT50cj4uZmMtZGl2aWRlcntib3JkZXItdG9wOjB9LmZjLXNjcm9sbGVkIC5mYy1oZWFkIC5mYy1zY3JvbGxlcnt6LWluZGV4OjJ9LmZjLXRpbWVsaW5lLmZjLXNjcm9sbGVkIC5mYy1oZWFkIC5mYy1zY3JvbGxlcntib3gtc2hhZG93OjAgM3B4IDRweCByZ2JhKDAsMCwwLC4wNzUpfS5mYy10aW1lbGluZSAuZmMtYm9keSAuZmMtc2Nyb2xsZXJ7ei1pbmRleDoxfS5mYy10aW1lbGluZSAuZmMtc2Nyb2xsZXItY2FudmFzPmRpdj5kaXY+dGFibGUsLmZjLXRpbWVsaW5lIC5mYy1zY3JvbGxlci1jYW52YXM+ZGl2PnRhYmxle2JvcmRlci1zdHlsZTpoaWRkZW59LmZjLXRpbWVsaW5lIHRkLC5mYy10aW1lbGluZSB0aHt3aGl0ZS1zcGFjZTpub3dyYXB9LmZjLXRpbWVsaW5lIC5mYy1jb2wtcmVzaXplcntjdXJzb3I6Y29sLXJlc2l6ZX0uZmMtdGltZWxpbmUgdGh7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYy10aW1lbGluZSAuZmMtaGVhZCAuZmMtY2VsbC1jb250ZW50e3BhZGRpbmctdG9wOjNweDtwYWRkaW5nLWJvdHRvbTozcHh9LmZjLXJlc291cmNlLWFyZWF7d2lkdGg6MzAlfS5mYy1yZXNvdXJjZS1hcmVhIGNvbHt3aWR0aDo0MCU7bWluLXdpZHRoOjcwcHh9LmZjLXJlc291cmNlLWFyZWEgY29sLmZjLW1haW4tY29se3dpZHRoOjYwJX0uZmMtZmxhdCAuZmMtZXhwYW5kZXItc3BhY2V7ZGlzcGxheTpub25lfS5mYy1sdHIgLmZjLXJlc291cmNlLWFyZWEgdHI+Knt0ZXh0LWFsaWduOmxlZnR9LmZjLXJ0bCAuZmMtcmVzb3VyY2UtYXJlYSB0cj4qe3RleHQtYWxpZ246cmlnaHR9LmZjLXJlc291cmNlLWFyZWEgLmZjLXN1cGVyIHRoe3RleHQtYWxpZ246Y2VudGVyfS5mYy1yZXNvdXJjZS1hcmVhIHRoIC5mYy1jZWxsLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5mYy1yZXNvdXJjZS1hcmVhIHRoIC5mYy1jb2wtcmVzaXplciwuZmMtdGltZS1hcmVhIC5mYy1iZ2V2ZW50LC5mYy10aW1lLWFyZWEgLmZjLWhpZ2hsaWdodCwuZmMtdGltZS1hcmVhIC5mYy1zbGF0c3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MH0uZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY29sLXJlc2l6ZXJ7ei1pbmRleDoyO3dpZHRoOjVweH0uZmMtbHRyIC5mYy1yZXNvdXJjZS1hcmVhIHRoIC5mYy1jb2wtcmVzaXplcntyaWdodDotM3B4fS5mYy1ydGwgLmZjLXJlc291cmNlLWFyZWEgdGggLmZjLWNvbC1yZXNpemVye2xlZnQ6LTNweH10ci5mYy10cmFuc2l0aW9uaW5nPnRkPmRpdnt0cmFuc2l0aW9uOm1hcmdpbi10b3AgLjJzfXRyLmZjLWNvbGxhcHNlZD50ZD5kaXZ7bWFyZ2luLXRvcDotMTBweH0uZmMtYm9keSAuZmMtcmVzb3VyY2UtYXJlYSAuZmMtY2VsbC1jb250ZW50e3BhZGRpbmctdG9wOjhweDtwYWRkaW5nLWJvdHRvbTo4cHh9LmZjLW5vLW92ZXJsYXAgLmZjLWJvZHkgLmZjLXJlc291cmNlLWFyZWEgLmZjLWNlbGwtY29udGVudHtwYWRkaW5nLXRvcDo1cHg7cGFkZGluZy1ib3R0b206NXB4fS5mYy1yZXNvdXJjZS1hcmVhIC5mYy1pY29ue3dpZHRoOjFlbTtmb250LXNpemU6LjllbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotMSV9LmZjLXJlc291cmNlLWFyZWEgLmZjLWV4cGFuZGVye2N1cnNvcjpwb2ludGVyO2NvbG9yOiM2NjZ9LmZjLXRpbWUtYXJlYSBjb2x7bWluLXdpZHRoOjIuMmVtfS5mYy1sdHIgLmZjLXRpbWUtYXJlYSAuZmMtY2hyb25vIHRoe3RleHQtYWxpZ246bGVmdH0uZmMtcnRsIC5mYy10aW1lLWFyZWEgLmZjLWNocm9ubyB0aHt0ZXh0LWFsaWduOnJpZ2h0fS5mYy10aW1lLWFyZWEgLmZjLXNsYXRze3otaW5kZXg6MTtsZWZ0OjA7cmlnaHQ6MH0uZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0YWJsZXtoZWlnaHQ6MTAwJX0uZmMtdGltZS1hcmVhIC5mYy1zbGF0cyAuZmMtbWlub3J7Ym9yZGVyLXN0eWxlOmRvdHRlZH0uZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0ZHtib3JkZXItd2lkdGg6MCAxcHh9LmZjLWx0ciAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0ZHtib3JkZXItcmlnaHQtd2lkdGg6MH0uZmMtcnRsIC5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIHRke2JvcmRlci1sZWZ0LXdpZHRoOjB9LmZjLXRpbWUtYXJlYSAuZmMtYmdldmVudC1jb250YWluZXIsLmZjLXRpbWUtYXJlYSAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7dG9wOjA7Ym90dG9tOjA7d2lkdGg6MH0uZmMtbHRyIC5mYy10aW1lLWFyZWEgLmZjLWJnZXZlbnQtY29udGFpbmVyLC5mYy1sdHIgLmZjLXRpbWUtYXJlYSAuZmMtaGVscGVyLWNvbnRhaW5lciwuZmMtbHRyIC5mYy10aW1lLWFyZWEgLmZjLWhpZ2hsaWdodC1jb250YWluZXJ7bGVmdDowfS5mYy1ydGwgLmZjLXRpbWUtYXJlYSAuZmMtYmdldmVudC1jb250YWluZXIsLmZjLXJ0bCAuZmMtdGltZS1hcmVhIC5mYy1oZWxwZXItY29udGFpbmVyLC5mYy1ydGwgLmZjLXRpbWUtYXJlYSAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lcntyaWdodDowfS5mYy10aW1lLWFyZWEgLmZjLXJvd3N7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDozfS5mYy10aW1lLWFyZWEgLmZjLXJvd3MgLnVpLXdpZGdldC1jb250ZW50e2JhY2tncm91bmQ6MCAwfS5mYy10aW1lLWFyZWEgLmZjLXJvd3MgdGQ+ZGl2e3Bvc2l0aW9uOnJlbGF0aXZlfS5mYy10aW1lLWFyZWEgLmZjLXJvd3MgLmZjLWJnZXZlbnQtY29udGFpbmVyLC5mYy10aW1lLWFyZWEgLmZjLXJvd3MgLmZjLWhpZ2hsaWdodC1jb250YWluZXJ7ei1pbmRleDoxfS5mYy10aW1lLWFyZWEgLmZjLWV2ZW50LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7d2lkdGg6MH0uZmMtdGltZS1hcmVhIC5mYy1oZWxwZXItY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mzt0b3A6MH0uZmMtdGltZS1hcmVhIC5mYy1ldmVudC1jb250YWluZXJ7cGFkZGluZy1ib3R0b206OHB4O3RvcDotMXB4fS5mYy10aW1lLWFyZWEgdHI6Zmlyc3QtY2hpbGQgLmZjLWV2ZW50LWNvbnRhaW5lcnt0b3A6MH0uZmMtbm8tb3ZlcmxhcCAuZmMtdGltZS1hcmVhIC5mYy1ldmVudC1jb250YWluZXJ7cGFkZGluZy1ib3R0b206MDt0b3A6MH0uZmMtdGltZWxpbmUgLmZjLW5vdy1pbmRpY2F0b3J7ei1pbmRleDozO3RvcDowfS5mYy10aW1lLWFyZWEgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3d7bWFyZ2luOjAgLTZweDtib3JkZXItd2lkdGg6NnB4IDVweCAwO2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZmMtdGltZS1hcmVhIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmV7bWFyZ2luOjAgLTFweDtib3R0b206MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LmZjLXRpbWVsaW5lLWV2ZW50e3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1yYWRpdXM6MDtwYWRkaW5nOjJweCAwO21hcmdpbi1ib3R0b206MXB4fS5mYy1uby1vdmVybGFwIC5mYy10aW1lbGluZS1ldmVudHtwYWRkaW5nOjVweCAwO21hcmdpbi1ib3R0b206MH0uZmMtbHRyIC5mYy10aW1lbGluZS1ldmVudHttYXJnaW4tcmlnaHQ6MXB4fS5mYy1ydGwgLmZjLXRpbWVsaW5lLWV2ZW50e21hcmdpbi1sZWZ0OjFweH0uZmMtdGltZWxpbmUtZXZlbnQgLmZjLWNvbnRlbnR7cGFkZGluZzowIDFweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVufS5mYy10aW1lbGluZS1ldmVudCAuZmMtdGltZXtmb250LXdlaWdodDo3MDA7cGFkZGluZzowIDFweH0uZmMtcnRsIC5mYy10aW1lbGluZS1ldmVudCAuZmMtdGltZXtkaXNwbGF5OmlubGluZS1ibG9ja30uZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpdGxle3BhZGRpbmc6MCAxcHh9LmZjLXRpbWVsaW5lLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZ3tkaXNwbGF5Om5vbmV9LmZjLWx0ciAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpdGxle3BhZGRpbmctbGVmdDoxMHB4O21hcmdpbi1sZWZ0Oi04cHh9LmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpdGxle3BhZGRpbmctcmlnaHQ6MTBweDttYXJnaW4tcmlnaHQ6LThweH0uZmMtbHRyIC5mYy10aW1lbGluZS1ldmVudC5mYy1ub3Qtc3RhcnQgLmZjLXRpdGxle21hcmdpbi1sZWZ0Oi0ycHh9LmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZXttYXJnaW4tcmlnaHQ6LTJweH0uZmMtYm9keSAuZmMtdGltZS1hcmVhIC5mYy1mb2xsb3dpbmcsLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGV7cG9zaXRpb246cmVsYXRpdmV9LmZjLWJvZHkgLmZjLXRpbWUtYXJlYSAuZmMtZm9sbG93aW5nOmJlZm9yZSwuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotNXB4O2JvcmRlcjo1cHggc29saWQgIzAwMDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7b3BhY2l0eTouNX0uZmMtbHRyIC5mYy1ib2R5IC5mYy10aW1lLWFyZWEgLmZjLWZvbGxvd2luZzpiZWZvcmUsLmZjLWx0ciAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZTpiZWZvcmV7Ym9yZGVyLWxlZnQ6MDtsZWZ0OjJweH0uZmMtcnRsIC5mYy1ib2R5IC5mYy10aW1lLWFyZWEgLmZjLWZvbGxvd2luZzpiZWZvcmUsLmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZTpiZWZvcmV7Ym9yZGVyLXJpZ2h0OjA7cmlnaHQ6MnB4fS5mYy1saWNlbnNlLW1lc3NhZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5OTtib3R0b206MXB4O2xlZnQ6MXB4O2JhY2tncm91bmQ6I2VlZTtib3JkZXItY29sb3I6I2RkZDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweCAxcHggMCAwO3BhZGRpbmc6MnB4IDRweDtmb250LXNpemU6MTJweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9IiwiLnR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR0OmJlZm9yZSxcbi50dDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnR0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMDtcbn1cbi50dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAvLyBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3R0b206IDI4cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyogdGhlIGFuaW1hdGlvbnMgKi9cbi8qIGZhZGVkICovXG4udHQuZmFkZWQ6YWZ0ZXIsXG4udHQuZmFkZWQ6YmVmb3JlIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwcHgsMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnR0LmZhZGVkOmhvdmVyOmFmdGVyLFxuLnR0LmZhZGVkOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuIiwiLnNjaGVkdWxlX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ud2lkZ2V0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtd2lkZ2V0QWN0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCB0cmFuc2l0aW9uIDAuNXMsIG9wYWNpdHkgMC41cztcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAxMDAlICk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAxMDAlICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC13aWRnZXRJbmFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlIHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbn1cblxuLmJ1dHRvbi1jb21wcmVzc2VkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kOiAjNzQ4Nzk1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hLWNvbmRlbnNlZDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiRib2R5LWNvbG9yLWJnOiAjMjUyNTI1O1xuJGJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcbiRjb2xvci1jb2xvci1saWdodC1ncmV5OiAjY2NjO1xuJGZvbnQtcHJveGltYTogXCJwcm94aW1hLW5vdmFcIixzYW5zLXNlcmlmO1xuJGZvbnQtcHJveGltYS1jb25kZW5zZWQ6IFwicHJveGltYS1ub3ZhLWV4dHJhLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuJHRleHQtY29sb3ItZGFyazogIzQzNDM0MztcbiRjb2xvci1mZXN0aXZhbDogIzc0ODc5NTtcblxuJHppbmRleC0xOiAgIDEwMDtcbiR6aW5kZXgtMjogICAyMDA7XG4kemluZGV4LTM6ICAgMzAwO1xuJHppbmRleC00OiAgIDQwMDtcbiR6aW5kZXgtNTogICA1MDA7XG4kemluZGV4LTY6ICAgNjAwO1xuJHppbmRleC03OiAgIDcwMDtcbiR6aW5kZXgtODogICA4MDA7XG4kemluZGV4LTk6ICAgOTAwO1xuJHppbmRleC0xMDogIDEwMDA7XG4kemluZGV4LTExOiAgMTA1MDtcbiR6aW5kZXgtMTI6ICAxMDAwMDAwMDA7XG5cbiR6aW5kZXgtd2lkZ2V0SW5hY3RpdmU6ICR6aW5kZXgtMTtcblxuJHppbmRleC13aWRnZXRBY3RpdmU6ICR6aW5kZXgtMjtcblxuJHppbmRleC1kYXlBcnJvdzogJHppbmRleC0zO1xuXG4kemluZGV4LW1vYmlsZUZpbHRlcjogJHppbmRleC00O1xuXG4kemluZGV4LW1vZGFsT3ZlcmxheTogJHppbmRleC0xMjsiLCIubW9kYWwtY29udCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICMwMDAsIDAuMiApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsT3ZlcmxheTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi52bSxcbi5jbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtY29udCAudm0sXG4ubW9kYWwtY29udCAuY28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udm0taW1nLFxuLnZtLWltZyBhLFxuLnZtLWltZyBpbWcsXG4uY28taW1nLFxuLmNvLWltZyBhLFxuLmNvLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udm0tY29udGVudCxcbi5jby1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWxvb3Age1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHNlY3Rpb24tY29sb3I7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY3Rpb24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAmX19kaXJlY3RvcnMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJyLFxuICAgICAgICBociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Nob3d0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKCAxZW0gKyAxMnB4ICk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4udm0tY29udGVudCB7XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udm0tY2xvc2VyLFxuLmNvLWNsb3NlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAjMDAwLCAwLjIgKSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCAjZmZmLCAyMCUgKTtcbiAgICB9XG59XG4iLCIkc2VjdGlvbi1tYXA6IChcbiAgICBtYWluLXNsYXRlOiAjMDBhZWVmLFxuICAgIGNvbnZlcmdlbmNlOiAjZmY5OTMzLFxuICAgIHByb2plY3Rpb25zOiAjZmY2NjMzLFxuICAgIHNwZWNpYWwtZXZlbnRzOiAjOTkzM2NjLFxuICAgIGV4cGxvcmF0aW9uczogIzJiY2EyMyxcbiAgICByZXZpdmFsczogIzAwY2NjYyxcbiAgICByZXRyb3NwZWN0aXZlOiAjZmYwMDY2LFxuICAgIHNob3J0cy1wcm9ncmFtczogI2RmMmNhNSxcbiAgICBzcG90bGlnaHQtb24tZG9jdW1lbnRhcnk6ICMzM2ZmOTksXG4gICAgdGFsa3M6ICNmZjAwOTlcbik7XG5cbiRzZWN0aW9uLWNvbG9yOiAnJztcbkBtaXhpbiBzZWN0aW9uLWxvb3Age1xuICAgIEBlYWNoICRzZWN0aW9uLCAkc2VjdGlvbi1jb2xvciBpbiAkc2VjdGlvbi1tYXAge1xuICAgICAgICAkc2VjdGlvbi1jb2xvcjogI3skc2VjdGlvbi1jb2xvcn0gIWdsb2JhbDtcbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0LXJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJvZHktZmlsdGVyLWFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaGFzLWZpbHRlci1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWRhcmssIDI1JSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgJl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAubGlzdC1yb3cge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbi1zcGVjaWZpY1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2VjdGlvbi1jb2xvcjtcbiAgICAgICAgLmxpc3Qtcm93X190aXRsZSB7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgfVxufVxuIiwiLnNjaGVkdWxlLWFjdGlvbnMge1xuICAgICoge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yLWJnO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9iaWxlRmlsdGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgJi0tY29udCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbi0tY29udCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xODBkZWcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bi0tY29udCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmLS1jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbixcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtb2ZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdmlldyB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1jb2xvci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnRpemUoICNmZmYsIDAuODUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxufVxuIiwiLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcbn1cblxuLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy10aW1lLWFyZWEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRkNGQ0ZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1jaHJvbm8gLmZjLWNlbGwtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gZGl2aWRlciBiZXR3ZWVuIHJlc291cmNlcyBhbmQgdGltZXNcbi5mYy10aW1lbGluZSAuZmMtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1ham9yLFxuLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1pbm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAjMDAwO1xufVxuXG4uZmMtdGltZS1hcmVhIC5mYy1zbGF0cyAuZmMtbWFqb3ItLWV2ZW4sXG4uZmMtdGltZS1hcmVhIC5mYy1zbGF0cyAuZmMtbWlub3ItLWNvbG9yZWQge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6ICMzMzM7XG59XG5cbi5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIC5mYy13aWRnZXQtY29udGVudDpudGgtY2hpbGQoIDNuICsgMSApIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRkNGQ7XG59XG5cbi5mYy10aW1lbGluZS1ldmVudCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAmLmhhcy1maWx0ZXItYWN0aXZlLmZjLWV2ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmMtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZjLWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgLmZjLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMnB4IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIEphcmVkLCBJJ00gU09SUlkgQUJPVVQgVEhBVC4gTm90IHN1cmUgaG93IGVsc2UgdG8gZG8gdGhpcywgd2l0aG91dCBlZGl0aW5nIHRoZSBtYWluIGNvbXBvbmVudCBjc3MuXG4gICAgfVxuICAgIC5mYy10aXRsZSB7XG5cbiAgICB9XG4gICAgLmZjLWR1cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAuZmMtbWV0YSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc2VjdGlvbi1jb2xvcjtcbiAgICAgICAgLmZjLXNlY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmMtZXZlbnQtcGFzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICNhYmFiYWIsIDIwJSApO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgZGFya2VuKCAjYWJhYmFiLCAyMCUgKTtcbiAgICAgICAgLmZjLXNlY3Rpb24sXG4gICAgICAgIC5mYy10aXRsZSxcbiAgICAgICAgLmZjLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmMtY29udGVudCAuZmMtd2lkZ2V0LWNvbnRlbnQgPiBkaXYsXG4uZmMtcm93cyAuZmMtd2lkZ2V0LWNvbnRlbnQgPiBkaXYsXG4uZmMtcm93cyAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjBweCApO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG4gICAgfVxufVxuXG4uZmMtYm9keSAuZmMtc2Nyb2xsZXIsXG4uZmMtYm9keSAuZmMtc2Nyb2xsZXIgLmZjLXNjcm9sbGVyLWNhbnZhcyB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xufVxuXG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdob3dhcmQtZ2lsbWFuLXRoZWF0ZXInXSAuZmMtY2VsbC1jb250ZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9maWxtbGluYy9hc3NldHMvaW1nL3ZlbnVlLWhvd2FyZC1naWxtYW4uanBnJyk7XG59XG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdmcmFuY2VzY2EtYmVhbGUtdGhlYXRlciddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1saW5jL2Fzc2V0cy9pbWcvdmVudWUtZnJhbmNlc2NhLWJlYWxlLmpwZycpO1xufVxuLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZD0nYW1waGl0aGVhdGVyJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1hbXBoaXRoZWF0ZXIuanBnJyk7XG59XG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdhbGljZS10dWxseS1oYWxsJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1hbGljZS10dWxseS5qcGcnKTtcbn1cbi5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWQ9J3dhbHRlci1yZWFkZS10aGVhdGVyJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS13YWx0ZXItcmVhZGUuanBnJyk7XG59XG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdicnVuby13YWx0ZXItYXVkaXRvcml1bSddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1saW5jL2Fzc2V0cy9pbWcvdmVudWUtYnJ1bm8td2FsdGVyLmpwZycpO1xufVxuXG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkXSB7XG4gICAgLy8gY3Vyc29yOiBoZWxwO1xuICAgIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZjLWNlbGwtY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb2xvci1saWdodC1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICMwMDAsIDAuMjUgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kYXktcGlja2VyX19jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIFxufVxuXG4uZGF5LXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICZfX3BhZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fZGF5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICYtLWRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gMTVweCApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci10b3AgJHRyYW5zaXRpb24tZHVyYXRpb24sIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRheUFycm93O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWZlc3RpdmFsLCAwLjcpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXN0aXZhbDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY29sb3ItZmVzdGl2YWw7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXktcGlja2VyX19kYXktLWRhdGUge1xuICAgICAgICAgICAgICAgIC8vIEphcmVkLCBJIGNvdWxkbid0IGZpZ3VyZSBvdXQgdGhlIHJpZ2h0IHdheSB0byBzZXQgdGhpcyBjbGFzcy4gXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmX19kYXkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGFnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArNTUsMDAwMDAwKzEwMCYxKzU1LDArMTAwICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMSkgNTUlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDEpIDU1JSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMSkgNTUlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCs0NSYwKzAsMSs0NSAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDQ1JSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSA0NSUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSA0NSUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiX21peGluc1wiO1xuXG4uc2VjdGlvbi1ueWZmMjAyMC5zY2hlZHVsZSB7XG4gICAgQGltcG9ydCBcIl9mdWxsY2FsZW5kYXItZGVmYXVsdHNcIjtcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbXBvcnQgXCJfc2hhcmVkXCI7XG4gICAgQGltcG9ydCBcIl90b29sdGlwXCI7XG4gICAgQGltcG9ydCBcIl9tb2RhbFwiO1xuICAgIEBpbXBvcnQgXCJfbGlzdFwiO1xuICAgIEBpbXBvcnQgXCJfc2NoZWR1bGUtYWN0aW9uc1wiO1xuICAgIEBpbXBvcnQgXCJfY2FsZW5kYXJcIjtcbiAgICBAaW1wb3J0IFwiX2RheS1waWNrZXJcIjtcbn1cblxuLmJvZHktZmlsdGVyLWFjdGl2ZSB7XG4gICAgLmZjLXRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICB9XG4gICAgLmxpc3Qtcm93IHtcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICB9XG59XG4iLCIvKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi45LjAgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxNiBBZGFtIFNoYXdcbiAqLy5mYy1iZ2V2ZW50LC5mYy1oaWdobGlnaHR7b3BhY2l0eTouMztmaWx0ZXI6YWxwaGEob3BhY2l0eT0zMCl9LmZjLWljb24sYm9keSAuZmN7Zm9udC1zaXplOjFlbX0uZmMtYnV0dG9uLWdyb3VwLC5mYy1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mYy1iZywuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbntib3R0b206MH0uZmMtaWNvbiwuZmMtdW5zZWxlY3RhYmxley1raHRtbC11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5mYyAuZmMtYXhpcywuZmMgYnV0dG9uLC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudHt3aGl0ZS1zcGFjZTpub3dyYXB9LmZje2RpcmVjdGlvbjpsdHI7dGV4dC1hbGlnbjpsZWZ0fS5mYy1ydGx7dGV4dC1hbGlnbjpyaWdodH0uZmMgdGgsLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLC5mYy1pY29uLC5mYy10b29sYmFye3RleHQtYWxpZ246Y2VudGVyfS5mYy11bnRoZW1lZCAuZmMtY29udGVudCwuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLC5mYy11bnRoZW1lZCAuZmMtcm93LC5mYy11bnRoZW1lZCB0Ym9keSwuZmMtdW50aGVtZWQgdGQsLmZjLXVudGhlbWVkIHRoLC5mYy11bnRoZW1lZCB0aGVhZHtib3JkZXItY29sb3I6I2RkZH0uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcntiYWNrZ3JvdW5kOiNlZWV9LmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3Nle2NvbG9yOiM2NjZ9LmZjLXVudGhlbWVkIC5mYy10b2RheXtiYWNrZ3JvdW5kOiNmY2Y4ZTN9LmZjLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiNiY2U4ZjF9LmZjLWJnZXZlbnR7YmFja2dyb3VuZDojOGZkZjgyfS5mYy1ub25idXNpbmVzc3tiYWNrZ3JvdW5kOiNkN2Q3ZDd9LmZjLWljb257aGVpZ2h0OjFlbTtsaW5lLWhlaWdodDoxZW07b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtZmFtaWx5OlwiQ291cmllciBOZXdcIixDb3VyaWVyLG1vbm9zcGFjZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZjLWljb246YWZ0ZXJ7cG9zaXRpb246cmVsYXRpdmV9LmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIlxcMDIwMzlcIjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjIwMCU7dG9wOi03JX0uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIlxcMDIwM0FcIjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjIwMCU7dG9wOi03JX0uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlcntjb250ZW50OlwiXFwwMDBBQlwiO2ZvbnQtc2l6ZToxNjAlO3RvcDotNyV9LmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVye2NvbnRlbnQ6XCJcXDAwMEJCXCI7Zm9udC1zaXplOjE2MCU7dG9wOi03JX0uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVye2NvbnRlbnQ6XCJcXDI1QzRcIjtmb250LXNpemU6MTI1JTt0b3A6MyV9LmZjLWljb24tcmlnaHQtdHJpYW5nbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMjVCQVwiO2ZvbnQtc2l6ZToxMjUlO3RvcDozJX0uZmMtaWNvbi1kb3duLXRyaWFuZ2xlOmFmdGVye2NvbnRlbnQ6XCJcXDI1QkNcIjtmb250LXNpemU6MTI1JTt0b3A6MiV9LmZjLWljb24teDphZnRlcntjb250ZW50OlwiXFwwMDBEN1wiO2ZvbnQtc2l6ZToyMDAlO3RvcDo2JX0uZmMgYnV0dG9uey1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtoZWlnaHQ6Mi4xZW07cGFkZGluZzowIC42ZW07Zm9udC1zaXplOjFlbTtjdXJzb3I6cG9pbnRlcn0uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVye21hcmdpbjowO3BhZGRpbmc6MH0uZmMtc3RhdGUtZGVmYXVsdHtib3JkZXI6MXB4IHNvbGlkO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmLCNlNmU2ZTYpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCNmZmYpLHRvKCNlNmU2ZTYpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmLCNlNmU2ZTYpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmLCNlNmU2ZTYpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmZmLCNlNmU2ZTYpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2NvbG9yOiMzMzM7dGV4dC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KX0uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweH0uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uZmMgYnV0dG9uIC5mYy1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotLjA1ZW07bWFyZ2luOjAgLjJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZjLXN0YXRlLWFjdGl2ZSwuZmMtc3RhdGUtZGlzYWJsZWQsLmZjLXN0YXRlLWRvd24sLmZjLXN0YXRlLWhvdmVye2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5mYy1zdGF0ZS1ob3Zlcntjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXJ9LmZjLXN0YXRlLWFjdGl2ZSwuZmMtc3RhdGUtZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7YmFja2dyb3VuZC1pbWFnZTpub25lO2JveC1zaGFkb3c6aW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpfS5mYy1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7b3BhY2l0eTouNjU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjUpO2JveC1zaGFkb3c6bm9uZX0uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlLC5mYy1ldmVudFtocmVmXSwuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZXtjdXJzb3I6cG9pbnRlcn0uZmMgLmZjLWJ1dHRvbi1ncm91cD4qe2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMCAwIC0xcHh9LmZjIC5mYy1idXR0b24tZ3JvdXA+OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9LmZjLXBvcG92ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwuMTUpfS5mYy1wb3BvdmVyIC5mYy1oZWFkZXJ7cGFkZGluZzoycHggNHB4fS5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxle21hcmdpbjowIDJweH0uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLC5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2V7ZmxvYXQ6bGVmdH0uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlLC5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGV7ZmxvYXQ6cmlnaHR9LmZjLXVudGhlbWVkIC5mYy1wb3BvdmVye2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZXtmb250LXNpemU6LjllbTttYXJnaW4tdG9wOjJweH0uZmMtcG9wb3Zlcj4udWktd2lkZ2V0LWhlYWRlcisudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXRvcDowfS5mYy1kaXZpZGVye2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MXB4fWhyLmZjLWRpdmlkZXJ7aGVpZ2h0OjA7bWFyZ2luOjA7cGFkZGluZzowIDAgMnB4O2JvcmRlci13aWR0aDoxcHggMH0uZmMtYmcgdGFibGUsLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0YWJsZSwuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGV7aGVpZ2h0OjEwMCV9LmZjLWNsZWFye2NsZWFyOmJvdGh9LmZjLWJnLC5mYy1iZ2V2ZW50LXNrZWxldG9uLC5mYy1oZWxwZXItc2tlbGV0b24sLmZjLWhpZ2hsaWdodC1za2VsZXRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uZmMgdGFibGV7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGFibGUtbGF5b3V0OmZpeGVkO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO2ZvbnQtc2l6ZToxZW19LmZjIHRkLC5mYyB0aHtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweDtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246dG9wfS5mYyB0ZC5mYy10b2RheXtib3JkZXItc3R5bGU6ZG91YmxlfS5mYyAuZmMtcm93e2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MH0uZmMtcm93IHRhYmxle2JvcmRlci1sZWZ0OjAgaGlkZGVuIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDowIGhpZGRlbiB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjAgaGlkZGVuIHRyYW5zcGFyZW50fS5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGV7Ym9yZGVyLXRvcDowIGhpZGRlbiB0cmFuc3BhcmVudH0uZmMtcm93e3Bvc2l0aW9uOnJlbGF0aXZlfS5mYy1yb3cgLmZjLWJne3otaW5kZXg6MX0uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkLC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbnt6LWluZGV4OjJ9LmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9ue3otaW5kZXg6M30uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NDtwYWRkaW5nLWJvdHRvbToycHh9LmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9ue3otaW5kZXg6NX0uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZHtiYWNrZ3JvdW5kOjAgMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTowfS5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRke2JvcmRlci10b3A6MH0uZmMtc2Nyb2xsZXJ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmZjLXJvdy5mYy1yaWdpZCwuZmMtdGltZS1ncmlkLWV2ZW50e292ZXJmbG93OmhpZGRlbn0uZmMtc2Nyb2xsZXI+LmZjLWRheS1ncmlkLC5mYy1zY3JvbGxlcj4uZmMtdGltZS1ncmlke3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZjLWV2ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi44NWVtO2xpbmUtaGVpZ2h0OjEuMztib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkICMzYTg3YWQ7YmFja2dyb3VuZC1jb2xvcjojM2E4N2FkO2ZvbnQtd2VpZ2h0OjQwMH0uZmMtZXZlbnQsLmZjLWV2ZW50OmhvdmVyLC51aS13aWRnZXQgLmZjLWV2ZW50e2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZjLW5vdC1hbGxvd2VkLC5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5mYy1ldmVudCAuZmMtYmd7ei1pbmRleDoxO2JhY2tncm91bmQ6I2ZmZjtvcGFjaXR5Oi4yNTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yNSl9LmZjLWV2ZW50IC5mYy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0uZmMtZXZlbnQgLmZjLXJlc2l6ZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O2Rpc3BsYXk6bm9uZX0uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLC5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcntkaXNwbGF5OmJsb2NrfS5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bWFyZ2luLWxlZnQ6LTIwcHg7bWFyZ2luLXRvcDotMjBweH0uZmMtZXZlbnQuZmMtc2VsZWN0ZWR7ei1pbmRleDo5OTk5IWltcG9ydGFudDtib3gtc2hhZG93OjAgMnB4IDVweCByZ2JhKDAsMCwwLC4yKX0uZmMtZXZlbnQuZmMtc2VsZWN0ZWQuZmMtZHJhZ2dpbmd7Ym94LXNoYWRvdzowIDJweCA3cHggcmdiYSgwLDAsMCwuMyl9LmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjM7dG9wOi0xMHB4O2JvdHRvbTotMTBweDtsZWZ0OjA7cmlnaHQ6MH0uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCwuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmR7bWFyZ2luLWxlZnQ6MDtib3JkZXItbGVmdC13aWR0aDowO3BhZGRpbmctbGVmdDoxcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnR7bWFyZ2luLXJpZ2h0OjA7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7cGFkZGluZy1yaWdodDoxcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXJ7Y3Vyc29yOnctcmVzaXplO2xlZnQ6LTFweH0uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciwuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVye2N1cnNvcjplLXJlc2l6ZTtyaWdodDotMXB4fS5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcnt3aWR0aDo3cHg7dG9wOi0xcHg7Ym90dG9tOi0xcHh9LmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXJ7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXdpZHRoOjFweDt3aWR0aDo2cHg7aGVpZ2h0OjZweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDojZmZmO3RvcDo1MCU7bWFyZ2luLXRvcDotNHB4fS5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIsLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXJ7bWFyZ2luLWxlZnQ6LTRweH0uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciwuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVye21hcmdpbi1yaWdodDotNHB4fS5mYy1kYXktZ3JpZC1ldmVudHttYXJnaW46MXB4IDJweCAwO3BhZGRpbmc6MCAxcHh9LmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOi0xcHg7cmlnaHQ6LTFweDtib3R0b206LTFweDtsZWZ0Oi0xcHg7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjI1O2ZpbHRlcjphbHBoYShvcGFjaXR5PTI1KX0uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnR7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbn0uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWV7Zm9udC13ZWlnaHQ6NzAwfS5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciwuZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVye21hcmdpbi1sZWZ0Oi0ycHh9LmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciwuZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXJ7bWFyZ2luLXJpZ2h0Oi0ycHh9YS5mYy1tb3Jle21hcmdpbjoxcHggM3B4O2ZvbnQtc2l6ZTouODVlbTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX1hLmZjLW1vcmU6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmMtbGltaXRlZHtkaXNwbGF5Om5vbmV9LmZjLWRheS1ncmlkIC5mYy1yb3d7ei1pbmRleDoxfS5mYy1tb3JlLXBvcG92ZXJ7ei1pbmRleDoyO3dpZHRoOjIyMHB4fS5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lcntwYWRkaW5nOjEwcHh9LmZjLW5vdy1pbmRpY2F0b3J7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjAgc29saWQgcmVkfS5mYy11bnNlbGVjdGFibGV7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZmMtdG9vbGJhcnttYXJnaW4tYm90dG9tOjFlbX0uZmMtdG9vbGJhciAuZmMtbGVmdHtmbG9hdDpsZWZ0fS5mYy10b29sYmFyIC5mYy1yaWdodHtmbG9hdDpyaWdodH0uZmMtdG9vbGJhciAuZmMtY2VudGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mYyAuZmMtdG9vbGJhcj4qPip7ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDouNzVlbX0uZmMgLmZjLXRvb2xiYXI+Kj46Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0uZmMtdG9vbGJhciBoMnttYXJnaW46MH0uZmMtdG9vbGJhciBidXR0b257cG9zaXRpb246cmVsYXRpdmV9LmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLC5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3Zlcnt6LWluZGV4OjJ9LmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd257ei1pbmRleDozfS5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZXt6LWluZGV4OjR9LmZjLXRvb2xiYXIgYnV0dG9uOmZvY3Vze3otaW5kZXg6NX0uZmMtdmlldy1jb250YWluZXIgKiwuZmMtdmlldy1jb250YWluZXIgOmFmdGVyLC5mYy12aWV3LWNvbnRhaW5lciA6YmVmb3Jley13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uZmMtdmlldywuZmMtdmlldz50YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9ue3BhZGRpbmctdG9wOjFweDtwYWRkaW5nLWJvdHRvbToxZW19LmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvd3ttaW4taGVpZ2h0OjRlbX0uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyLC5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcntwYWRkaW5nOjAgMnB4fS5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIsLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3BhbntwYWRkaW5nLXRvcDoycHg7cGFkZGluZy1ib3R0b206MnB4fS5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDoxLjI1ZW19LmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlcnt0ZXh0LWFsaWduOnJpZ2h0fS5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXJ7dGV4dC1hbGlnbjpsZWZ0fS5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoe29wYWNpdHk6LjM7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MzApfS5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvd3ttaW4taGVpZ2h0OjNlbX0uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b257cGFkZGluZy10b3A6MXB4O3BhZGRpbmctYm90dG9tOjFlbX0uZmMgLmZjLWF4aXN7dmVydGljYWwtYWxpZ246bWlkZGxlO3BhZGRpbmc6MCA0cHh9LmZjLWx0ciAuZmMtYXhpc3t0ZXh0LWFsaWduOnJpZ2h0fS5mYy1ydGwgLmZjLWF4aXN7dGV4dC1hbGlnbjpsZWZ0fS51aS13aWRnZXQgdGQuZmMtYXhpc3tmb250LXdlaWdodDo0MDB9LmZjLXRpbWUtZ3JpZCwuZmMtdGltZS1ncmlkLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmZjLXRpbWUtZ3JpZHttaW4taGVpZ2h0OjEwMCV9LmZjLXRpbWUtZ3JpZCB0YWJsZXtib3JkZXI6MCBoaWRkZW4gdHJhbnNwYXJlbnR9LmZjLXRpbWUtZ3JpZD4uZmMtYmd7ei1pbmRleDoxfS5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLC5mYy10aW1lLWdyaWQ+aHJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29se3Bvc2l0aW9uOnJlbGF0aXZlfS5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b257cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDozO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXJ7ei1pbmRleDozO3Bvc2l0aW9uOnJlbGF0aXZlfS5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjR9LmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5le3otaW5kZXg6NX0uZmMtdGltZS1ncmlkIC5mYy1oZWxwZXItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Nn0uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZHtoZWlnaHQ6MS41ZW07Ym9yZGVyLWJvdHRvbTowfS5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZHtib3JkZXItdG9wLXN0eWxlOmRvdHRlZH0uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnR7YmFja2dyb3VuZDowIDB9LmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowfS5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVye21hcmdpbjowIDIuNSUgMCAycHh9LmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXJ7bWFyZ2luOjAgMnB4IDAgMi41JX0uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50e2xlZnQ6MDtyaWdodDowfS5mYy12LWV2ZW50LmZjLW5vdC1zdGFydHtib3JkZXItdG9wLXdpZHRoOjA7cGFkZGluZy10b3A6MXB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5mYy12LWV2ZW50LmZjLW5vdC1lbmR7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmctYm90dG9tOjFweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVke292ZXJmbG93OnZpc2libGV9LmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmd7ZGlzcGxheTpub25lfS5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnR7b3ZlcmZsb3c6aGlkZGVufS5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGV7cGFkZGluZzowIDFweH0uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1le2ZvbnQtc2l6ZTouODVlbX0uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH0uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW57ZGlzcGxheTpub25lfS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLXN0YXJ0KX0uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVye2NvbnRlbnQ6XCJcXDAwMEEwLVxcMDAwQTBcIn0uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZXtmb250LXNpemU6Ljg1ZW07cGFkZGluZzowfS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVye2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2hlaWdodDo4cHg7b3ZlcmZsb3c6aGlkZGVuO2xpbmUtaGVpZ2h0OjhweDtmb250LXNpemU6MTFweDtmb250LWZhbWlseTptb25vc3BhY2U7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnMtcmVzaXplfS5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVye2NvbnRlbnQ6XCI9XCJ9LmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcntib3JkZXItcmFkaXVzOjVweDtib3JkZXItd2lkdGg6MXB4O3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOiNmZmY7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweDtib3R0b206LTVweH0uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmV7Ym9yZGVyLXRvcC13aWR0aDoxcHg7bGVmdDowO3JpZ2h0OjB9LmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvd3ttYXJnaW4tdG9wOi01cHh9LmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93e2xlZnQ6MDtib3JkZXItd2lkdGg6NXB4IDAgNXB4IDZweDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnR9LmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93e3JpZ2h0OjA7Ym9yZGVyLXdpZHRoOjVweCA2cHggNXB4IDA7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50fVxuXG4gLyohXG4gICogRnVsbENhbGVuZGFyIFNjaGVkdWxlciB2MS4zLjJcbiAgKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9zY2hlZHVsZXIvXG4gICogKGMpIDIwMTYgQWRhbSBTaGF3XG4gICovLmZjLXJlc291cmNlLWFyZWEgLmZjLWNlbGwtY29udGVudCwuZmMtdGltZWxpbmUgLmZjLWNlbGwtdGV4dHtwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6NHB4fS5mYy1yZXNvdXJjZS1hcmVhIHRoPmRpdiwuZmMtc2Nyb2xsZXItY2FudmFzLC5mYy1zY3JvbGxlci1jYW52YXM+LmZjLWNvbnRlbnQsLmZjLXNjcm9sbGVyLWNsaXB7cG9zaXRpb246cmVsYXRpdmV9LmZjLXNjcm9sbGVyLWNsaXAsLmZjLXRpbWVsaW5lIC5mYy1jZWxsLWNvbnRlbnQsdHIuZmMtY29sbGFwc2VkPnRkLHRyLmZjLXRyYW5zaXRpb25pbmc+dGR7b3ZlcmZsb3c6aGlkZGVufS5mYy1uby1zY3JvbGxiYXJze2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwKX0uZmMtdGltZWxpbmUgLmZjLWJvZHkgLmZjLWRpdmlkZXIudWktd2lkZ2V0LWhlYWRlciwuZmMtdGltZWxpbmUgLmZjLWJvZHkgLnVpLXdpZGdldC1jb250ZW50e2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZmMtbm8tc2Nyb2xsYmFyczo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6MDtoZWlnaHQ6MH0uZmMtc2Nyb2xsZXItY2FudmFze2JveC1zaXppbmc6Ym9yZGVyLWJveDttaW4taGVpZ2h0OjEwMCV9LmZjLXNjcm9sbGVyLWNhbnZhcz4uZmMtYmd7ei1pbmRleDoxfS5mYy1zY3JvbGxlci1jYW52YXM+LmZjLWNvbnRlbnR7ei1pbmRleDoyO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MH0udWktd2lkZ2V0IC5mYy1zY3JvbGxlci1jYW52YXM+LmZjLWNvbnRlbnR7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5mYy1zY3JvbGxlci1jYW52YXMuZmMtZ3V0dGVyLWxlZnQ+LmZjLWNvbnRlbnR7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4O21hcmdpbi1sZWZ0Oi0xcHh9LmZjLXNjcm9sbGVyLWNhbnZhcy5mYy1ndXR0ZXItcmlnaHQ+LmZjLWNvbnRlbnR7Ym9yZGVyLXJpZ2h0LXdpZHRoOjFweDttYXJnaW4tcmlnaHQ6LTFweH0uZmMtc2Nyb2xsZXItY2FudmFzLmZjLWd1dHRlci10b3A+LmZjLWNvbnRlbnR7Ym9yZGVyLXRvcC13aWR0aDoxcHg7bWFyZ2luLXRvcDotMXB4fS5mYy1zY3JvbGxlci1jYW52YXMuZmMtZ3V0dGVyLWJvdHRvbT4uZmMtY29udGVudHtib3JkZXItYm90dG9tLXdpZHRoOjFweDttYXJnaW4tYm90dG9tOi0xcHh9LmZjLXJ0bCAuZmMtdGltZWxpbmV7ZGlyZWN0aW9uOnJ0bH0uZmMtdGltZWxpbmUgLmZjLWRpdmlkZXJ7d2lkdGg6M3B4O2JvcmRlci1zdHlsZTpkb3VibGV9LmZjLXRpbWVsaW5lIC5mYy1oZWFkPnRyPi5mYy1kaXZpZGVye2JvcmRlci1ib3R0b206MH0uZmMtdGltZWxpbmUgLmZjLWJvZHk+dHI+LmZjLWRpdmlkZXJ7Ym9yZGVyLXRvcDowfS5mYy1zY3JvbGxlZCAuZmMtaGVhZCAuZmMtc2Nyb2xsZXJ7ei1pbmRleDoyfS5mYy10aW1lbGluZS5mYy1zY3JvbGxlZCAuZmMtaGVhZCAuZmMtc2Nyb2xsZXJ7Ym94LXNoYWRvdzowIDNweCA0cHggcmdiYSgwLDAsMCwuMDc1KX0uZmMtdGltZWxpbmUgLmZjLWJvZHkgLmZjLXNjcm9sbGVye3otaW5kZXg6MX0uZmMtdGltZWxpbmUgLmZjLXNjcm9sbGVyLWNhbnZhcz5kaXY+ZGl2PnRhYmxlLC5mYy10aW1lbGluZSAuZmMtc2Nyb2xsZXItY2FudmFzPmRpdj50YWJsZXtib3JkZXItc3R5bGU6aGlkZGVufS5mYy10aW1lbGluZSB0ZCwuZmMtdGltZWxpbmUgdGh7d2hpdGUtc3BhY2U6bm93cmFwfS5mYy10aW1lbGluZSAuZmMtY29sLXJlc2l6ZXJ7Y3Vyc29yOmNvbC1yZXNpemV9LmZjLXRpbWVsaW5lIHRoe3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmMtdGltZWxpbmUgLmZjLWhlYWQgLmZjLWNlbGwtY29udGVudHtwYWRkaW5nLXRvcDozcHg7cGFkZGluZy1ib3R0b206M3B4fS5mYy1yZXNvdXJjZS1hcmVhe3dpZHRoOjMwJX0uZmMtcmVzb3VyY2UtYXJlYSBjb2x7d2lkdGg6NDAlO21pbi13aWR0aDo3MHB4fS5mYy1yZXNvdXJjZS1hcmVhIGNvbC5mYy1tYWluLWNvbHt3aWR0aDo2MCV9LmZjLWZsYXQgLmZjLWV4cGFuZGVyLXNwYWNle2Rpc3BsYXk6bm9uZX0uZmMtbHRyIC5mYy1yZXNvdXJjZS1hcmVhIHRyPip7dGV4dC1hbGlnbjpsZWZ0fS5mYy1ydGwgLmZjLXJlc291cmNlLWFyZWEgdHI+Knt0ZXh0LWFsaWduOnJpZ2h0fS5mYy1yZXNvdXJjZS1hcmVhIC5mYy1zdXBlciB0aHt0ZXh0LWFsaWduOmNlbnRlcn0uZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY2VsbC1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY29sLXJlc2l6ZXIsLmZjLXRpbWUtYXJlYSAuZmMtYmdldmVudCwuZmMtdGltZS1hcmVhIC5mYy1oaWdobGlnaHQsLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjB9LmZjLXJlc291cmNlLWFyZWEgdGggLmZjLWNvbC1yZXNpemVye3otaW5kZXg6Mjt3aWR0aDo1cHh9LmZjLWx0ciAuZmMtcmVzb3VyY2UtYXJlYSB0aCAuZmMtY29sLXJlc2l6ZXJ7cmlnaHQ6LTNweH0uZmMtcnRsIC5mYy1yZXNvdXJjZS1hcmVhIHRoIC5mYy1jb2wtcmVzaXplcntsZWZ0Oi0zcHh9dHIuZmMtdHJhbnNpdGlvbmluZz50ZD5kaXZ7dHJhbnNpdGlvbjptYXJnaW4tdG9wIC4yc310ci5mYy1jb2xsYXBzZWQ+dGQ+ZGl2e21hcmdpbi10b3A6LTEwcHh9LmZjLWJvZHkgLmZjLXJlc291cmNlLWFyZWEgLmZjLWNlbGwtY29udGVudHtwYWRkaW5nLXRvcDo4cHg7cGFkZGluZy1ib3R0b206OHB4fS5mYy1uby1vdmVybGFwIC5mYy1ib2R5IC5mYy1yZXNvdXJjZS1hcmVhIC5mYy1jZWxsLWNvbnRlbnR7cGFkZGluZy10b3A6NXB4O3BhZGRpbmctYm90dG9tOjVweH0uZmMtcmVzb3VyY2UtYXJlYSAuZmMtaWNvbnt3aWR0aDoxZW07Zm9udC1zaXplOi45ZW07dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LTElfS5mYy1yZXNvdXJjZS1hcmVhIC5mYy1leHBhbmRlcntjdXJzb3I6cG9pbnRlcjtjb2xvcjojNjY2fS5mYy10aW1lLWFyZWEgY29se21pbi13aWR0aDoyLjJlbX0uZmMtbHRyIC5mYy10aW1lLWFyZWEgLmZjLWNocm9ubyB0aHt0ZXh0LWFsaWduOmxlZnR9LmZjLXJ0bCAuZmMtdGltZS1hcmVhIC5mYy1jaHJvbm8gdGh7dGV4dC1hbGlnbjpyaWdodH0uZmMtdGltZS1hcmVhIC5mYy1zbGF0c3t6LWluZGV4OjE7bGVmdDowO3JpZ2h0OjB9LmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgdGFibGV7aGVpZ2h0OjEwMCV9LmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1pbm9ye2JvcmRlci1zdHlsZTpkb3R0ZWR9LmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgdGR7Ym9yZGVyLXdpZHRoOjAgMXB4fS5mYy1sdHIgLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgdGR7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9LmZjLXJ0bCAuZmMtdGltZS1hcmVhIC5mYy1zbGF0cyB0ZHtib3JkZXItbGVmdC13aWR0aDowfS5mYy10aW1lLWFyZWEgLmZjLWJnZXZlbnQtY29udGFpbmVyLC5mYy10aW1lLWFyZWEgLmZjLWhpZ2hsaWdodC1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3RvcDowO2JvdHRvbTowO3dpZHRoOjB9LmZjLWx0ciAuZmMtdGltZS1hcmVhIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciwuZmMtbHRyIC5mYy10aW1lLWFyZWEgLmZjLWhlbHBlci1jb250YWluZXIsLmZjLWx0ciAuZmMtdGltZS1hcmVhIC5mYy1oaWdobGlnaHQtY29udGFpbmVye2xlZnQ6MH0uZmMtcnRsIC5mYy10aW1lLWFyZWEgLmZjLWJnZXZlbnQtY29udGFpbmVyLC5mYy1ydGwgLmZjLXRpbWUtYXJlYSAuZmMtaGVscGVyLWNvbnRhaW5lciwuZmMtcnRsIC5mYy10aW1lLWFyZWEgLmZjLWhpZ2hsaWdodC1jb250YWluZXJ7cmlnaHQ6MH0uZmMtdGltZS1hcmVhIC5mYy1yb3dze3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6M30uZmMtdGltZS1hcmVhIC5mYy1yb3dzIC51aS13aWRnZXQtY29udGVudHtiYWNrZ3JvdW5kOjAgMH0uZmMtdGltZS1hcmVhIC5mYy1yb3dzIHRkPmRpdntwb3NpdGlvbjpyZWxhdGl2ZX0uZmMtdGltZS1hcmVhIC5mYy1yb3dzIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciwuZmMtdGltZS1hcmVhIC5mYy1yb3dzIC5mYy1oaWdobGlnaHQtY29udGFpbmVye3otaW5kZXg6MX0uZmMtdGltZS1hcmVhIC5mYy1ldmVudC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO3dpZHRoOjB9LmZjLXRpbWUtYXJlYSAuZmMtaGVscGVyLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjM7dG9wOjB9LmZjLXRpbWUtYXJlYSAuZmMtZXZlbnQtY29udGFpbmVye3BhZGRpbmctYm90dG9tOjhweDt0b3A6LTFweH0uZmMtdGltZS1hcmVhIHRyOmZpcnN0LWNoaWxkIC5mYy1ldmVudC1jb250YWluZXJ7dG9wOjB9LmZjLW5vLW92ZXJsYXAgLmZjLXRpbWUtYXJlYSAuZmMtZXZlbnQtY29udGFpbmVye3BhZGRpbmctYm90dG9tOjA7dG9wOjB9LmZjLXRpbWVsaW5lIC5mYy1ub3ctaW5kaWNhdG9ye3otaW5kZXg6Mzt0b3A6MH0uZmMtdGltZS1hcmVhIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93e21hcmdpbjowIC02cHg7Ym9yZGVyLXdpZHRoOjZweCA1cHggMDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmZjLXRpbWUtYXJlYSAuZmMtbm93LWluZGljYXRvci1saW5le21hcmdpbjowIC0xcHg7Ym90dG9tOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS5mYy10aW1lbGluZS1ldmVudHtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItcmFkaXVzOjA7cGFkZGluZzoycHggMDttYXJnaW4tYm90dG9tOjFweH0uZmMtbm8tb3ZlcmxhcCAuZmMtdGltZWxpbmUtZXZlbnR7cGFkZGluZzo1cHggMDttYXJnaW4tYm90dG9tOjB9LmZjLWx0ciAuZmMtdGltZWxpbmUtZXZlbnR7bWFyZ2luLXJpZ2h0OjFweH0uZmMtcnRsIC5mYy10aW1lbGluZS1ldmVudHttYXJnaW4tbGVmdDoxcHh9LmZjLXRpbWVsaW5lLWV2ZW50IC5mYy1jb250ZW50e3BhZGRpbmc6MCAxcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbn0uZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpbWV7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MCAxcHh9LmZjLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQgLmZjLXRpbWV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZjLXRpbWVsaW5lLWV2ZW50IC5mYy10aXRsZXtwYWRkaW5nOjAgMXB4fS5mYy10aW1lbGluZS1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmd7ZGlzcGxheTpub25lfS5mYy1sdHIgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy10aXRsZXtwYWRkaW5nLWxlZnQ6MTBweDttYXJnaW4tbGVmdDotOHB4fS5mYy1ydGwgLmZjLXRpbWVsaW5lLWV2ZW50IC5mYy10aXRsZXtwYWRkaW5nLXJpZ2h0OjEwcHg7bWFyZ2luLXJpZ2h0Oi04cHh9LmZjLWx0ciAuZmMtdGltZWxpbmUtZXZlbnQuZmMtbm90LXN0YXJ0IC5mYy10aXRsZXttYXJnaW4tbGVmdDotMnB4fS5mYy1ydGwgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGV7bWFyZ2luLXJpZ2h0Oi0ycHh9LmZjLWJvZHkgLmZjLXRpbWUtYXJlYSAuZmMtZm9sbG93aW5nLC5mYy10aW1lbGluZS1ldmVudC5mYy1ub3Qtc3RhcnQgLmZjLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlfS5mYy1ib2R5IC5mYy10aW1lLWFyZWEgLmZjLWZvbGxvd2luZzpiZWZvcmUsLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTVweDtib3JkZXI6NXB4IHNvbGlkICMwMDA7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O29wYWNpdHk6LjV9LmZjLWx0ciAuZmMtYm9keSAuZmMtdGltZS1hcmVhIC5mYy1mb2xsb3dpbmc6YmVmb3JlLC5mYy1sdHIgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGU6YmVmb3Jle2JvcmRlci1sZWZ0OjA7bGVmdDoycHh9LmZjLXJ0bCAuZmMtYm9keSAuZmMtdGltZS1hcmVhIC5mYy1mb2xsb3dpbmc6YmVmb3JlLC5mYy1ydGwgLmZjLXRpbWVsaW5lLWV2ZW50LmZjLW5vdC1zdGFydCAuZmMtdGl0bGU6YmVmb3Jle2JvcmRlci1yaWdodDowO3JpZ2h0OjJweH0uZmMtbGljZW5zZS1tZXNzYWdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTk7Ym90dG9tOjFweDtsZWZ0OjFweDtiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyLWNvbG9yOiNkZGQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHggMXB4IDAgMDtwYWRkaW5nOjJweCA0cHg7Zm9udC1zaXplOjEycHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fSIsIi50dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50dDpiZWZvcmUsXG4udHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50dDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDA7XG59XG4udHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzMzMztcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm90dG9tOiAyOHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIHRoZSBhbmltYXRpb25zICovXG4vKiBmYWRlZCAqL1xuLnR0LmZhZGVkOmFmdGVyLFxuLnR0LmZhZGVkOmJlZm9yZSB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMHB4LDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbn1cbi50dC5mYWRlZDpob3ZlcjphZnRlcixcbi50dC5mYWRlZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbiIsIi5zY2hlZHVsZV9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLndpZGdldHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXdpZGdldEFjdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgdHJhbnNpdGlvbiAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTAwJSApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTAwJSApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtd2lkZ2V0SW5hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5zY2hlZHVsZSB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi5idXR0b24tY29tcHJlc3NlZCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZDogIzc0ODc5NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYS1jb25kZW5zZWQ7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4kYm9keS1jb2xvci1iZzogIzI1MjUyNTtcbiRib3JkZXItY29sb3I6ICM0ZDRkNGQ7XG4kY29sb3ItY29sb3ItbGlnaHQtZ3JleTogI2NjYztcbiRmb250LXByb3hpbWE6IFwicHJveGltYS1ub3ZhXCIsc2Fucy1zZXJpZjtcbiRmb250LXByb3hpbWEtY29uZGVuc2VkOiBcInByb3hpbWEtbm92YS1leHRyYS1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiR0ZXh0LWNvbG9yLWRhcms6ICM0MzQzNDM7XG4kY29sb3ItZmVzdGl2YWw6ICM3NDg3OTU7XG5cbiR6aW5kZXgtMTogICAxMDA7XG4kemluZGV4LTI6ICAgMjAwO1xuJHppbmRleC0zOiAgIDMwMDtcbiR6aW5kZXgtNDogICA0MDA7XG4kemluZGV4LTU6ICAgNTAwO1xuJHppbmRleC02OiAgIDYwMDtcbiR6aW5kZXgtNzogICA3MDA7XG4kemluZGV4LTg6ICAgODAwO1xuJHppbmRleC05OiAgIDkwMDtcbiR6aW5kZXgtMTA6ICAxMDAwO1xuJHppbmRleC0xMTogIDEwNTA7XG4kemluZGV4LTEyOiAgMTAwMDAwMDAwO1xuXG4kemluZGV4LXdpZGdldEluYWN0aXZlOiAkemluZGV4LTE7XG5cbiR6aW5kZXgtd2lkZ2V0QWN0aXZlOiAkemluZGV4LTI7XG5cbiR6aW5kZXgtZGF5QXJyb3c6ICR6aW5kZXgtMztcblxuJHppbmRleC1tb2JpbGVGaWx0ZXI6ICR6aW5kZXgtNDtcblxuJHppbmRleC1tb2RhbE92ZXJsYXk6ICR6aW5kZXgtMTI7IiwiLm1vZGFsLWNvbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAjMDAwLCAwLjIgKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbE92ZXJsYXk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4udm0sXG4uY28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLWNvbnQgLnZtLFxuLm1vZGFsLWNvbnQgLmNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZtLWltZyxcbi52bS1pbWcgYSxcbi52bS1pbWcgaW1nLFxuLmNvLWltZyxcbi5jby1pbWcgYSxcbi5jby1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZtLWNvbnRlbnQsXG4uY28tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1sb29wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRzZWN0aW9uLWNvbG9yO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWxvb3Age1xuICAgICAgICAgICAgY29sb3I6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbiAgICB9XG4gICAgJl9fZGlyZWN0b3JzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBicixcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaG93dGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyggMWVtICsgMTJweCApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLnZtLWNvbnRlbnQge1xuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZtLWNsb3Nlcixcbi5jby1jbG9zZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggIzAwMCwgMC4yICkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbiggI2ZmZiwgMjAlICk7XG4gICAgfVxufVxuIiwiJHNlY3Rpb24tbWFwOiAoXG4gICAgbWFpbi1zbGF0ZTogIzAwYWVlZixcbiAgICBjb252ZXJnZW5jZTogI2ZmOTkzMyxcbiAgICBwcm9qZWN0aW9uczogI2ZmNjYzMyxcbiAgICBzcGVjaWFsLWV2ZW50czogIzk5MzNjYyxcbiAgICBjdXJyZW50czogI2ZmOTkzMyxcbiAgICByZXZpdmFsczogIzAwY2NjYyxcbiAgICByZXRyb3NwZWN0aXZlOiAjZmYwMDY2LFxuICAgIHNob3J0cy1wcm9ncmFtczogI2RmMmNhNSxcbiAgICBzcG90bGlnaHQ6ICNmZjAwNjYsXG4gICAgdGFsa3M6ICNmZjAwOTlcbik7XG5cbiRzZWN0aW9uLWNvbG9yOiAnJztcbkBtaXhpbiBzZWN0aW9uLWxvb3Age1xuICAgIEBlYWNoICRzZWN0aW9uLCAkc2VjdGlvbi1jb2xvciBpbiAkc2VjdGlvbi1tYXAge1xuICAgICAgICAkc2VjdGlvbi1jb2xvcjogI3skc2VjdGlvbi1jb2xvcn0gIWdsb2JhbDtcbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0LXJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJvZHktZmlsdGVyLWFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaGFzLWZpbHRlci1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWRhcmssIDI1JSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgJl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAubGlzdC1yb3cge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tYW5kLWRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbi1zcGVjaWZpY1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2VjdGlvbi1jb2xvcjtcbiAgICAgICAgLmxpc3Qtcm93X190aXRsZSB7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgfVxufVxuIiwiLnNjaGVkdWxlLWFjdGlvbnMge1xuICAgICoge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yLWJnO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9iaWxlRmlsdGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgJi0tY29udCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbi0tY29udCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xODBkZWcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2hlZHVsZS1hY3Rpb25zX19kcm9wZG93bi0tY29udCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmLS1jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbixcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtb2ZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdmlldyB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1jb2xvci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnRpemUoICNmZmYsIDAuODUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxufVxuIiwiLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcbn1cblxuLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy10aW1lLWFyZWEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRkNGQ0ZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1jaHJvbm8gLmZjLWNlbGwtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gZGl2aWRlciBiZXR3ZWVuIHJlc291cmNlcyBhbmQgdGltZXNcbi5mYy10aW1lbGluZSAuZmMtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1ham9yLFxuLmZjLXRpbWUtYXJlYSAuZmMtc2xhdHMgLmZjLW1pbm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAjMDAwO1xufVxuXG4uZmMtdGltZS1hcmVhIC5mYy1zbGF0cyAuZmMtbWFqb3ItLWV2ZW4sXG4uZmMtdGltZS1hcmVhIC5mYy1zbGF0cyAuZmMtbWlub3ItLWNvbG9yZWQge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6ICMzMzM7XG59XG5cbi5mYy10aW1lLWFyZWEgLmZjLXNsYXRzIC5mYy13aWRnZXQtY29udGVudDpudGgtY2hpbGQoIDNuICsgMSApIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRkNGQ7XG59XG5cbi5mYy10aW1lbGluZS1ldmVudCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAmLmhhcy1maWx0ZXItYWN0aXZlLmZjLWV2ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmMtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZjLWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgLmZjLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMnB4IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIEphcmVkLCBJJ00gU09SUlkgQUJPVVQgVEhBVC4gTm90IHN1cmUgaG93IGVsc2UgdG8gZG8gdGhpcywgd2l0aG91dCBlZGl0aW5nIHRoZSBtYWluIGNvbXBvbmVudCBjc3MuXG4gICAgfVxuICAgIC5mYy10aXRsZSB7XG5cbiAgICB9XG4gICAgLmZjLWR1cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAuZmMtbWV0YSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNlY3Rpb24tbG9vcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc2VjdGlvbi1jb2xvcjtcbiAgICAgICAgLmZjLXNlY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWN0aW9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmMtZXZlbnQtcGFzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICNhYmFiYWIsIDIwJSApO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgZGFya2VuKCAjYWJhYmFiLCAyMCUgKTtcbiAgICAgICAgLmZjLXNlY3Rpb24sXG4gICAgICAgIC5mYy10aXRsZSxcbiAgICAgICAgLmZjLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmMtY29udGVudCAuZmMtd2lkZ2V0LWNvbnRlbnQgPiBkaXYsXG4uZmMtcm93cyAuZmMtd2lkZ2V0LWNvbnRlbnQgPiBkaXYsXG4uZmMtcm93cyAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjBweCApO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG4gICAgfVxufVxuXG4uZmMtYm9keSAuZmMtc2Nyb2xsZXIsXG4uZmMtYm9keSAuZmMtc2Nyb2xsZXIgLmZjLXNjcm9sbGVyLWNhbnZhcyB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xufVxuXG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdob3dhcmQtZ2lsbWFuLXRoZWF0ZXInXSAuZmMtY2VsbC1jb250ZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9maWxtbGluYy9hc3NldHMvaW1nL3ZlbnVlLWhvd2FyZC1naWxtYW4uanBnJyk7XG59XG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdmcmFuY2VzY2EtYmVhbGUtdGhlYXRlciddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1saW5jL2Fzc2V0cy9pbWcvdmVudWUtZnJhbmNlc2NhLWJlYWxlLmpwZycpO1xufVxuLmZjLXJlc291cmNlLWFyZWEgdHJbZGF0YS1yZXNvdXJjZS1pZD0nYW1waGl0aGVhdGVyJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1hbXBoaXRoZWF0ZXIuanBnJyk7XG59XG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdhbGljZS10dWxseS1oYWxsJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS1hbGljZS10dWxseS5qcGcnKTtcbn1cbi5mYy1yZXNvdXJjZS1hcmVhIHRyW2RhdGEtcmVzb3VyY2UtaWQ9J3dhbHRlci1yZWFkZS10aGVhdGVyJ10gLmZjLWNlbGwtY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmlsbWxpbmMvYXNzZXRzL2ltZy92ZW51ZS13YWx0ZXItcmVhZGUuanBnJyk7XG59XG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkPSdicnVuby13YWx0ZXItYXVkaXRvcml1bSddIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1saW5jL2Fzc2V0cy9pbWcvdmVudWUtYnJ1bm8td2FsdGVyLmpwZycpO1xufVxuXG4uZmMtcmVzb3VyY2UtYXJlYSB0cltkYXRhLXJlc291cmNlLWlkXSB7XG4gICAgLy8gY3Vyc29yOiBoZWxwO1xuICAgIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZjLWNlbGwtY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb2xvci1saWdodC1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy1jZWxsLWNvbnRlbnQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICMwMDAsIDAuMjUgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kYXktcGlja2VyX19jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG59XG5cbi5kYXktcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgJl9fcGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19kYXkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDE1cHggKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRheUFycm93O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWZlc3RpdmFsLCAwLjcpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXN0aXZhbDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY29sb3ItZmVzdGl2YWw7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXktcGlja2VyX19kYXktLWRhdGUge1xuICAgICAgICAgICAgICAgIC8vIEphcmVkLCBJIGNvdWxkbid0IGZpZ3VyZSBvdXQgdGhlIHJpZ2h0IHdheSB0byBzZXQgdGhpcyBjbGFzcy5cbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbS1hbmQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICZfX2RheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wYWdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCs1NSwwMDAwMDArMTAwJjErNTUsMCsxMDAgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwxKSA1NSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMSkgNTUlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwxKSA1NSUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzQ1JjArMCwxKzQ1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgNDUlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDQ1JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDQ1JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF5LXBpY2tlcl9fZGF5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */