@charset "UTF-8";
/**
 * CONTENTS
 *
 * (Pro tip: prefix your search with '#' to jump directly to titles)
 *
 * Bootstrap........Include Bootstrap pieces separately
 * Bourbon..........Mixin library
 * Custom...........Our code
 */
/**
 * #CUSTOM VENDOR
 *
 * All of our custom vendor code.
 */
/**
 * #BOOTSTRAP
 *
 * Because most projects do not require all of Bootstrap, we have already commented
 * out some rarely used components from the import.
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(../../vendor/perfect-scrollbar/css/perfect-scrollbar.css);
@import url(../../vendor/vegas/dist/vegas.min.css);
@import url(../../vendor/jquery-date-range-picker/daterangepicker.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; }

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: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

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

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

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

.clearfix:after, .toolbox__item:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

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

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

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

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

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

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

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

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

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

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

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

@media only screen and (min-width: 1025px) {
  *[data-animate] {
    opacity: 0; }
    *[data-animate].animatedsuperslow, *[data-animate].animatedslow, *[data-animate].animated {
      opacity: 1; } }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 0.6s;
  animation-fill-mode: both; }

.animatedslow {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedsuperslow {
  animation-duration: 3s;
  animation-fill-mode: both; }

.animatedduration1 {
  animation-duration: 0.4s;
  animation-fill-mode: both; }

.animatedduration2 {
  animation-duration: 0.8s;
  animation-fill-mode: both; }

.animatedduration3 {
  animation-duration: 1.2s;
  animation-fill-mode: both; }

.animatedduration4 {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedduration5 {
  animation-duration: 2s;
  animation-fill-mode: both; }

.animatedduration6 {
  animation-duration: 2.4s;
  animation-fill-mode: both; }

.animatedduration7 {
  animation-duration: 2.8s;
  animation-fill-mode: both; }

.animatedduration8 {
  animation-duration: 3.2s;
  animation-fill-mode: both; }

.animatedduration9 {
  animation-duration: 3.6s;
  animation-fill-mode: both; }

.animatedduration10 {
  animation-duration: 4s;
  animation-fill-mode: both; }

.animateddelay1 {
  animation-delay: 0.1s; }

.animateddelay2 {
  animation-delay: 0.2s; }

.animateddelay3 {
  animation-delay: 0.3s; }

.animateddelay4 {
  animation-delay: 0.4s; }

.animateddelay5 {
  animation-delay: 0.5s; }

.animateddelay6 {
  animation-delay: 0.6s; }

.animateddelay7 {
  animation-delay: 0.7s; }

.animateddelay8 {
  animation-delay: 0.8s; }

.animateddelay9 {
  animation-delay: 0.9s; }

.animateddelay10 {
  animation-delay: 1s; }

.delay-sequence *:nth-child(1) {
  animation-delay: 0.05s; }

.delay-sequence *:nth-child(2) {
  animation-delay: 0.1s; }

.delay-sequence *:nth-child(3) {
  animation-delay: 0.15s; }

.delay-sequence *:nth-child(4) {
  animation-delay: 0.2s; }

.delay-sequence *:nth-child(5) {
  animation-delay: 0.25s; }

.delay-sequence *:nth-child(6) {
  animation-delay: 0.3s; }

.delay-sequence *:nth-child(7) {
  animation-delay: 0.35s; }

.delay-sequence *:nth-child(8) {
  animation-delay: 0.4s; }

.delay-sequence *:nth-child(9) {
  animation-delay: 0.45s; }

.delay-sequence *:nth-child(10) {
  animation-delay: 0.5s; }

.delay-sequence *:nth-child(11) {
  animation-delay: 0.55s; }

.delay-sequence *:nth-child(12) {
  animation-delay: 0.6s; }

.delay-sequence *:nth-child(13) {
  animation-delay: 0.65s; }

.delay-sequence *:nth-child(14) {
  animation-delay: 0.7s; }

.delay-sequence *:nth-child(15) {
  animation-delay: 0.75s; }

.delay-sequence *:nth-child(16) {
  animation-delay: 0.8s; }

.delay-sequence *:nth-child(17) {
  animation-delay: 0.85s; }

.delay-sequence *:nth-child(18) {
  animation-delay: 0.9s; }

.delay-sequence *:nth-child(19) {
  animation-delay: 0.95s; }

.delay-sequence *:nth-child(20) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(1) {
  animation-delay: 0.2s; }

.delay-sequence2 *:nth-child(2) {
  animation-delay: 0.4s; }

.delay-sequence2 *:nth-child(3) {
  animation-delay: 0.6s; }

.delay-sequence2 *:nth-child(4) {
  animation-delay: 0.8s; }

.delay-sequence2 *:nth-child(5) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(6) {
  animation-delay: 1.2s; }

.delay-sequence2 *:nth-child(7) {
  animation-delay: 1.4s; }

.delay-sequence2 *:nth-child(8) {
  animation-delay: 1.6s; }

.delay-sequence2 *:nth-child(9) {
  animation-delay: 1.8s; }

.delay-sequence2 *:nth-child(10) {
  animation-delay: 2s; }

.delay-sequence2 *:nth-child(11) {
  animation-delay: 2.2s; }

.delay-sequence2 *:nth-child(12) {
  animation-delay: 2.4s; }

.delay-sequence2 *:nth-child(13) {
  animation-delay: 2.6s; }

.delay-sequence2 *:nth-child(14) {
  animation-delay: 2.8s; }

.delay-sequence2 *:nth-child(15) {
  animation-delay: 3s; }

.delay-sequence2 *:nth-child(16) {
  animation-delay: 3.2s; }

.delay-sequence2 *:nth-child(17) {
  animation-delay: 3.4s; }

.delay-sequence2 *:nth-child(18) {
  animation-delay: 3.6s; }

.delay-sequence2 *:nth-child(19) {
  animation-delay: 3.8s; }

.delay-sequence2 *:nth-child(20) {
  animation-delay: 4s; }

.origin-top {
  -ms-transform-origin: top;
  transform-origin: top; }

.origin-left {
  -ms-transform-origin: left;
  transform-origin: left; }

.origin-bottom {
  -ms-transform-origin: bottom;
  transform-origin: bottom; }

.origin-right {
  -ms-transform-origin: right;
  transform-origin: right; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.9, 0.9, 0.9); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUp {
  animation-name: fadeInUp; }

html[data-useragent*='Trident'] .fadeInUp,
html[data-useragent*='MSIE 10'] .fadeInUp {
  animation-name: none; }

@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  25% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUpSmall {
  animation-name: fadeInUpSmall; }

html[data-useragent*='Trident'] .fadeInUpSmall,
html[data-useragent*='MSIE 10'] .fadeInUpSmall {
  animation-name: none; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, -80deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s; }

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(100%); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(-100%); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(100%); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(-100%); } }

.slideOutUp {
  animation-name: slideOutUp; }

/**
 * #PERFECT SCROLLBAR
 */
/**
 * #VEGAS
 *
 * Customize the vegas default styles in this file as needed.
 */
/**
 * #JQUERY DATE RANGE PICKER
 */
.date-picker-wrapper * {
  text-overflow: clip;
  white-space: normal;
  overflow: visible; }

.date-picker-wrapper .footer {
  padding-bottom: 0;
  color: inherit;
  background: none; }

.date-picker-wrapper table {
  border: none; }
  .date-picker-wrapper table th, .date-picker-wrapper table td {
    border: none; }

.date-picker,
.date-picker-wrapper {
  font-family: inherit;
  color: inherit; }

.date-picker-wrapper {
  border-radius: 3px;
  border: solid 1px #C5CACC;
  background: #fff; }
  .date-picker-wrapper .month-wrapper {
    border: none;
    background: #F4F6F6; }
  .date-picker-wrapper b {
    color: #0083C8; }
  .date-picker-wrapper .drp_top-bar {
    width: 200px;
    padding-right: 0; }
    @media (min-width: 768px) {
      .date-picker-wrapper .drp_top-bar {
        width: auto; } }
    .date-picker-wrapper .drp_top-bar .default-top {
      color: #0083C8; }
  .date-picker-wrapper .gap .gap-top-mask,
  .date-picker-wrapper .gap .gap-bottom-mask {
    background-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-1 {
    border-left-color: #F4F6F6;
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-2 {
    border-top-color: #F4F6F6; }
  .date-picker-wrapper .gap .gap-line .gap-3 {
    border-bottom-color: #F4F6F6; }
  .date-picker-wrapper table .caption .prev,
  .date-picker-wrapper table .caption .next {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none; }
    .date-picker-wrapper table .caption .prev:hover,
    .date-picker-wrapper table .caption .next:hover {
      background-color: transparent;
      color: #0083C8; }
  .date-picker-wrapper table .caption .prev {
    content: '\e815'; }
  .date-picker-wrapper table .caption .next {
    content: '\e816'; }

/*
 *  Remodal - v1.0.6
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme customized for Messukeskus
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(221, 230, 234, 0.88); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  transform: translate3d(0, 0, 0); }

.remodal--padded {
  padding: 15px; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 2.5%;
  display: block;
  overflow: visible;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.15s;
  text-decoration: none;
  color: #fff;
  border: 0;
  background: transparent;
  text-shadow: 0 1px 15px rgba(0, 0, 0, 0.35);
  opacity: 0.75; }
  .remodal-close.js-hidden {
    opacity: 0; }
  .remodal-close:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    content: '\e825';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 2.4rem;
    line-height: 4.8rem;
    width: 4.8rem;
    text-align: center; }
  .remodal-close:active, .remodal-close:focus,
  .no-touch .remodal-close:hover {
    opacity: 1; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Modifiers
   ========================================================================== */
.remodal--light .remodal-close {
  color: #000;
  text-shadow: none; }

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 750px; } }

@media only screen and (min-width: 992px) {
  .remodal-close {
    right: 0; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 750px; }

/**
 * #GRAVITY FORMS
 *
 * Customize the gravity forms' default styles in this file as needed.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
.wysiwyg-html .gform_wrapper {
  padding-top: 1.7rem; }
  .wysiwyg-html .gform_wrapper ul li {
    padding-left: 0 !important; }
    .wysiwyg-html .gform_wrapper ul li:before {
      display: none !important; }
    .wysiwyg-html .gform_wrapper ul li.gfield_error {
      padding-left: 2rem !important; }
  .wysiwyg-html .gform_wrapper *:first-child {
    margin-top: initial; }

.ginput_complex::after,
.clear-multi::after,
.ginput_full::after,
.gf_list_2col::after,
.gf_list_3col::after,
.gf_list_4col::after,
.gf_list_5col::after,
.gf_list_inline::after,
.gf_page_steps::after,
.ui-datepicker-header::after {
  clear: both;
  content: '';
  display: table; }

.gform_wrapper form {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gform_heading {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #c5c5c5; }
  .gform_heading .gform_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gsection {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #858585; }
  .gsection .gsection_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gfield_required {
  color: #f00;
  padding-left: 2px; }

.ginput_complex label {
  font-weight: normal; }

.gform_fields {
  margin: 0;
  list-style: none; }

.gfield {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gfield_description {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic; }

.validation_message {
  font-style: normal; }

.gfield_checkbox,
.gfield_radio {
  list-style: none;
  margin: 0; }
  .gfield_checkbox input,
  .gfield_radio input {
    margin-right: 4px;
    margin-right: 0.25rem; }

.gfield_radio input[type="text"] {
  width: auto;
  display: inline-block; }

.ginput_complex .ginput_left {
  width: 49%;
  float: left;
  clear: left; }

.ginput_complex .ginput_right {
  width: 49%;
  float: right;
  clear: right; }

.name_prefix {
  width: 10%;
  float: left;
  margin-right: 1%; }

.name_first {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_last {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_suffix {
  width: 9%;
  float: right; }

input.datepicker_with_icon {
  margin-right: 12px;
  margin-right: 0.75rem;
  display: inline-block;
  width: auto; }

.gfield_date_month,
.gfield_date_dropdown_month {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_day,
.gfield_date_dropdown_day {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_year,
.gfield_date_dropdown_year {
  display: inline-block;
  width: auto; }

.gfield_time_hour {
  float: left;
  margin-right: 1%; }
  .gfield_time_hour input {
    width: inherit;
    display: inline-block; }
  .gfield_time_hour label {
    display: block; }

.gfield_time_minute {
  width: 30%;
  float: left;
  margin-right: 1%; }

.gfield_time_ampm {
  width: 20%;
  float: left;
  margin-right: 1%; }

.gfield,
.gform_footer {
  clear: both; }

.gf_left_half {
  width: 49%;
  float: left;
  clear: left; }

.gf_right_half {
  width: 49%;
  float: right;
  clear: right; }

.gf_left_third {
  clear: none;
  width: 32.5%;
  float: left;
  margin-right: 1.25%; }

.gf_middle_third {
  clear: none;
  width: 32.5%;
  float: left; }

.gf_right_third {
  clear: none;
  width: 32.5%;
  float: right; }

.gf_inline {
  width: auto;
  display: inline-block;
  margin-right: 1%;
  vertical-align: top; }

.gf_list_2col li {
  width: 50%;
  float: left; }

.gf_list_3col li {
  width: 33%;
  float: left; }

.gf_list_4col li {
  width: 25%;
  float: left; }

.gf_list_5col li {
  width: 20%;
  float: left; }

.gf_list_inline li {
  display: inline-block;
  margin-right: 1%; }

.gf_list_height_25 li {
  height: 25px; }

.gf_list_height_50 li {
  height: 50px; }

.gf_list_height_75 li {
  height: 75px; }

.gf_list_height_100 li {
  height: 100px; }

.gf_list_height_125 li {
  height: 125px; }

.gf_list_height_150 li {
  height: 150px; }

.gfield_list {
  margin: 0; }

.gfield_list > tbody > tr:nth-child(odd) > td,
.gfield_list > tbody > tr:nth-child(odd) > th {
  padding-right: 12px;
  padding-right: 0.75rem;
  background: none;
  line-height: normal;
  padding: 0;
  border: 0; }

.gfield_list > thead > tr > th {
  border: 0; }

.gf_scroll_text {
  padding: 12px;
  border: 1px solid #cecece;
  height: 180px;
  overflow: auto; }
  .gf_scroll_text p:last-of-type {
    margin-bottom: 0; }

.gf_hide_ampm .gfield_time_ampm {
  display: none; }

.gf_hide_charleft .charleft {
  display: none; }

.gf_page_steps {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  line-height: 1; }

.gf_step {
  display: inline-block;
  opacity: .2;
  margin-right: 1%; }
  .gf_step:last-of-type {
    margin-right: 0; }

.gf_step_active {
  opacity: 1; }

.gf_step_number {
  font-weight: bold;
  font-size: 150%; }

.gfield_error {
  padding: 12px;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-left-color: #d9534f; }
  .gfield_error > label,
  .gfield_error .validation_message {
    color: #ED1D29; }
  .gfield_error input,
  .gfield_error textarea,
  .gfield_error select {
    border-color: #ED1D29; }
    .gfield_error input:focus,
    .gfield_error textarea:focus,
    .gfield_error select:focus {
      border-color: #c7101a; }

.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px; }

.ui-datepicker {
  background: #fff;
  border: 1px solid #A6ABAD; }

.ui-datepicker-prev {
  width: 20%;
  float: left; }

.ui-datepicker-next {
  width: 20%;
  float: right; }

.ui-datepicker-title {
  width: 60%;
  float: left; }
  .ui-datepicker-title select {
    width: auto;
    display: inline-block; }

.gform_body, .gform_footer {
  max-width: 700px;
  text-align: left; }
  .gform_body *, .gform_footer * {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif !important; }

.columns.columns--centered .gform_body, .columns.columns--centered .gform_footer {
  margin: 0 auto; }

.gform_wrapper label {
  color: #000;
  font-weight: 700; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  padding: 12px;
  padding: 0.75rem;
  background: #fff;
  color: #000;
  border: 1px solid #C5CACC;
  line-height: normal;
  display: block;
  width: 100%;
  box-shadow: none;
  transition: all 0.3s ease-in-out; }
  .gform_wrapper input[type="text"]:focus,
  .gform_wrapper input[type="search"]:focus,
  .gform_wrapper input[type="password"]:focus,
  .gform_wrapper input[type="number"]:focus,
  .gform_wrapper input[type="email"]:focus,
  .gform_wrapper input[type="url"]:focus,
  .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper input[type="file"]:focus,
  .gform_wrapper textarea:focus,
  .gform_wrapper select:focus {
    border-color: #C5CACC; }

.gform_wrapper input[type="file"]:hover {
  cursor: pointer; }

.gform_wrapper input[type="search"] {
  width: auto;
  display: inline-block; }

.gform_wrapper select {
  height: 32px; }

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

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  width: auto;
  display: inline-block; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #0083C8;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  border: 0;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    background: #00645e;
    color: #a5d4bd; }

.gform_wrapper .ginput_container {
  margin-left: 1px; }

.gform_wrapper .gform_heading,
.gform_wrapper .gsection {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #EEEEEE; }

.gform_wrapper .gsection {
  padding-top: 2rem; }

.gform_wrapper .gfield {
  margin-top: 0 !important;
  margin-bottom: 2rem !important; }

.gform_wrapper .gfield_description {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif;
  margin-top: 0.5rem;
  color: #C5CACC; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  border-radius: 3px;
  padding: .5rem 1rem; }

.gform_wrapper select {
  height: auto;
  line-height: 19px;
  height: 25px; }

.gform_wrapper textarea {
  border-radius: 3px; }

.gform_wrapper .gfield_radio input {
  margin-right: 0.5rem; }

.gform_wrapper .ginput_container_select {
  position: relative; }

.gform_wrapper .ginput_container.has_first_name.has_last_name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row;
  flex-flow: row; }
  .gform_wrapper .ginput_container.has_first_name.has_last_name > span:first-of-type {
    padding-right: 10px; }

.gform_wrapper .name_first, .gform_wrapper .name_last {
  width: 50%;
  margin: 0;
  float: none; }

.gform_wrapper label {
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif; }

.gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 0.35rem;
  text-align: left; }

.gform_wrapper .ginput_container label {
  font-weight: 400;
  font-family: "Akko Rounded W01 Light", "Helvetica", sans-serif; }

.gform_wrapper .ginput_complex label {
  display: inline-block;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem; }
  .gform_wrapper .ginput_complex label.hidden_sub_label {
    display: none; }

.gform_wrapper .ginput_complex input + label {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  font-size: 1.6rem;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  transition: .2s;
  margin-top: 1rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.gform_wrapper .validation_error {
  margin-bottom: 1rem;
  color: #ED1D29; }

.gform_wrapper .gfield_error {
  border: none;
  border-radius: 3px;
  padding: 2rem;
  background-color: rgba(237, 29, 41, 0.1); }

.gform_wrapper .gfield_time_hour input[type="text"] {
  float: left;
  width: 90%; }

.gform_wrapper .gfield_time_hour i {
  float: right;
  width: 5%;
  margin-top: 5px; }

.gform_wrapper .gfield_list_group .gfield_list_cell {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.gform_wrapper .gfield_list_group .gfield_list_icons {
  padding: .5rem !important; }

.ui-datepicker {
  margin-top: 5px;
  border: solid 1px #C5CACC;
  border-radius: 3px;
  padding: 1rem;
  font-size: 1.2rem; }
  .ui-datepicker table th {
    border: none;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.54rem;
    padding-bottom: 0.54rem; }
    .ui-datepicker table th:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table th:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker table td {
    text-align: center;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem; }
    .ui-datepicker table td:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table td:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker .ui-datepicker-header {
    padding-bottom: 1rem; }
  .ui-datepicker .ui-datepicker-calendar {
    background-color: #F4F6F6;
    border-radius: 3px; }
  .ui-datepicker .ui-datepicker-title {
    text-align: center;
    width: 70%; }
    .ui-datepicker .ui-datepicker-title select {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    text-align: center;
    width: 15%;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent; }
    .ui-datepicker .ui-datepicker-prev:after,
    .ui-datepicker .ui-datepicker-next:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      font-size: 1.2rem;
      color: #000;
      line-height: 19px;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none; }
      .ui-datepicker .ui-datepicker-prev:after:hover,
      .ui-datepicker .ui-datepicker-next:after:hover {
        background-color: transparent;
        color: #0083C8; }
  .ui-datepicker .ui-datepicker-prev:after {
    content: '\e815'; }
  .ui-datepicker .ui-datepicker-next:after {
    content: '\e816'; }

@media only screen and (min-width: 768px) {
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="search"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="file"],
  .gform_wrapper textarea,
  .gform_wrapper select {
    padding: 1rem 1rem; }
  .gform_wrapper select {
    height: 36px; } }

.columns__item div.wysiwyg-html .gform_wrapper img {
  width: initial; }

/**
 * #Customize ADS PRO – Multi-Purpose WordPress Ad Manager
 *
 * Customize the plugins default styles in this file as needed.
 */
.columns--centered .columns__item .bsaProCarousel {
  margin: 0 auto; }

.columns--centered .bsaProContainerNew .bsaProItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.columns--centered .bsaProContainerNew .bsaProItems.bsa-owl-carousel {
  display: block; }

/**
 * #BOURBON
 *
 * Include the Bourbon mixin library.
 */
/**
 * #CUSTOM
 *
 * All of our custom code.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
/**
 * Mixins
 *
 */
/*
Description: Adjust alignment.
*/
/* STORE ALL HOVER EFFECTS TO A MIXIN FOR REPEATED USE */
/*
.icon-down:before { content: '\e800'; }
.icon-left:before { content: '\e801'; }
.icon-right:before { content: '\e802'; }
.icon-up:before { content: '\e803'; }
*/
/**
 * iOS 7 doesn't support VW/VH units properly. Here's the workaround.
 *
 * Usage example:
 *
 * @include vw-width-ios7(100); // makes width: 100vw so that it works on iOS 7 and earlier too.
 * @include vh-height-ios7(95,min); // makes min-height: 95vh so that it works on iOS 7 and earlier too.
 *
 * by JPy
 * based on https://gist.github.com/pburtchaell/e702f441ba9b3f76f587
 *
 * NOTICE: Chrome emulator handles device-height and device-width in landscape orientation differently than real iOS
 *
 */
/**
 * The wysiwyg-html mixin is used to ensure that the contents of an element stay
 * well-formatted when the client has control over the content. Typically when
 * the client has the ability to add HTML.
 */
/**
 * Functions
 *
 */
/**
 * Base
 *
 * include the base helpers, typography etc
 */
html {
  box-sizing: border-box;
  font-size: 8px; }
  @media (min-width: 480px) {
    html {
      font-size: 8.5px; } }
  @media (min-width: 768px) {
    html {
      font-size: 9.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 9.5px;
      overflow-y: scroll; } }
  @media (min-width: 1200px) {
    html {
      font-size: 10px; } }

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh !important; }

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

html,
button,
input,
select,
textarea {
  color: #000000;
  font-family: inherit;
  line-height: inherit; }

body {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-size: 1.7rem;
  line-height: 1.62857;
  color: #000000;
  background-color: #ffffff;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  cursor: pointer; }

img {
  vertical-align: middle;
  max-width: 100%; }

.chromeframe {
  padding: 15px;
  background-color: #ffef96;
  color: #000;
  font-size: 16px;
  text-align: center; }
  .chromeframe a {
    color: #ec2747;
    text-decoration: underline; }

.el {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }

.clearfix::after, .toolbox__item::after {
  clear: both;
  content: "";
  display: table; }

.center--all {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.center--vertical {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.center--horizontal {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.center--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.js-clickable {
  position: relative;
  cursor: pointer;
  display: block; }
  .js-clickable__item {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: transparent;
    opacity: 0;
    position: absolute !important; }

.background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.background-image-contain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.miukumauku:before {
  content: '@'; }

/*------
#PADDING
------*/
.padding {
  padding: 40px; }
  .padding--xxl {
    padding: 150px; }
  .padding--xl {
    padding: 100px; }
  .padding--lg {
    padding: 60px; }
  .padding--md {
    padding: 40px; }
  .padding--sm {
    padding: 30px; }
  .padding--xs {
    padding: 20px; }
  .padding--xxs {
    padding: 10px; }

/*-----
#MARGIN
-----*/
.margin {
  margin: 40px; }
  .margin--xxl {
    margin: 150px; }
  .margin--xl {
    margin: 100px; }
  .margin--lg {
    margin: 60px; }
  .margin--md {
    margin: 40px; }
  .margin--sm {
    margin: 30px; }
  .margin--xs {
    margin: 20px; }
  .margin--xxs {
    margin: 10px; }

.page-content {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * FOR ALL
	 */ }
  @media (max-width: 991px) {
    .page-content.has-left-col, .page-content.has-right-col {
      transition: opacity 0.3s;
      position: relative;
      left: 0;
      opacity: 1; }
    .sidebar-left-open .page-content {
      opacity: 0; }
    .sidebar-right-open .page-content {
      opacity: 0; }
    body.has-sticky-sidebars-mobile .page-content.has-left-col {
      margin-top: 40px; } }
  .sub-nav + .page-content {
    min-height: 42em; }

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    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) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  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; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 0; }

h1, .h1 {
  font-size: 4rem; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 3.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h1, .h1 {
      font-size: 4.8rem; } }

h2, .h2 {
  font-size: 3.4rem; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.8rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h2, .h2 {
      font-size: 3.6rem; } }

h3, .h3 {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 2.8rem; } }

h4, .h4 {
  font-size: 2.4rem; }

h5, .h5 {
  font-size: 2rem; }

h6, .h6 {
  font-size: 1.6rem; }

.text-5xl {
  font-size: 6rem; }

.text-4xl {
  font-size: 3.6rem; }
  @media (min-width: 768px) {
    .text-4xl {
      font-size: 4.8rem; } }

.text-3xl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .text-3xl {
      font-size: 3.6rem; } }

.text-xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .text-xxl {
      font-size: 2.8rem; } }

.text-xl {
  font-size: 2.4rem; }

.text-lg {
  font-size: 2rem; }

.text-md {
  font-size: 1.8rem; }

.text-sm {
  font-size: 1.4rem; }

.text-xs {
  font-size: 1.4rem; }

.text-xxs {
  font-size: 1.3rem; }

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

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

span.text-extended {
  display: none; }
  @media (min-width: 768px) {
    span.text-extended--sm {
      display: inline; } }
  @media (min-width: 992px) {
    span.text-extended--md {
      display: inline; } }
  @media (min-width: 1200px) {
    span.text-extended--lg {
      display: inline; } }
  @media (min-width: 1600px) {
    span.text-extended--xl {
      display: inline; } }

p {
  margin: 0;
  padding: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.large {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  p.small {
    font-size: 1.4rem; }
  p.accent {
    font-size: 1.3rem;
    color: #58585a; }
    .section--dark p.accent {
      color: #c5cacc; }

strong {
  font-weight: 400; }

.uppercase {
  text-transform: uppercase; }

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

a {
  color: inherit;
  text-decoration: none;
  transition: 0.15s; }
  a:hover, a:focus {
    text-decoration: none;
    cursor: pointer;
    color: inherit; }

/*
p a:hover {
	text-decoration: underline;
}
*/
.scheme2 h1, .scheme2 h2, .scheme2 h3, .scheme2 h4, .scheme2 h5, .scheme2 h6, .scheme2 p {
  color: #fff; }

@font-face {
  font-family: 'centra_no2bold';
  src: url("../../fonts/centra/centrano2-bold-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2bold_italic';
  src: url("../../fonts/centra/centrano2-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2book';
  src: url("../../fonts/centra/centrano2-reg-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-reg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2italic';
  src: url("../../fonts/centra/centrano2-regitalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-regitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * Vendor
 * These additions to vendor css use variables and mixins define above.
 */
/**
 * #SLICK
 *
 * Customize the slick default styles in this file as needed.
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "fontello";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "fontello";
        font-size: 8px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 0.75; }

.slick-loading .slick-list {
  background-image: url(../../img/ajax-loader.gif); }

.slick-prev,
.slick-next {
  z-index: 2;
  top: 0;
  height: 100%;
  width: 4rem;
  margin-top: 0;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    font-size: 2.5rem; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0; }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slick-dots {
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots li {
    margin: 0;
    vertical-align: bottom; }
    .slick-dots li button:hover:before, .slick-dots li button:focus:before {
      opacity: 1; }
    .slick-dots li button:before {
      opacity: 1;
      transition: color 0.5s ease; }
    .slick-dots li.slick-active button:before {
      font-size: 12px;
      opacity: 1; }

.slick-dots-prev,
.slick-dots-next {
  top: auto;
  height: 20px;
  width: 20px;
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots-prev:before,
  .slick-dots-next:before {
    font-size: 12px;
    color: #000;
    transition: color 0.5s ease; }
  .slick-dots-prev.slick-disabled:before,
  .slick-dots-next.slick-disabled:before {
    opacity: 0.25; }

.slick-dots-prev {
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: -125px; }
  .slick-dots-prev:before {
    content: ""; }

.slick-dots-next {
  right: 50%;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  margin-right: -125px; }
  .slick-dots-next:before {
    content: ""; }

.slick--dark .slick-dots li button:before,
.js-slick-dark .slick-dots li button:before {
  color: #fff; }

.slick--dark .slick-dots-prev:before,
.slick--dark .slick-dots-next:before,
.js-slick-dark .slick-dots-prev:before,
.js-slick-dark .slick-dots-next:before {
  color: #fff; }

.slick--hero {
  margin-bottom: 0;
  overflow: hidden;
  width: 9999px; }
  .slick--hero .hero--epic {
    float: left; }
  .slick--hero.slick-initialized {
    overflow: visible;
    width: auto; }
  .slick--hero .slick-dots,
  .slick--hero .slick-dots-prev,
  .slick--hero .slick-dots-next {
    bottom: 1rem; }

.slick--stories .slick-prev,
.slick--stories .slick-next {
  top: 10rem;
  height: 10rem;
  width: 3.6rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      width: 4rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      top: 15rem; } }
  .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
  .slick--stories .slick-next:before,
  .slick--stories .slick-next:after {
    font-size: 3rem;
    color: #d43742; }
    @media (min-width: 992px) {
      .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
      .slick--stories .slick-next:before,
      .slick--stories .slick-next:after {
        font-size: 4rem; } }
  .slick--stories .slick-prev.slick-disabled:before,
  .slick--stories .slick-next.slick-disabled:before {
    opacity: 0; }

.slick--stories .slick-prev {
  left: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev {
      left: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev {
      left: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-prev {
      left: -4.5rem; } }

.slick--stories .slick-next {
  right: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-next {
      right: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-next {
      right: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-next {
      right: -4.5rem; } }

/**
 * Layouts
 * A bunch of layouts
 */
.center-grid__row {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center; }
  .center-grid__row::after {
    clear: both;
    content: "";
    display: table; }

.center-grid__item {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px;
  width: 100%; }
  .center-grid__item.slick-slide {
    float: left; }
  @media (min-width: 768px) {
    .center-grid__item {
      width: 40%; } }
  @media (min-width: 992px) {
    .center-grid__item {
      width: 33.33%; } }
  @media (min-width: 1200px) {
    .center-grid__item {
      width: 25%; } }

.columns {
  /*
	&--staggered{

		&:nth-child(odd){

			@include bp(sm){

				.columns__item:first-child {
					@include make-sm-column-push(6);
				}

				.columns__item:last-child {
					@include make-sm-column-pull(6);
				}

			}
		}
	}
	*/ }
  .columns__container {
    overflow: hidden; }
  .columns__row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -30px; }
    .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .columns__row {
        display: -ms-flexbox;
        display: flex; }
        .columns__row--align-middle {
          -ms-flex-align: center;
          align-items: center; }
        .columns__row--align-bottom {
          -ms-flex-align: baseline;
          align-items: baseline; } }
  .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .columns__item--background {
      padding: 0; }
  @media (max-width: 767px) {
    .columns__item + .columns__item {
      margin-top: 2rem; } }
  @media (min-width: 768px) {
    .columns[data-count="1"] .columns__item {
      max-width: 80%; } }
  @media (min-width: 1200px) {
    .columns[data-count="1"] .columns__item {
      max-width: 75%; } }
  .columns[data-count="1"] .columns__item--background {
    padding: 0; }
  .columns[data-count="2"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="2"] .columns__item {
        float: left;
        width: 50%; } }
    .columns[data-count="2"] .columns__item--background {
      padding: 0; }
  .columns[data-count="3"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="3"] .columns__item {
        float: left;
        width: 33.33333%; } }
    .columns[data-count="3"] .columns__item--background {
      padding: 0; }
  .columns[data-count="4"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: left; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: none; }
      .columns[data-count="4"] .columns__item:nth-of-type(4n+1) {
        clear: left; } }
    .columns[data-count="4"] .columns__item--background {
      padding: 0; }
  .columns--centered .columns__row {
    text-align: center; }
  .columns--centered .columns__item {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .columns--background .columns__row {
    margin-left: 0;
    margin-right: 0; }
    .columns--background .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    .columns--background .columns__row .columns__item {
      padding: 3rem;
      border-right: solid 1px #ffffff; }
      .columns--background .columns__row .columns__item:last-child {
        border-right: none; }
      .columns--background .columns__row .columns__item .btn--simple {
        color: #000000; }
  .columns--no-container {
    margin: 0 -15px; }

.grid__row {
  margin-left: -15px;
  margin-right: -15px; }
  .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.grid__row[data-count="2"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="2"] .grid__item {
      float: left;
      width: 50%; } }

.grid__row[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="5"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="6"] .grid__item {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 1200px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 16.66667%; } }

.grid__row--alt[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row--alt[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid--fixed .grid__item {
  height: 400px;
  background: #d43742;
  position: relative; }

.grid--no-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--no-gutter .grid__row {
  margin-left: 0;
  margin-right: 0; }
  .grid--no-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--no-gutter .grid__item {
  overflow: hidden;
  padding: 0 !important; }

.grid--xs-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--xs-gutter .grid__row {
  margin-left: 0;
  margin-right: 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: -1rem; }
  .grid--xs-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--xs-gutter .grid__item {
  overflow: hidden;
  padding: 1rem 0.5rem 0 !important; }

.links-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .links-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .links-block__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .links-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .links-block__container {
      width: auto;
      margin-right: 29rem; } }

.links-block--full .links-block__container {
  max-width: 100%;
  width: 100%;
  padding: 0; }

.links-block__item {
  color: #fff; }
  .links-block__item__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    bottom: 0; }
  .links-block__item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.6;
    z-index: 2;
    bottom: 0; }
  .links-block__item__content {
    position: relative;
    z-index: 3; }

.masonry {
  overflow: hidden; }
  .masonry__items {
    margin-left: -1rem;
    margin-right: -1rem; }
    .masonry__items::after {
      clear: both;
      content: "";
      display: table; }
  .masonry__item {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem;
    margin-bottom: 1rem;
    margin-left: -0.1%; }
    @media (min-width: 420px) {
      .masonry__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .masonry__item {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .masonry__item {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .masonry__item {
        margin-bottom: 2rem; } }
    .masonry__item__inner {
      background: #fff; }
  .masonry--full .masonry__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem; }
    @media (min-width: 1200px) {
      .masonry--full .masonry__item {
        float: left;
        width: 25%; } }

/**
 * Modal layout for displaying various content in an overlay window.
 *
 * Do not define modal content related styling here, instead create
 * a separate component.
 *
 * See vendor related styling in scss/vendor/_remodal.scss.
 */
.modal {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 94.75%;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 992px) {
    .modal {
      width: 100%; } }
  .modal__header {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 35rem; }
    .modal__header img {
      width: 100%; }
  .modal__content {
    padding: 3rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .modal__content {
        padding: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .modal__content {
      padding: 6rem; } }
    .modal__content--mobile {
      text-align: center;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-top: 6rem; } }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-bottom: 6rem; } }
      .modal__content--mobile * + * {
        margin-top: 1.25rem; }
      .modal__content--mobile .input-wrapper span {
        margin: 0;
        padding: 0;
        width: 100%;
        display: inline-block; }
      .modal__content--mobile .form__dropdown {
        margin-top: 2rem;
        margin-bottom: 2rem;
        line-height: 2.5; }
      .modal__content--mobile .form__dropdown__menu ul li {
        line-height: 2; }
      .modal__content--mobile .input-wrapper {
        border: 1px solid #cbcbcc;
        border-radius: 5px;
        text-align: left;
        padding-left: 5px;
        border-radius: 3px; }
    .modal__content a {
      color: #d43742; }
      .no-touch .modal__content a:hover {
        color: #000000; }
    .modal__content .wysiwyg-html .some-icons li {
      padding-left: 0;
      margin-right: 0.2rem; }
      .modal__content .wysiwyg-html .some-icons li.some-icons__text-only {
        padding-left: 1rem; }
      .modal__content .wysiwyg-html .some-icons li a {
        color: #ffffff; }
        .no-touch .modal__content .wysiwyg-html .some-icons li a:hover {
          color: #d43742; }
    .modal__content--no-padding {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .modal__content--no-padding:last-child {
        padding-bottom: 0; }
  .modal__footer {
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem; }
    @media (min-width: 992px) {
      .modal__footer {
        padding-bottom: 4rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-left: 6rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-right: 6rem; } }
    .modal__footer .wysiwyg-html p {
      font-size: 1.4rem;
      color: #58585a; }
  .modal .modal__content + .modal__footer {
    padding-top: 2rem; }
  .modal--no-header .modal__content {
    padding-top: 4rem; }
    @media (min-width: 992px) {
      .modal--no-header .modal__content {
        padding-top: 6rem; } }

.slide-list {
  position: relative;
  padding: 0 2.5%;
  overflow: hidden; }
  .slide-list .slick-list {
    overflow: visible; }
  @media (min-width: 768px) {
    .slide-list {
      padding: 0; }
      .slide-list .slick-list {
        overflow: hidden; } }
  @media (min-width: 768px) {
    .slide-list__side {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 36.5%; } }
  @media (min-width: 992px) {
    .slide-list__side {
      width: 25%; } }
  .slide-list__items {
    position: relative;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .slide-list__items {
        background-color: #eeeeee; } }
    .slide-list__items__item {
      position: relative;
      float: left; }
    .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 1.5rem;
      background-color: #fff;
      z-index: 4;
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item:before {
      top: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item:after {
      bottom: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
      -ms-transform: translateY(-1.5rem);
      transform: translateY(-1.5rem);
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active:before, .slide-list__items.slick-initialized .slide-list__items__item.slick-active:after {
      height: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active .hero__content {
      -ms-transform: translateY(0rem);
      transform: translateY(0rem); }
    @media (min-width: 768px) {
      .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
        display: none; }
      .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
        -ms-transform: translateY(0rem);
        transform: translateY(0rem); } }
    @media (min-width: 768px) {
      .slide-list__items--offset {
        margin-left: 36.5%; } }
    @media (min-width: 992px) {
      .slide-list__items--offset {
        margin-left: 25%; } }
  .slide-list__container {
    position: relative; }
  .slide-list--fixed .slide-list__sizer {
    width: 100%;
    padding-top: 175%; }
    @media (min-width: 768px) {
      .slide-list--fixed .slide-list__sizer {
        width: 325px;
        padding-top: 182%; } }
    @media (min-width: 840px) {
      .slide-list--fixed .slide-list__sizer {
        width: 360px; } }
    @media (min-width: 920px) {
      .slide-list--fixed .slide-list__sizer {
        width: 375px; } }
    @media (min-width: 992px) {
      .slide-list--fixed .slide-list__sizer {
        width: auto; } }
  .slide-list--fixed .slide-list__items {
    white-space: nowrap;
    font-size: 0; }
    .slide-list--fixed .slide-list__items__item {
      font-size: 1.7rem;
      white-space: normal;
      float: none;
      display: inline-block;
      vertical-align: bottom;
      width: 50%; }
      @media (min-width: 768px) {
        .slide-list--fixed .slide-list__items__item {
          width: auto; } }
      @media (min-width: 992px) {
        .slide-list--fixed .slide-list__items__item {
          width: 33.33%; } }
    .slide-list--fixed .slide-list__items .slick-prev, .slide-list--fixed .slide-list__items .slick-next {
      width: 3rem; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        transition: all 0.1s ease;
        background: #fff;
        color: #000;
        padding: 0.9rem;
        width: auto;
        font-size: 1.8rem; }
    .slide-list--fixed .slide-list__items .slick-prev:before {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
      float: left;
      display: block;
      width: auto; }
  @media (min-width: 992px) {
    .slide-list--fixed[data-sidebar="0"] .slide-list__sizer {
      padding-top: 150%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"].slide-list--fixed .slide-list__items__item {
      width: 50%; } }
  .slide-list[data-count="2"].slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
    width: auto; }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__side {
      width: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__items--offset {
      margin-left: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__container {
      max-width: 955px; } }
  .slide-list[data-count="2"][data-sidebar="0"] .slide-list__container {
    max-width: 695px; }

@media (min-width: 992px) {
  .has-left-col .slide-list--fixed .slide-list__sizer,
  .has-right-col .slide-list--fixed .slide-list__sizer {
    padding-top: 182%; } }

.table-div {
  display: block;
  width: 100%; }
  @media (min-width: 992px) {
    .table-div {
      display: table;
      border-collapse: separate; } }
  .table-div__row {
    display: block; }
    @media (min-width: 992px) {
      .table-div__row {
        display: table-row; } }
  .table-div__col {
    display: block;
    position: relative; }
    @media (min-width: 992px) {
      .table-div__col {
        display: table-cell;
        vertical-align: middle; } }

.table-div--links {
  text-align: center; }
  @media (min-width: 992px) {
    .table-div--links .table-div__row[data-count="3"] .table-div__col {
      width: 33.33%; } }
  .table-div--links .table-div__row .table-div__col {
    padding: 8rem 6rem; }
    @media (min-width: 1200px) {
      .table-div--links .table-div__row .table-div__col--span1 {
        width: 25% !important; }
      .table-div--links .table-div__row .table-div__col--span2 {
        width: 50% !important; }
      .table-div--links .table-div__row .table-div__col--span3 {
        width: 75% !important; }
      .table-div--links .table-div__row .table-div__col--span4 {
        width: 100% !important; } }

.l-exhibitors {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .l-exhibitors {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-exhibitors__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 50vh; }
    .l-exhibitors__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-exhibitors__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-exhibitors__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-exhibitors__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 1380px; } }
  .l-exhibitors__sidebar {
    -ms-flex: 1 0 20%;
    flex: 1 0 20%; }
  @media (min-width: 768px) {
    .l-exhibitors__results {
      -ms-flex: 1 0 80%;
      flex: 1 0 80%;
      padding-left: 60px; } }
  .l-exhibitors__load-more {
    margin-top: 60px; }
  .l-exhibitors__no-results {
    font-size: 2.4rem;
    margin-top: 60px; }

.l-program {
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .l-program {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-program__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px; }
    .l-program__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-program__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-program__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-program__container {
        width: 100%;
        max-width: 1380px; } }
  @media (min-width: 768px) {
    .l-program__layout {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .l-program__layout__menu {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    display: none; }
    @media (max-width: 767px) {
      .l-program__layout__menu--force-show {
        display: block !important; }
        .l-program__layout__menu--force-show li {
          -webkit-appearance: none;
          appearance: none;
          font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
          font-size: 24px;
          display: block;
          width: 100%;
          padding: 10px;
          padding-left: 0;
          padding-right: 45px;
          margin-bottom: 20px;
          border: 0;
          border-radius: 0;
          border-bottom: 2px solid #0083c8; } }
    @media (min-width: 768px) {
      .l-program__layout__menu {
        display: block; } }
  @media (min-width: 768px) {
    .l-program__layout__menu--mobile {
      display: none; } }
  .l-program__layout__slots {
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    position: relative;
    overflow: hidden; }

/**
 * Blocks
 * Block contain of layouts and components, and those should styled indvidually with modifiers
 */
.background-wrapper {
  /* Had to create this for newsroom-listing */ }
  .background-wrapper--black {
    background: #000000; }
  .background-wrapper--grey {
    background: #58585a; }
  .background-wrapper--light-grey {
    background: #c5cacc; }
  .background-wrapper--almost-white {
    background: #eeeeee; }
  .background-wrapper--blue {
    background: #0083c8; }
  .background-wrapper--light-blue {
    background: #e1f0f0; }
  .background-wrapper--white-blue {
    background: #f4f6f6; }
  .background-wrapper--yellow {
    background: #f7d94f; }
  .background-wrapper--green {
    background: #b5cb3f; }
  .background-wrapper--red {
    background: #d43742; }
  .background-wrapper--cyan {
    background: #66cccc; }
  .background-wrapper--orange {
    background: #ef4c23; }
  @media (min-width: 992px) {
    .has-left-col .background-wrapper--disable-if-sidebar,
    .has-right-col .background-wrapper--disable-if-sidebar {
      background: transparent; } }
  .background-wrapper--padding-xs {
    padding: 2rem; }
  .background-wrapper--padding-sm {
    padding: 3rem; }
  .background-wrapper--padding-md {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-md {
        padding: 4rem; } }
  .background-wrapper--padding-lg {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-lg {
        padding: 6rem; } }
  .background-wrapper--padding-xl {
    padding: 6rem; }
    @media (min-width: 768px) {
      .background-wrapper--padding-xl {
        padding: 10rem; } }

.block-listing {
  text-align: center; }
  .block-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .block-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .block-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-bottom: 6rem; } }
  .block-listing__row {
    margin-left: -15px;
    margin-right: -15px; }
    .block-listing__row::after {
      clear: both;
      content: "";
      display: table; }
  .block-listing__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 4rem; }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 4rem; } }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 0; } }
    .block-listing__item__image {
      margin-bottom: 2rem; }
    .block-listing__item__title {
      font-size: 2rem;
      margin-bottom: 2rem; }
    .block-listing__item__content {
      margin-bottom: 2rem; }
  .block-listing__row[data-count="2"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="2"] .block-listing__item {
        float: left;
        width: 50%; } }
  .block-listing__row[data-count="3"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="3"] .block-listing__item {
        float: left;
        width: 33.33333%; } }
  .block-listing__row[data-count="4"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="4"] .block-listing__item {
        float: left;
        width: 25%; } }

.blog__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .blog__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .blog__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .blog__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .blog__container {
      width: auto;
      margin-right: 29rem; } }

.blog__header .blog__title {
  margin: 0;
  margin-bottom: 4rem; }
  @media (min-width: 992px) {
    .blog__header .blog__title {
      margin-bottom: 4rem; } }

.blog__filter {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #eee;
  padding: 15px; }
  @media (min-width: 992px) {
    .blog__filter {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .blog__filter {
      left: 66.66667%; } }
  .blog__filter__list {
    margin-bottom: 4rem; }
    .blog__filter__list ul {
      padding: 0; }
  .blog__filter__title {
    margin: 0;
    margin-bottom: 4rem; }
  .blog__filter__search {
    margin-bottom: 4rem; }

.blog__posts {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .blog__posts {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 992px) {
    .blog__posts {
      right: 33.33333%; } }

section.blogs-frontpage {
  padding: 0; }

.blogs-frontpage__load-more {
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 768px) {
    .blogs-frontpage__load-more {
      padding: 4rem 0; } }
  @media (min-width: 992px) {
    .blogs-frontpage__load-more {
      padding: 6rem 0; } }

.columns-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .columns-block {
      width: 95%; } }
  @media (min-width: 768px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-bottom: 10rem; } }
  .columns-block--full {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 991px) {
      .columns-block--full {
        padding-top: 6rem;
        padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-bottom: 10rem; } }
  .columns-block--disable-top-padding {
    padding-top: 0; }
  @media (min-width: 768px) {
    .columns-block__container.container {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 1380px; } }
  .columns-block__container p {
    color: #545454; }
  .columns-block .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden; }
    .columns-block .embed-responsive .wt-cli-iframe-placeholder {
      max-height: none; }
  .columns-block .embed-responsive .iframe-responsive-wrapper .embed-responsive-item,
  .columns-block .embed-responsive .iframe-responsive-wrapper,
  .columns-block .embed-responsive .iframe-responsive-wrapper iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .columns-block .embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .columns-block .embed-information {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #fafafa;
    border: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .columns-block .embed-information__heading {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
      align-items: end;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
      max-width: 80%;
      margin: 0 auto;
      text-align: center;
      color: #000 !important;
      font-weight: 100; }
    .columns-block .embed-information__button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: start;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
      max-width: 80%;
      margin: 0 auto;
      padding-top: 20px;
      text-align: center;
      color: #31651e !important;
      text-transform: uppercase;
      text-decoration: none;
      position: relative; }
      .columns-block .embed-information__button:after {
        content: "";
        background-image: url(../../img/icons/arrow-next.png);
        height: 10px;
        width: 10px;
        top: 27px;
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        position: absolute;
        right: -20px;
        transition: all 0.1s ease-in-out;
        filter: brightness(0.5); }
      .columns-block .embed-information__button:hover:after {
        right: -25px;
        transition: all 0.1s ease-in-out; }
    .columns-block .embed-information__no-video-icon::before {
      content: "";
      position: absolute;
      background-size: contain;
      background-position: 50%;
      background-repeat: no-repeat;
      background-image: url(../../img/no-video.png);
      width: 50px;
      height: 50px;
      top: 70px; }

.columns-block:first-child.top-attach {
  padding-top: 2rem; }

.events-list {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .events-list {
      width: 95%; } }
  .events-list__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    min-height: 400px;
    max-width: 100%; }
    .events-list__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-list__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-list__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-list__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-list__container {
        min-height: 600px; } }
  .events-list__filters {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .events-list__filters {
        margin-bottom: 4rem;
        border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .events-list__filters {
      margin-bottom: 4rem; } }
    .events-list__filters__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      position: relative;
      max-width: 575px; }
      .events-list__filters__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-list__filters__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .events-list__filters__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .events-list__filters__container {
          width: auto;
          margin-right: 29rem; } }
    .events-list__filters__row {
      margin-left: -4px;
      margin-right: -4px; }
      .events-list__filters__row::after {
        clear: both;
        content: "";
        display: table; }
    .events-list__filters__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0.4rem;
      padding-right: 0.4rem; }
    .events-list__filters__actions {
      padding-top: 1rem;
      text-align: center; }
    .events-list__filters .date-picker-wrapper {
      position: absolute;
      top: 4.5rem;
      right: 0; }
    .events-list__filters p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-size: 1.5rem;
      color: #d43742; }
  .events-list__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
    padding: 0 !important;
    background-color: #f4f6f6;
    border-top: solid 1px #ffffff; }
    @media (min-width: 768px) {
      .events-list__grid__item {
        border-right: solid 1px #ffffff; } }
  .events-list__grid__row {
    margin-left: 0;
    margin-right: 0; }
    .events-list__grid__row::after {
      clear: both;
      content: "";
      display: table; }
    .events-list__grid__row[data-count="2"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="2"] .events-list__grid__item {
          float: left;
          width: 50%; } }
    .events-list__grid__row[data-count="3"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
    .events-list__grid__row[data-count="4"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
      @media (min-width: 1200px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 25%; } }
  .events-list__load-more {
    padding-top: 3rem;
    text-align: center; }

.has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 33.33333%; } }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-app__heading {
  padding-top: 1rem;
  padding-left: 1rem; }

.fair-app__share {
  padding-bottom: 2rem;
  width: 100%; }
  @media (min-width: 768px) {
    .fair-app__share {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
      flex: 1; } }
  .fair-app__share__buttons {
    width: 100%; }
  .fair-app__share__output {
    width: 100%;
    text-align: left;
    margin-left: auto; }
    @media (min-width: 768px) {
      .fair-app__share__output {
        text-align: right; } }

.fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav {
      display: none; } }

.fair-app-mobile-nav-wrapper {
  top: 42px !important;
  z-index: 3;
  display: block; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav-wrapper {
      display: none; } }
  .fair-app-mobile-nav-wrapper .form__radio__list {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    border-bottom: 1px solid #f0f0f0; }

.fair-app-filters {
  padding-bottom: 2rem;
  text-align: center;
  z-index: 5;
  position: relative;
  background-color: #fff; }
  .fair-app-filters::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-v2 .fair-app-filters {
    text-align: left; }
    .fair-app-v2 .fair-app-filters__secondary {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__secondary {
          display: block; } }
    .fair-app-v2 .fair-app-filters__container {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__container {
          display: block; } }
  .fair-app-filters__search {
    border-radius: 3px;
    border: 0;
    width: 100%;
    padding: 5px; }
  .fair-app-filters__grid {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1010px; }
    .fair-app-filters__grid__row {
      margin-left: -15px;
      margin-right: -15px; }
      .fair-app-filters__grid__row::after {
        clear: both;
        content: "";
        display: table; }
    .fair-app-filters__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
            float: left;
            width: 75%; } }
      .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
            float: left;
            width: 25%; } }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
    .fair-app-filters__grid--full {
      max-width: none; }
    .fair-app-filters__grid--right {
      text-align: right; }
    .fair-app-filters__grid--compact .fair-app-filters__grid__item {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
  .fair-app-filters__dropdowns {
    margin-left: -5px;
    margin-right: -5px; }
    .fair-app-filters__dropdowns::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-filters__dropdowns h1,
    .fair-app-filters__dropdowns h2,
    .fair-app-filters__dropdowns h3,
    .fair-app-filters__dropdowns h4,
    .fair-app-filters__dropdowns h5,
    .fair-app-filters__dropdowns h6,
    .fair-app-filters__dropdowns ul li,
    .fair-app-filters__dropdowns ol li,
    .fair-app-filters__dropdowns p,
    .fair-app-filters__dropdowns span,
    .fair-app-filters__dropdowns input[type='text'],
    .fair-app-filters__dropdowns input[type='number'],
    .fair-app-filters__dropdowns input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .fair-app-filters__dropdowns__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      .fair-app-filters__dropdowns__item:empty {
        display: none; }
      .fair-app-v2 .fair-app-filters__dropdowns__item {
        position: relative;
        float: left;
        width: 25%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 1600px) {
          .fair-app-v2 .fair-app-filters__dropdowns__item {
            padding-left: 0; } }
    .fair-app-filters__dropdowns--single {
      padding-bottom: 1rem; }
      @media (min-width: 768px) {
        .fair-app-filters__dropdowns--single {
          padding-bottom: 0; } }
      .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
        margin-left: 25%;
        position: relative;
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 5px;
        padding-right: 5px; }
        @media (min-width: 768px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            margin-left: 0%; } }
        @media (min-width: 992px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            float: left;
            width: 33.33333%; } }
  .fair-app-filters .form__dropdown {
    text-align: left; }
    .fair-app-filters .form__dropdown__menu ul li a {
      color: #d43742; }
      .no-touch .fair-app-filters .form__dropdown__menu ul li a:hover {
        color: #000000; }
    .fair-app-filters .form__dropdown .input-wrapper {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      background-color: transparent;
      color: #d43742; }
    .fair-app-filters .form__dropdown.is-expanded .input-wrapper {
      background-color: #ffffff; }
  .fair-app-filters .form__radio {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media (min-width: 992px) {
      .fair-app-filters .form__radio {
        padding-top: 2rem; } }
  .fair-app-filters__text {
    display: inline; }
    .fair-app-filters__text p.input-wrapper {
      display: inline-block;
      background: transparent;
      color: #d43742; }
    .fair-app-filters__text input[type="text"] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      background-color: transparent; }
      .fair-app-filters__text input[type="text"]:active, .fair-app-filters__text input[type="text"]:focus {
        background-color: #ffffff; }
  .fair-app-filters .btn--inline {
    margin-bottom: 0; }

.form input[type=text].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: '';
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

/**
 * This block is made for displaying content from eMessukeskus API for search engines.
 */
.fair-app-seo {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .fair-app-seo {
      width: 95%; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-bottom: 6rem; } }
  .fair-app-seo__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .fair-app-seo__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .fair-app-seo__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .fair-app-seo__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .fair-app-seo__container {
        width: auto;
        margin-right: 29rem; } }
  .fair-app-seo__items {
    overflow: hidden;
    position: relative; }
    .fair-app-seo__items a {
      text-decoration: underline; }
    .fair-app-seo__items .btn, .fair-app-seo__items .block-listing__item__btn {
      margin-bottom: 3px;
      margin-top: 0.6rem;
      text-decoration: none;
      background-image: none; }
      .no-touch .fair-app-seo__items .btn:hover, .no-touch .fair-app-seo__items .block-listing__item__btn:hover {
        background-image: none;
        text-decoration: none; }
      .fair-app-seo__items .btn:last-child, .fair-app-seo__items .block-listing__item__btn:last-child {
        margin-bottom: 3px; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before, .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: inherit;
        transition-duration: 0.3s; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before {
        color: #00645e; }
      .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: #a5d4bd; }
    .fair-app-seo__items .btn--simple {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--simple:hover {
        color: #000000; }
    .fair-app-seo__items .btn--white,
    .fair-app-seo__items .btn--green {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--white:hover, .no-touch
      .fair-app-seo__items .btn--green:hover {
        color: #000000; }
    .fair-app-seo__items .btn--grey {
      color: #58585a; }
    .fair-app-seo__items .btn + .btn, .fair-app-seo__items .block-listing__item__btn + .btn, .fair-app-seo__items .btn + .block-listing__item__btn, .fair-app-seo__items .block-listing__item__btn + .block-listing__item__btn {
      margin-left: 0.6rem; }
    .section--dark .fair-app-seo__items a {
      color: #eeeeee; }
      .section--dark .fair-app-seo__items a:after {
        color: #eeeeee; }
      .no-touch .section--dark .fair-app-seo__items a:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn, .section--dark .fair-app-seo__items .block-listing__item__btn {
      color: #d43742;
      text-decoration: none;
      background-image: none; }
      .no-touch .section--dark .fair-app-seo__items .btn:hover, .no-touch .section--dark .fair-app-seo__items .block-listing__item__btn:hover {
        color: #d43742;
        background-image: none;
        text-decoration: none; }
    .section--dark .fair-app-seo__items .btn--simple {
      color: #ffffff; }
      .no-touch .section--dark .fair-app-seo__items .btn--simple:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn--white,
    .section--dark .fair-app-seo__items .btn--green,
    .section--dark .fair-app-seo__items .btn--red {
      color: #000000; }
      .no-touch .section--dark .fair-app-seo__items .btn--white:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--green:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--red:hover {
        color: #000000; }
    .fair-app-seo__items h1,
    .fair-app-seo__items h2,
    .fair-app-seo__items h3,
    .fair-app-seo__items h4,
    .fair-app-seo__items h5,
    .fair-app-seo__items h6 {
      margin-top: 0.9em;
      margin-bottom: 0.3em;
      /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
      .fair-app-seo__items h1 a,
      .fair-app-seo__items h2 a,
      .fair-app-seo__items h3 a,
      .fair-app-seo__items h4 a,
      .fair-app-seo__items h5 a,
      .fair-app-seo__items h6 a {
        text-decoration: none;
        background-image: none; }
        .section--dark .fair-app-seo__items h1 a, .section--dark
        .fair-app-seo__items h2 a, .section--dark
        .fair-app-seo__items h3 a, .section--dark
        .fair-app-seo__items h4 a, .section--dark
        .fair-app-seo__items h5 a, .section--dark
        .fair-app-seo__items h6 a {
          background-image: none; }
        .no-touch .fair-app-seo__items h1 a:hover, .no-touch
        .fair-app-seo__items h2 a:hover, .no-touch
        .fair-app-seo__items h3 a:hover, .no-touch
        .fair-app-seo__items h4 a:hover, .no-touch
        .fair-app-seo__items h5 a:hover, .no-touch
        .fair-app-seo__items h6 a:hover {
          color: inherit;
          background-image: none; }
          .no-touch .fair-app-seo__items h1 a:hover:after, .no-touch
          .fair-app-seo__items h2 a:hover:after, .no-touch
          .fair-app-seo__items h3 a:hover:after, .no-touch
          .fair-app-seo__items h4 a:hover:after, .no-touch
          .fair-app-seo__items h5 a:hover:after, .no-touch
          .fair-app-seo__items h6 a:hover:after {
            -ms-transform: translate(0.2em, 0);
            transform: translate(0.2em, 0); }
        .no-touch .section--dark .fair-app-seo__items h1 a:hover, .no-touch .section--dark
        .fair-app-seo__items h2 a:hover, .no-touch .section--dark
        .fair-app-seo__items h3 a:hover, .no-touch .section--dark
        .fair-app-seo__items h4 a:hover, .no-touch .section--dark
        .fair-app-seo__items h5 a:hover, .no-touch .section--dark
        .fair-app-seo__items h6 a:hover {
          background-image: none; }
    .fair-app-seo__items p {
      margin-bottom: 0.8em; }
    .fair-app-seo__items strong {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-weight: 700; }
    .fair-app-seo__items ul li,
    .fair-app-seo__items ol li {
      margin: 0; }
    .fair-app-seo__items ul li + li,
    .fair-app-seo__items ol li + li {
      margin-top: 5px; }
    .fair-app-seo__items ul {
      list-style-type: none;
      padding: 0; }
      .fair-app-seo__items ul li:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .fair-app-seo__items ul li:before {
        position: relative;
        top: -1px;
        display: inline-block;
        font-size: 1em;
        line-height: 1em;
        margin: 0 0 0 3px;
        color: #d43742;
        vertical-align: text-bottom;
        text-align: left; }
        .section--dark .fair-app-seo__items ul li:before {
          color: #f7ebeb; }
      .no-touch .fair-app-seo__items ul li a:hover {
        color: #000000; }
      .section--dark .fair-app-seo__items ul li a,
      .no-touch .section--dark .fair-app-seo__items ul li a:hover {
        color: #ffffff; }
      .fair-app-seo__items ul li.link:before {
        color: #c5cacc; }
      .fair-app-seo__items ul.text-xs li:before {
        font-size: 1.2em;
        margin: 0 1rem 0 0; }
      .fair-app-seo__items ul.logo-list li:before {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        width: 16px;
        height: 16px;
        margin-right: 0.75rem; }
      .fair-app-seo__items ul.logo-list li.google-calendar:before {
        background-image: url(../../img/logo-google-calendar.png); }
      .fair-app-seo__items ul.logo-list li.outlook:before {
        background-image: url(../../img/logo-outlook.png); }
      .fair-app-seo__items ul.logo-list li.apple-calendar:before {
        background-image: url(../../img/logo-apple-calendar.png); }
    .fair-app-seo__items dl,
    .fair-app-seo__items dd,
    .fair-app-seo__items blockquote,
    .fair-app-seo__items ul,
    .fair-app-seo__items ol {
      margin-bottom: 0.8em; }
      .fair-app-seo__items dl + ol,
      .fair-app-seo__items dl + ul,
      .fair-app-seo__items dd + ol,
      .fair-app-seo__items dd + ul,
      .fair-app-seo__items blockquote + ol,
      .fair-app-seo__items blockquote + ul,
      .fair-app-seo__items ul + ol,
      .fair-app-seo__items ul + ul,
      .fair-app-seo__items ol + ol,
      .fair-app-seo__items ol + ul {
        margin-bottom: 0; }
    .fair-app-seo__items *:last-child {
      margin-bottom: 0; }
    .fair-app-seo__items *:first-child {
      margin-top: 0.6rem; }
    .fair-app-seo__items img.alignnone {
      display: block;
      max-width: 100%; }
    .fair-app-seo__items img {
      height: auto; }
    .fair-app-seo__items img.alignleft {
      float: left; }
    .fair-app-seo__items img.alignright {
      float: right; }
    .fair-app-seo__items img.alignleft,
    .fair-app-seo__items img.alignright {
      max-width: 48%;
      margin-left: 0%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .fair-app-seo__items img.alignleft:nth-of-type(2n),
      .fair-app-seo__items img.alignright:nth-of-type(2n) {
        margin-left: 2%;
        margin-right: 0%; }
    .fair-app-seo__items .wp-caption {
      max-width: 100%; }
      .fair-app-seo__items .wp-caption img {
        margin-bottom: 0.3em; }
    .fair-app-seo__items p.wp-caption-text {
      font-size: 1.4rem;
      color: #58585a;
      margin-bottom: 1em; }
    .fair-app-seo__items .some-icons {
      margin-bottom: 0.8em; }
      .fair-app-seo__items .some-icons li {
        margin-top: 0; }
        .fair-app-seo__items .some-icons li:before {
          display: none; }
      .fair-app-seo__items .some-icons__text-only {
        padding: 0 1rem; }
    .fair-app-seo__items .btn--inline {
      margin-bottom: 0.75rem; }
    .fair-app-seo__items.text-color-black {
      color: black; }
      .fair-app-seo__items.text-color-black * {
        color: black; }
    .fair-app-seo__items.text-color-white {
      color: white; }
      .fair-app-seo__items.text-color-white * {
        color: white; }
    .fair-app-seo__items--limited {
      height: 200px;
      transition: all 0.4s ease-out; }
      .fair-app-seo__items--limited--open {
        height: auto; }
        .fair-app-seo__items--limited--open:after {
          display: none; }
      .fair-app-seo__items--limited:after {
        content: " ";
        position: absolute;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        height: 60px;
        left: 0;
        bottom: 0px;
        right: 0;
        pointer-events: none; }
    .fair-app-seo__items__inner {
      overflow: hidden; }
  .fair-app-seo__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .fair-app-seo__row--readmore {
    text-align: center;
    padding-top: 3rem; }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-guide__heading {
  padding-top: 1rem; }

.fair-guide__results {
  position: relative; }
  .fair-guide__results__subheading {
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 2rem; }

.fair-guide__results-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fair-guide__no-results {
  padding: 8rem;
  text-align: center; }

.fair-guide__load-more {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  clear: both;
  overflow: hidden; }

.fair-guide .fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-guide .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-guide .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-guide .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-guide .fair-app-mobile-nav {
      display: none; } }

.fair-guide__grid {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1010px; }
  .fair-guide__grid__row {
    margin-left: -15px;
    margin-right: -15px; }
    .fair-guide__grid__row::after {
      clear: both;
      content: "";
      display: table; }
  .fair-guide__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .fair-guide__grid__item {
        float: left;
        width: 50%; } }
    .fair-app-v2 .fair-guide__grid__item:first-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:first-of-type {
          float: left;
          width: 75%; } }
    .fair-app-v2 .fair-guide__grid__item:last-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:last-of-type {
          float: left;
          width: 25%; } }
    @media (min-width: 992px) {
      .fair-guide__grid__item:nth-child(2) {
        text-align: right; } }
  .fair-guide__grid--full {
    max-width: none; }
  .fair-guide__grid--right {
    text-align: right; }
  .fair-guide__grid--compact .fair-app-filters__grid__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item:nth-child(2) {
        text-align: right; } }

.fair-guide__dropdowns {
  margin-left: -5px;
  margin-right: -5px; }
  .fair-guide__dropdowns::after {
    clear: both;
    content: "";
    display: table; }
  .fair-guide__dropdowns h1,
  .fair-guide__dropdowns h2,
  .fair-guide__dropdowns h3,
  .fair-guide__dropdowns h4,
  .fair-guide__dropdowns h5,
  .fair-guide__dropdowns h6,
  .fair-guide__dropdowns ul li,
  .fair-guide__dropdowns ol li,
  .fair-guide__dropdowns p,
  .fair-guide__dropdowns span,
  .fair-guide__dropdowns input[type='text'],
  .fair-guide__dropdowns input[type='number'],
  .fair-guide__dropdowns input[type='email'] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .fair-guide__dropdowns__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 5px;
    padding-right: 5px; }
    .fair-guide__dropdowns__item:empty {
      display: none; }
    .fair-app-v2 .fair-guide__dropdowns__item {
      position: relative;
      float: left;
      width: 25%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 1600px) {
        .fair-app-v2 .fair-guide__dropdowns__item {
          padding-left: 0; } }
  .fair-guide__dropdowns--single {
    padding-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-guide__dropdowns--single {
        padding-bottom: 0; } }
    .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
      margin-left: 25%;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      @media (min-width: 768px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          margin-left: 0%; } }
      @media (min-width: 992px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          float: left;
          width: 33.33333%; } }

.fair-guide .form__dropdown {
  text-align: left; }
  .fair-guide .form__dropdown__menu ul li a {
    color: #d43742; }
    .no-touch .fair-guide .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .fair-guide .form__dropdown .input-wrapper {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    background-color: transparent;
    color: #d43742; }
  .fair-guide .form__dropdown.is-expanded .input-wrapper {
    background-color: #ffffff; }

.fair-guide .form__radio {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .fair-guide .form__radio {
      padding-top: 2rem; } }

.fair-guide__text {
  display: inline; }
  .fair-guide__text p.input-wrapper {
    display: inline-block;
    background: transparent;
    color: #d43742; }
  .fair-guide__text input[type="text"] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent; }
    .fair-guide__text input[type="text"]:active, .fair-guide__text input[type="text"]:focus {
      background-color: #ffffff; }

.fair-guide .btn--inline {
  margin-bottom: 0; }

.form input[type="text"].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: "";
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

.section {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .section {
      width: 95%; } }
  @media (min-width: 992px) {
    .section {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .section {
      padding-bottom: 6rem; } }
  .section--full {
    width: 100%; }
    @media (min-width: 1380px) {
      .section--full {
        width: 95%; } }
  .section--no-max-width {
    max-width: none;
    width: 100%;
    padding: 0; }
  .section--exhibitor {
    max-width: none;
    width: 100%;
    padding: 0; }
    .section--exhibitor .container {
      width: 100%;
      margin: 0;
      max-width: none; }
  .section--fairmachine {
    padding-top: 2rem; }
  .section--padded {
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .section--padded {
        padding-left: 2.5%;
        padding-right: 2.5%; } }
    @media (min-width: 1380px) {
      .section--padded {
        padding-left: 0;
        padding-right: 0; } }
  .section--no-vpadding {
    padding-top: 0;
    padding-bottom: 0; }
  .section--dark {
    color: #ffffff; }

/* For (truly) full width sections that have sidebars */
@media (min-width: 992px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2.5%;
    padding-left: 2.5%; } }

@media (min-width: 1380px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    padding-right: 0;
    padding-left: 0; } }

.wallenius-collapse + .wallenius-collapse {
  padding-top: 0; }

.wallenius-collapse + .wallenius-collapse--top-attach,
.wallenius-collapse--has-background + .wallenius-collapse--has-background {
  margin-top: -4rem; }
  @media (min-width: 992px) {
    .wallenius-collapse + .wallenius-collapse--top-attach,
    .wallenius-collapse--has-background + .wallenius-collapse--has-background {
      margin-top: -6rem; } }

.section:first-of-type.top-attach {
  padding-top: 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container {
      width: auto;
      margin-right: 29rem; } }

.container--full {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }
  .container--full::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .container--full {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--full {
      width: auto;
      margin-right: 29rem; } }

.container--padded {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container--padded::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container--padded {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container--padded {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--padded {
      width: auto;
      margin-right: 29rem; } }

.container--max-width {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

/* THIS IS UGLY. SORRY. */
@media (min-width: 992px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

@media (min-width: 1380px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

/* This too.. for single post page */
@media (min-width: 992px) {
  .has-right-col .container--no-right-margin {
    margin-right: auto; } }

.example {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .example {
      width: 95%; } }
  @media (min-width: 992px) {
    .example {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .example {
      padding-bottom: 6rem; } }
  .example__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .example__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .example__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .example__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .example__container {
        width: auto;
        margin-right: 29rem; } }
  .example__row {
    margin-left: -15px;
    margin-right: -15px; }
    .example__row::after {
      clear: both;
      content: "";
      display: table; }
  .example__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }

.footer {
  color: #ffffff;
  background: #58585a;
  margin-top: auto;
  font-size: 1.6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  /**
	 * RULER (FOOTER TOP BORDER -THINGY)
	 */
  /**
	 * OVERLAY
	 */
  /**
	 * CONTAINER
	 */
  /**
	 * LOGO
	 */
  /**
	 * CONTACT INFORMATION
	 */
  /**
	 * SOCIAL MEDIA LINKS
	 */
  /**
	 * LINK LISTINGS
	 */ }
  .footer__navigation {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .footer__navigation {
        margin-left: 1.5rem; } }
    .footer__navigation ul {
      margin: 0;
      padding: 0; }
    .footer__navigation li {
      display: block;
      padding: 0;
      margin: 0; }
    .footer__navigation > li {
      margin-top: 3rem; }
      @media (min-width: 768px) {
        .footer__navigation > li {
          width: 33.3333%;
          float: left; } }
      .footer__navigation > li > a {
        display: none; }
      .footer__navigation > li li a:hover {
        text-decoration: underline; }
  .footer__ruler {
    height: 1.2rem;
    background: #a5d4bd;
    position: relative;
    z-index: 2; }
    .footer__ruler div {
      display: block;
      width: 33.333%;
      position: absolute;
      top: 0;
      height: 100%; }
    .footer__ruler div:first-child {
      left: 0;
      /*background: $cyan;*/ }
    .footer__ruler div:last-child {
      right: 0;
      /*background: $yellow;*/ }
  .footer__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #a5d4bd;
    opacity: 0.6; }
  .footer__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    overflow: hidden; }
    .footer__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .footer__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .footer__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .footer__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-bottom: 6rem; } }
  .footer__logo {
    /** LOGO MODIFIERS */ }
    @media (max-width: 767px) {
      .footer__logo {
        margin-left: 2rem;
        margin-right: 2rem; } }
    .footer__logo__title {
      font-size: 2rem;
      margin: 0;
      margin-bottom: 3rem; }
    .footer__logo__logo {
      display: inline-block;
      width: 14rem;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../../img/footer-logo-white.svg);
      height: 3.5rem;
      margin: 0 1rem 0 0;
      font-size: 0px; }
      @media (max-width: 767px) {
        .footer__logo__logo {
          position: relative; } }
      @media (max-width: 991px) {
        .footer__logo__logo {
          padding-left: 2rem;
          top: 0.8rem; } }
    @media (min-width: 992px) {
      .footer__logo__title {
        display: inline-block;
        width: 100%;
        max-width: 19rem;
        margin: 0 auto; }
      .footer__logo__logo {
        float: none;
        display: block;
        width: auto;
        height: auto;
        padding-top: 25%;
        margin: 0 0 1rem 0;
        background-image: url(../../img/footer-logo-white.svg); } }
    .footer__logo--custom .footer__logo__logo {
      display: block;
      width: 100%;
      height: 8rem;
      max-width: 30rem;
      background-position: left; }
      @media (min-width: 992px) {
        .footer__logo--custom .footer__logo__logo {
          height: auto; } }
  .footer__contact {
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-top: 1rem;
    line-height: 2em; }
    .footer__contact::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__contact {
        line-height: 1.62857;
        font-size: 2rem;
        padding-left: 0; } }
    .footer__contact a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      @media (min-width: 768px) {
        .footer__contact a {
          display: inline-block; }
          .footer__contact a:hover {
            border-bottom-color: rgba(255, 255, 255, 0.5); } }
    @media (min-width: 768px) {
      .footer__contact__phone, .footer__contact__email, .footer__contact__directions {
        float: left;
        margin-right: 3rem; }
        .footer__contact__phone:last-child, .footer__contact__email:last-child, .footer__contact__directions:last-child {
          margin-right: 0; } }
    .footer__contact i {
      margin: 0 6px 0 0;
      line-height: 1; }
      .footer__contact i:before {
        margin: 0; }
    @media (min-width: 768px) {
      .footer__contact__phone i {
        font-size: 2.6rem; } }
    .footer__contact__phone i:before {
      position: relative; }
    @media (min-width: 768px) {
      .footer__contact__email i {
        font-size: 2.4rem; } }
    @media (min-width: 768px) {
      .footer__contact__directions i {
        font-size: 2.4rem; } }
  .footer__some-links {
    padding: 2rem;
    line-height: 2em; }
    .footer__some-links::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__some-links {
        line-height: 1.62857;
        border-width: 0 0 1px 0;
        padding-left: 0;
        padding-right: 0; } }
    .footer__some-links ul {
      margin: 0;
      padding: 0; }
    .footer__some-links li {
      display: inline-block;
      float: left;
      width: 50%; }
      @media (min-width: 768px) {
        .footer__some-links li {
          float: none;
          width: auto; } }
    @media (min-width: 768px) {
      .footer__some-links li + li {
        margin-left: 3rem; } }
    .footer__some-links a i {
      margin: 0 2px 0 0;
      font-size: 1.8rem; }
      .footer__some-links a i:before {
        margin: 0; }
    .footer__some-links .icon-gplus:before {
      position: relative;
      top: 2px; }
  @media (max-width: 767px) {
    .footer__listings {
      padding-left: 4rem;
      padding-right: 4rem; }
      .footer__listings .col-xs-6 {
        padding-left: 0 !important; } }
  .footer__listing {
    padding-top: 2rem; }
    .footer__listing li {
      margin-bottom: 0.3em; }
    .footer__listing .spacer {
      height: 1em; }
    @media (min-width: 992px) {
      .footer__listing a:hover {
        text-decoration: underline; } }

.is-messukeskus-main .footer {
  color: #5f5e5e; }
  .is-messukeskus-main .footer * {
    border-color: #5f5e5e !important; }
  .is-messukeskus-main .footer__some-links {
    border: none; }
  .is-messukeskus-main .footer__contact {
    border: none; }
  .is-messukeskus-main .footer__ruler {
    background: #f7f7fd; }
  .is-messukeskus-main .footer__overlay {
    background: #f7f7fd;
    opacity: 1; }
  .is-messukeskus-main .footer__logo__logo {
    background-image: url(../../img/nav-logo-red.svg); }

.hero-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .hero-block {
      width: 95%; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-bottom: 6rem; } }
  .hero-block .hero-block__slide {
    width: 100%;
    height: 500px; }
    @media (min-width: 768px) {
      .hero-block .hero-block__slide {
        height: 800px; } }

.line-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 1px;
  background-color: #eeeeee; }
  .line-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .line-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .line-block__container {
      width: auto;
      margin-right: 29rem; } }

.live-stream-chat-block__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (min-width: 992px) {
    .live-stream-chat-block__wrapper {
      -ms-flex-direction: row;
      flex-direction: row; } }

@media (min-width: 992px) {
  .live-stream-chat-block__video {
    width: 64%; } }

@media (min-width: 992px) {
  .live-stream-chat-block__content {
    width: 34%; } }

.live-stream-chat-block__content .container {
  width: 100%; }
  @media (min-width: 992px) {
    .live-stream-chat-block__content .container {
      width: 94.75%; } }

.live-stream-chat-block__content .comments-title {
  display: none; }

.live-stream-chat-block__content .comment-reply-title {
  display: none; }

.live-stream-chat-block__content .comments-area {
  margin: 0 0 2em 0 !important; }

.live-stream-chat-block__content .comment-list {
  margin-top: 0;
  max-height: 300px;
  overflow-y: auto; }
  .live-stream-chat-block__content .comment-list .comment {
    margin: 0.25em 0 0 0; }

.live-stream-chat-block__content.no-bg-color .comment-list {
  background-color: transparent; }

.live-stream-chat-block__content .comment-form .comment-form-comment {
  -ms-flex: 1 0 100% !important;
  flex: 1 0 100% !important;
  margin-bottom: 1rem; }

.live-stream-chat-block__content .comment-form .form-submit {
  margin-left: auto !important; }

/*
# UUSI EVERBLOX
$logo-row-border-size: 1px;

b-logo-listing {
    @include section;

    &__container {
        @include container;
    }

}

.l-logo-listing {

    $col-padding: 15px;

    font-size: 0;
    text-align: center;
    margin: -1*$col-padding -1*$col-padding 0;

    &__item {
        @include font-size(base);
        display: inline-block;
        margin: $col-padding 0 0;
        padding: 0 $col-padding 0;
        width: 50%;
        line-height: 80px;
        height: 80px;

        @include bp(480px) {
            line-height: 100px;
            height: 100px;
        }
        @include bp(sm) {
            width: 33%;
        }
        @include bp(md) {
            width: 25%;
        }
        @include bp(lg) {
            width: 20%;
        }

        img {
            vertical-align: middle;
            max-width: none;
            max-height: 40px;

        }

    }
}
*/
/*
// VANHA SAITTI 

.logo-listing {
  text-align: center;

  .logo-listing__container {
    @include container();
    @include section();
  }

  .logo-listing__text {
    @include margin(md, bottom);
  }

  .logo-listing__lists {
    @include make-row();
  }

  .logo-listing__list {
    @include make-xs-column(12);
    @include margin(md, bottom);

    &:last-child {
      margin-bottom: 0;
    }

    &__title {
      @include margin(base, bottom, true);
    }

    &__images {
      @include make-row($gutter: 0);
      font-size: 0; //as we are display inline this include whitespace
    }

    &__image {
      @include make-xs-column(6);
      @include make-sm-column(4);
      @include make-md-column(3);

      display: inline-block;
      float: none !important;

      //negative margins to the borders
      margin-top: -$logo-row-border-size;
      margin-left: -$logo-row-border-size;

      background: #fff;
      padding: rem(10px) rem(10px);
      border: $logo-row-border-size solid #dae0e9;

      @include bp(sm) {
        padding: rem(20px) rem(40px);

        &:first-child {
          margin-left: 0;
        }
      }

      &__inner {
        @include bgimg($size: contain);
        height: 100px;
        width: 70%;
        @include center-block;
      }
    }
  }
}


*/
.b-logo-listing {
  text-align: center; }
  .b-logo-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .b-logo-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .b-logo-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .b-logo-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-bottom: 6rem; } }

.l-logo-listing {
  font-size: 0;
  text-align: center;
  margin: -15px -15px 0; }
  .l-logo-listing__item {
    font-size: 1.7rem;
    display: inline-block;
    margin: 45px 0 0;
    padding: 0 15px 0;
    width: 50%;
    line-height: 80px;
    height: 80px; }
    @media (min-width: 480px) {
      .l-logo-listing__item {
        line-height: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .l-logo-listing__item {
        width: 33%; } }
    @media (min-width: 992px) {
      .l-logo-listing__item {
        width: 25%; } }
    @media (min-width: 1200px) {
      .l-logo-listing__item {
        width: 20%; } }
    .l-logo-listing__item img {
      vertical-align: middle;
      max-width: 140px;
      max-height: 100px; }

.more-on-topic {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .more-on-topic {
      width: 95%; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-bottom: 6rem; } }
  .more-on-topic__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .more-on-topic__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .more-on-topic__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .more-on-topic__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .more-on-topic__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .more-on-topic__container {
        width: 94.75% !important;
        margin-left: auto !important;
        margin-right: auto !important; } }

.newsroom-header,
.newsroom-listing {
  position: relative; }
  @media (max-width: 767px) {
    .newsroom-header,
    .newsroom-listing {
      width: 95%;
      margin-left: auto;
      margin-right: auto; } }
  .newsroom-header__container,
  .newsroom-listing__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .newsroom-header__container,
      .newsroom-listing__container {
        width: 94.75%;
        max-width: 1170px; } }
  .newsroom-header .container, .newsroom-header__container,
  .newsroom-listing .container,
  .newsroom-listing__container {
    position: relative; }

.newsroom-header {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * MOBILE VERSION ELEMENT STATES
	 */
  /**
	 * DESKTOP VERSION
	 */
  /**
	 * DESKTOP VERSION ELEMENT STATES
	 */ }
  .newsroom-header--mini .newsroom-header {
    /* SEARCH, MOBILE */ }
    .newsroom-header--mini .newsroom-header__inner {
      line-height: 28px;
      background: #d43742;
      color: #ffffff;
      padding: 2rem 0; }
      .newsroom-header--mini .newsroom-header__inner::after {
        clear: both;
        content: "";
        display: table; }
    .newsroom-header--mini .newsroom-header__tabs {
      width: 48%;
      float: left;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      transition: 0.15s; }
      .no-touch .newsroom-header--mini .newsroom-header__tabs:hover {
        background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__current {
      position: relative;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      .newsroom-header--mini .newsroom-header__current:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .newsroom-header--mini .newsroom-header__current:after {
        position: absolute;
        right: 0; }
    .newsroom-header--mini .newsroom-header__menu {
      position: absolute;
      opacity: 0;
      visibility: hidden;
      top: 100%;
      left: 0;
      background: #d43742;
      color: #ffffff;
      padding: 0;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      width: 100%;
      z-index: 20;
      margin-top: 4px;
      transition: 0.15s; }
      .newsroom-header--mini .newsroom-header__menu ul {
        padding: 0;
        list-style-type: none;
        margin: 0;
        padding: 1rem 0; }
        .newsroom-header--mini .newsroom-header__menu ul li {
          list-style: none; }
        .newsroom-header--mini .newsroom-header__menu ul a {
          display: block;
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          padding: 0 1rem; }
          .no-touch .newsroom-header--mini .newsroom-header__menu ul a:hover {
            background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__search {
      float: right;
      width: 48%;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      min-height: 1em; }
      .newsroom-header--mini .newsroom-header__search .icon-cancel {
        position: absolute;
        left: 1rem;
        z-index: 6;
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--mini .newsroom-header__search__input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: 0.15s; }
        .newsroom-header--mini .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          color: #ffffff;
          background: transparent;
          border: 0 none;
          font-size: inherit;
          line-height: inherit;
          margin: 0;
          padding: 0 0 0 4rem; }
        .newsroom-header--mini .newsroom-header__search__input input::-ms-clear {
          display: none; }
        .no-touch .newsroom-header--mini .newsroom-header__search__input:hover {
          background: rgba(0, 0, 0, 0.1); }
  .newsroom-header--mini .is-expanded .newsroom-header__menu {
    visibility: visible;
    opacity: 1;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .newsroom-header--mini .has-search-string .newsroom-header__search__input {
    background: rgba(0, 0, 0, 0.25); }
  .newsroom-header--mini .has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--mini .has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi {
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative; }
  .newsroom-header--maxi .newsroom-header {
    /* SEARCH, DESKTOP */ }
    .newsroom-header--maxi .newsroom-header__inner {
      background: #d43742;
      color: #ffffff; }
    .newsroom-header--maxi .newsroom-header__current {
      display: none; }
    .newsroom-header--maxi .newsroom-header__menu ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .newsroom-header--maxi .newsroom-header__menu ul li {
        display: inline-block; }
    .newsroom-header--maxi .newsroom-header__menu li {
      position: relative;
      margin-right: 3px; }
      .newsroom-header--maxi .newsroom-header__menu li:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: #f7ebeb;
        transition: top 0.15s; }
      .no-touch .newsroom-header--maxi .newsroom-header__menu li:hover:after {
        top: 47px; }
    .newsroom-header--maxi .newsroom-header__menu a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      padding: 0 1.6rem;
      position: relative;
      z-index: 5; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active a {
      color: #000000; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active:after, .newsroom-header--maxi .newsroom-header__menu li.is-active:hover:after {
      top: 6px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .newsroom-header--maxi .newsroom-header__menu__right {
      float: right; }
    .newsroom-header--maxi .newsroom-header__search {
      float: right;
      width: 5rem;
      height: 50px;
      position: relative;
      text-align: right;
      transition: 0.3s; }
      .newsroom-header--maxi .newsroom-header__search .icon-search,
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        font-size: 20px;
        display: inline-block;
        vertical-align: bottom;
        position: absolute;
        right: 0;
        z-index: 6;
        cursor: pointer;
        transition: 0.15s; }
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--maxi .newsroom-header__search__input {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 1rem;
        right: 32px;
        width: auto;
        height: 100%; }
        .newsroom-header--maxi .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 6px;
          left: 0;
          width: 100%;
          height: 38px;
          line-height: 38px;
          background: transparent;
          color: #f4f6f6;
          padding: 0 6px;
          margin: 0;
          border: 0 none;
          border-radius: 3px;
          transition: 0.15s; }
        .newsroom-header--maxi .newsroom-header__search__input input::-ms-clear {
          display: none; }
  .newsroom-header--maxi .newsroom-header__search.is-expanded {
    width: 16rem; }
    .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input {
      visibility: visible;
      opacity: 1; }
      .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input input {
        background: rgba(0, 0, 0, 0.2); }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .newsroom-header__search__input input {
    background: rgba(0, 0, 0, 0.25); }

.newsroom-listing {
  /**
	 * STYLE FOR BIGGER SCREENS
	 */ }
  .newsroom-listing__filters {
    text-align: left;
    padding: 2rem 0 0 0; }
    @media (min-width: 768px) {
      .newsroom-listing__filters {
        text-align: center; } }
  .newsroom-listing ul {
    padding: 0;
    list-style-type: none; }
    .newsroom-listing ul li {
      list-style: none; }
  .newsroom-listing__items {
    padding: 2rem 0 2rem 0; }
    @media (min-width: 992px) {
      .newsroom-listing__items {
        transition: 0.3s; } }
  .newsroom-listing__item {
    display: block;
    position: relative;
    line-height: 1.1;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    .newsroom-listing__item::after {
      clear: both;
      content: "";
      display: table; }
    .newsroom-listing__item__title {
      font-size: 1.8rem;
      display: block;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #000000;
      padding-top: 3.2rem;
      padding-bottom: 0.8rem;
      transition: 0.15s; }
      .no-touch a:hover .newsroom-listing__item__title {
        color: #d43742; }
    .newsroom-listing__item__meta {
      float: left;
      clear: both;
      width: 100%;
      padding-bottom: 0.8rem;
      font-size: 0.8em; }
      @media (min-width: 992px) {
        .newsroom-listing__item__meta {
          padding-left: 11rem;
          margin-top: -0.8rem;
          padding-bottom: 0; } }
    .newsroom-listing__item__time {
      color: #A6ABAD;
      font-size: 1.4rem;
      line-height: 1.3em;
      display: block;
      position: absolute;
      top: 1rem;
      left: 0; }
    .newsroom-listing__item .taglist {
      padding-bottom: 1rem; }
  .newsroom-listing__item + .newsroom-listing__item {
    border-top: 0 none; }
  .newsroom-listing__load-more {
    text-align: center;
    padding: 0 0 4rem 0; }
  .newsroom-listing__no-results {
    text-align: center;
    padding: 0 0 2rem 0; }
    .newsroom-listing__no-results a {
      background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.2) 50%);
      background-repeat: repeat-x;
      background-size: 2px 2px;
      background-position: 0 1.08em; }
  @media (min-width: 768px) {
    .newsroom-listing__item__title {
      font-size: 1.6rem;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #58585a;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      padding-left: 11rem;
      float: left;
      width: calc(100% - 21rem); }
    .newsroom-listing__item__time {
      padding-top: 1.6rem;
      position: absolute;
      left: 0;
      top: 0;
      width: 10rem; }
    .newsroom-listing__item .taglist {
      padding-top: 1rem;
      padding-bottom: 1rem;
      float: right;
      width: 20rem;
      text-align: right; } }

/* FOR THE CASE OF SIDEBARS */
@media (min-width: 992px) {
  .has-left-col .newsroom-header__inner,
  .has-right-col .newsroom-header__inner {
    padding-left: 2rem;
    padding-right: 2rem; }
  .has-left-col .newsroom-listing__items, .has-left-col .newsroom-listing__filters,
  .has-right-col .newsroom-listing__items,
  .has-right-col .newsroom-listing__filters {
    padding-left: 2rem;
    padding-right: 2rem; } }

.post-hero {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .post-hero {
      width: 95%; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-bottom: 6rem; } }
  .post-hero .container {
    position: relative;
    min-height: 400px; }

/*
.promo-block {
	border-top:solid 1px $almost-white-blue;
	border-bottom:solid 1px $almost-white-blue;

	&:last-child {
		border-bottom: none;
	}
}

// Hide top border if block is after another block with a background color/image
.wallenius-collapse--has-background + .promo-block {
	border-top: none;
}

// Handle page sidebars
.has-left-col,
.has-right-col {
	.promo-block {
		border-top: none;
		border-bottom: none;
		padding: 0;

		&__container {
			@include padding(lg, top);
			@include padding(lg, bottom);

			border-top:solid 1px $almost-white-blue;
			border-bottom:solid 1px $almost-white-blue;
		}

		&:last-child {
			.promo-block__container {
				border-bottom: 0;
			}
		}
	}

	.wallenius-collapse--has-background + .promo-block {
		.promo-block__container {
			border-top: none;
		}
	}
}
*/
@media (min-width: 992px) {
  .search-page {
    min-height: 42em; } }

.search-page__header {
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .search-page__header {
      margin: 4rem 0; } }

.search-page__pagination {
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .search-page__pagination {
      padding: 3rem 0; } }

@media (min-width: 992px) {
  .single-post {
    padding: 0; } }

@media (min-width: 992px) {
  .single-post__meta-padding {
    padding-top: 48px; } }

.single-post__comments {
  margin-bottom: 6rem;
  min-height: 320px; }

@media (min-width: 992px) {
  section.single-post {
    min-height: 48em; } }

.some-loop {
  overflow: hidden; }
  @media (min-width: 768px) {
    .some-loop {
      width: 95%; } }
  .some-loop__container {
    position: relative; }
  .some-loop__sidebar {
    margin-bottom: 4rem;
    position: relative;
    z-index: 5; }
  .some-loop__feed {
    position: relative; }
    @media (max-width: 767px) {
      .some-loop__feed {
        width: 95%;
        margin-left: auto;
        margin-right: auto; } }
  .some-loop__edge-mask {
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 35%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    width: 100%;
    height: 300px;
    bottom: 0px;
    opacity: 0;
    transition: opacity .3s; }
    @media (min-width: 768px) {
      .some-loop__edge-mask {
        height: 460px; } }
    .has-gradient-cutoff .some-loop__edge-mask {
      opacity: 1; }
  .some-loop__load-more {
    text-align: center;
    clear: both;
    margin-top: 0;
    transition: margin-top .3s; }
    .has-gradient-cutoff .some-loop__load-more {
      margin-top: -18rem; }
      @media (min-width: 768px) {
        .has-gradient-cutoff .some-loop__load-more {
          margin-top: -20rem;
          clear: none; } }
  @media (min-width: 768px) {
    .some-loop__sidebar {
      margin: 0;
      width: 36.5%;
      float: left; }
      .some-loop__sidebar__inner {
        padding-right: 2.8rem; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 36.5%; } }
  @media (min-width: 992px) {
    .some-loop__sidebar {
      width: 25%; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 25%; }
    .some-loop--sidebar .some-loop__load-more {
      margin-left: 25%; } }

.has-left-col .some-loop__sidebar,
.has-right-col .some-loop__sidebar {
  display: none; }

.statistics {
  position: relative;
  background-color: #eeeeee; }
  .statistics__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1380px;
    overflow: hidden;
    padding-top: 1.5rem;
    padding-bottom: 1rem; }
    .statistics__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .statistics__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .statistics__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .statistics__container {
        padding-top: 3rem;
        padding-bottom: 2rem; } }
    @media (min-width: 992px) {
      .statistics__container {
        padding-top: 6rem;
        padding-bottom: 4rem; } }
  .statistics__slider {
    overflow: hidden;
    width: 9999px;
    position: relative; }
    .statistics__slider.slick-initialized {
      overflow: visible;
      width: auto; }
    @media (min-width: 992px) {
      .statistics__slider {
        overflow: visible;
        width: auto; } }
  .statistics__item {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: top; }
    @media (max-width: 991px) {
      .statistics__item {
        width: auto; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__item {
      width: 35%; } }
  .statistics__graphic {
    display: none; }
    @media (min-width: 768px) {
      .statistics__graphic {
        background-size: auto;
        background-position: top left;
        background-repeat: no-repeat;
        position: absolute;
        top: -3.5rem;
        right: 0;
        bottom: 0; } }
  @media (min-width: 768px) {
    .statistics[data-count='1'] .statistics__graphic {
      display: block;
      width: 175px; } }
  @media (min-width: 992px) {
    .statistics[data-count='1'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 992px) {
    .statistics[data-count='2'] .statistics__graphic {
      display: block;
      width: 150px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 1600px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__item {
      width: 27.5%; } }
  @media (min-width: 1600px) {
    .statistics[data-count='4'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 992px) {
    .statistics[data-count='4'] .statistics__item {
      width: 40%; } }
  @media (min-width: 1200px) {
    .statistics[data-count='4'] .statistics__item {
      width: 25%; } }

.has-left-col .statistics__graphic,
.has-right-col .statistics__graphic {
  display: none !important; }

@media (min-width: 992px) {
  .has-left-col .statistics,
  .has-right-col .statistics {
    background: transparent !important; }
    .has-left-col .statistics__container,
    .has-right-col .statistics__container {
      background-color: #f7d94f; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='2'] .statistics__item,
  .has-right-col .statistics[data-count='2'] .statistics__item {
    width: 35%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 32%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 35%; } }

@media (min-width: 1600px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 25%; } }

.js-toolbox-open .body, .js-toolbox-open .main-header .nav-bar {
  padding-left: 400px; }

.js-toolbox-open .toolbox__navbar {
  width: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  opacity: 1 !important; }
  .js-toolbox-open .toolbox__navbar .toolbox__navbar__boxs-container {
    opacity: 1;
    visibility: visible; }

.toolbox {
  padding: 0 !important; }
  .toolbox__navbar {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 20px;
    z-index: 900;
    background: #d43742;
    color: #fff;
    height: 50px; }
    .toolbox__navbar:hover {
      opacity: 1; }
    @media (min-width: 992px) {
      .toolbox__navbar {
        height: 100%; } }
    .toolbox__navbar h2 {
      color: #fff;
      font-size: 2rem;
      text-transform: capitalize;
      padding-bottom: 2rem;
      margin: 3rem 0;
      border-bottom: 1px solid #eee; }
    .toolbox__navbar__nav-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-top: 1rem; }
      .toolbox__navbar__nav-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__nav-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__nav-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__nav-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar__boxs-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-bottom: 3rem;
      opacity: 0;
      visibility: hidden; }
      .toolbox__navbar__boxs-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__boxs-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar:hover {
      cursor: pointer; }
  .toolbox .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .toolbox .container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .toolbox .container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .toolbox .container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .toolbox .container {
        width: auto;
        margin-right: 29rem; } }
  .toolbox__item {
    margin: 20rem auto; }
    .toolbox__item:first-child {
      margin-top: 0; }
  .toolbox__item__title {
    color: #d43742;
    margin: 2rem 0; }
  .toolbox__item__meta {
    margin-bottom: 5rem;
    background: #eee;
    padding: 2rem; }
  .toolbox__item__code.js-show {
    display: block; }
  .toolbox__item__code .prettyprint {
    max-height: 500px;
    overflow: auto; }
  .toolbox__item__preview {
    position: relative;
    min-height: 300px; }

.wp-activate-container {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 95%; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-bottom: 6rem; } }
  .wp-activate-container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .wp-activate-container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .wp-activate-container {
      width: auto;
      margin-right: 29rem; } }
  .wp-activate-container a {
    text-decoration: underline; }
  .wp-activate-container .btn, .wp-activate-container .block-listing__item__btn {
    margin-bottom: 3px;
    margin-top: 0.6rem;
    text-decoration: none;
    background-image: none; }
    .no-touch .wp-activate-container .btn:hover, .no-touch .wp-activate-container .block-listing__item__btn:hover {
      background-image: none;
      text-decoration: none; }
    .wp-activate-container .btn:last-child, .wp-activate-container .block-listing__item__btn:last-child {
      margin-bottom: 3px; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before, .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: inherit;
      transition-duration: 0.3s; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before {
      color: #00645e; }
    .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: #a5d4bd; }
  .wp-activate-container .btn--simple {
    color: #000000; }
    .no-touch .wp-activate-container .btn--simple:hover {
      color: #000000; }
  .wp-activate-container .btn--white,
  .wp-activate-container .btn--green {
    color: #000000; }
    .no-touch .wp-activate-container .btn--white:hover, .no-touch
    .wp-activate-container .btn--green:hover {
      color: #000000; }
  .wp-activate-container .btn--grey {
    color: #58585a; }
  .wp-activate-container .btn + .btn, .wp-activate-container .block-listing__item__btn + .btn, .wp-activate-container .btn + .block-listing__item__btn, .wp-activate-container .block-listing__item__btn + .block-listing__item__btn {
    margin-left: 0.6rem; }
  .section--dark .wp-activate-container a {
    color: #eeeeee; }
    .section--dark .wp-activate-container a:after {
      color: #eeeeee; }
    .no-touch .section--dark .wp-activate-container a:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn, .section--dark .wp-activate-container .block-listing__item__btn {
    color: #d43742;
    text-decoration: none;
    background-image: none; }
    .no-touch .section--dark .wp-activate-container .btn:hover, .no-touch .section--dark .wp-activate-container .block-listing__item__btn:hover {
      color: #d43742;
      background-image: none;
      text-decoration: none; }
  .section--dark .wp-activate-container .btn--simple {
    color: #ffffff; }
    .no-touch .section--dark .wp-activate-container .btn--simple:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn--white,
  .section--dark .wp-activate-container .btn--green,
  .section--dark .wp-activate-container .btn--red {
    color: #000000; }
    .no-touch .section--dark .wp-activate-container .btn--white:hover, .no-touch
    .section--dark .wp-activate-container .btn--green:hover, .no-touch
    .section--dark .wp-activate-container .btn--red:hover {
      color: #000000; }
  .wp-activate-container h1,
  .wp-activate-container h2,
  .wp-activate-container h3,
  .wp-activate-container h4,
  .wp-activate-container h5,
  .wp-activate-container h6 {
    margin-top: 0.9em;
    margin-bottom: 0.3em;
    /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
    .wp-activate-container h1 a,
    .wp-activate-container h2 a,
    .wp-activate-container h3 a,
    .wp-activate-container h4 a,
    .wp-activate-container h5 a,
    .wp-activate-container h6 a {
      text-decoration: none;
      background-image: none; }
      .section--dark .wp-activate-container h1 a, .section--dark
      .wp-activate-container h2 a, .section--dark
      .wp-activate-container h3 a, .section--dark
      .wp-activate-container h4 a, .section--dark
      .wp-activate-container h5 a, .section--dark
      .wp-activate-container h6 a {
        background-image: none; }
      .no-touch .wp-activate-container h1 a:hover, .no-touch
      .wp-activate-container h2 a:hover, .no-touch
      .wp-activate-container h3 a:hover, .no-touch
      .wp-activate-container h4 a:hover, .no-touch
      .wp-activate-container h5 a:hover, .no-touch
      .wp-activate-container h6 a:hover {
        color: inherit;
        background-image: none; }
        .no-touch .wp-activate-container h1 a:hover:after, .no-touch
        .wp-activate-container h2 a:hover:after, .no-touch
        .wp-activate-container h3 a:hover:after, .no-touch
        .wp-activate-container h4 a:hover:after, .no-touch
        .wp-activate-container h5 a:hover:after, .no-touch
        .wp-activate-container h6 a:hover:after {
          -ms-transform: translate(0.2em, 0);
          transform: translate(0.2em, 0); }
      .no-touch .section--dark .wp-activate-container h1 a:hover, .no-touch .section--dark
      .wp-activate-container h2 a:hover, .no-touch .section--dark
      .wp-activate-container h3 a:hover, .no-touch .section--dark
      .wp-activate-container h4 a:hover, .no-touch .section--dark
      .wp-activate-container h5 a:hover, .no-touch .section--dark
      .wp-activate-container h6 a:hover {
        background-image: none; }
  .wp-activate-container p {
    margin-bottom: 0.8em; }
  .wp-activate-container strong {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-weight: 700; }
  .wp-activate-container ul li,
  .wp-activate-container ol li {
    margin: 0; }
  .wp-activate-container ul li + li,
  .wp-activate-container ol li + li {
    margin-top: 5px; }
  .wp-activate-container ul {
    list-style-type: none;
    padding: 0; }
    .wp-activate-container ul li:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .wp-activate-container ul li:before {
      position: relative;
      top: -1px;
      display: inline-block;
      font-size: 1em;
      line-height: 1em;
      margin: 0 0 0 3px;
      color: #d43742;
      vertical-align: text-bottom;
      text-align: left; }
      .section--dark .wp-activate-container ul li:before {
        color: #f7ebeb; }
    .no-touch .wp-activate-container ul li a:hover {
      color: #000000; }
    .section--dark .wp-activate-container ul li a,
    .no-touch .section--dark .wp-activate-container ul li a:hover {
      color: #ffffff; }
    .wp-activate-container ul li.link:before {
      color: #c5cacc; }
    .wp-activate-container ul.text-xs li:before {
      font-size: 1.2em;
      margin: 0 1rem 0 0; }
    .wp-activate-container ul.logo-list li:before {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      width: 16px;
      height: 16px;
      margin-right: 0.75rem; }
    .wp-activate-container ul.logo-list li.google-calendar:before {
      background-image: url(../../img/logo-google-calendar.png); }
    .wp-activate-container ul.logo-list li.outlook:before {
      background-image: url(../../img/logo-outlook.png); }
    .wp-activate-container ul.logo-list li.apple-calendar:before {
      background-image: url(../../img/logo-apple-calendar.png); }
  .wp-activate-container dl,
  .wp-activate-container dd,
  .wp-activate-container blockquote,
  .wp-activate-container ul,
  .wp-activate-container ol {
    margin-bottom: 0.8em; }
    .wp-activate-container dl + ol,
    .wp-activate-container dl + ul,
    .wp-activate-container dd + ol,
    .wp-activate-container dd + ul,
    .wp-activate-container blockquote + ol,
    .wp-activate-container blockquote + ul,
    .wp-activate-container ul + ol,
    .wp-activate-container ul + ul,
    .wp-activate-container ol + ol,
    .wp-activate-container ol + ul {
      margin-bottom: 0; }
  .wp-activate-container *:last-child {
    margin-bottom: 0; }
  .wp-activate-container *:first-child {
    margin-top: 0.6rem; }
  .wp-activate-container img.alignnone {
    display: block;
    max-width: 100%; }
  .wp-activate-container img {
    height: auto; }
  .wp-activate-container img.alignleft {
    float: left; }
  .wp-activate-container img.alignright {
    float: right; }
  .wp-activate-container img.alignleft,
  .wp-activate-container img.alignright {
    max-width: 48%;
    margin-left: 0%;
    margin-right: 2%;
    margin-bottom: 2%; }
    .wp-activate-container img.alignleft:nth-of-type(2n),
    .wp-activate-container img.alignright:nth-of-type(2n) {
      margin-left: 2%;
      margin-right: 0%; }
  .wp-activate-container .wp-caption {
    max-width: 100%; }
    .wp-activate-container .wp-caption img {
      margin-bottom: 0.3em; }
  .wp-activate-container p.wp-caption-text {
    font-size: 1.4rem;
    color: #58585a;
    margin-bottom: 1em; }
  .wp-activate-container .some-icons {
    margin-bottom: 0.8em; }
    .wp-activate-container .some-icons li {
      margin-top: 0; }
      .wp-activate-container .some-icons li:before {
        display: none; }
    .wp-activate-container .some-icons__text-only {
      padding: 0 1rem; }
  .wp-activate-container .btn--inline {
    margin-bottom: 0.75rem; }
  .wp-activate-container.text-color-black {
    color: black; }
    .wp-activate-container.text-color-black * {
      color: black; }
  .wp-activate-container.text-color-white {
    color: white; }
    .wp-activate-container.text-color-white * {
      color: white; }
  .wp-activate-container > div {
    margin: 2rem 0; }

.block-fourzerofour {
  text-align: center;
  padding: 0 0 2rem 0; }
  @media (min-width: 768px) {
    .block-fourzerofour {
      padding: 4rem 0 10rem; } }
  .block-fourzerofour__container {
    border: 1px solid #eeeeee;
    border-radius: 1rem;
    padding: 10rem 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
    .block-fourzerofour__container p {
      font-size: 2rem;
      margin: 1rem 0; }

#react-events {
  margin-top: -2rem; }
  @media (min-width: 992px) {
    #react-events {
      margin-top: -4rem; } }

.b-hero-landing {
  height: 100vh;
  background: #d43742;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0;
  position: relative; }
  .b-hero-landing__logo {
    position: absolute;
    z-index: 1000;
    left: 4rem;
    top: 4rem;
    width: 22rem; }
  .b-hero-landing .layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
    z-index: 10; }
    .b-hero-landing .layout__top {
      width: 100%;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .b-hero-landing .layout__middle {
      width: 50%;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      margin: auto; }
    .b-hero-landing .layout__bottom {
      width: 100%;
      -ms-flex-item-align: end;
      align-self: flex-end; }
  .b-hero-landing .video {
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .b-hero-landing .c-overlay {
    z-index: 6; }

/**
 * Indoor map container.
 */
.map__container {
  position: relative;
  width: 100%;
  height: 400px; }
  @media (min-width: 768px) {
    .map__container {
      height: 75vh; } }
  .map__container__map {
    position: absolute;
    width: 100%;
    height: 100%; }
    .map__container__map__loader {
      padding: 2rem; }

.map .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 30px 30px 0 0; }

#mapboxgl-popup {
  max-width: 500px;
  padding: 2rem; }

/**
 * Components
 * Include the components core which can/would be amended to that project
 */
.add-to-calendar {
  display: inline-block;
  position: relative; }
  .add-to-calendar .add-to-calendar__button {
    text-decoration: none; }
  .add-to-calendar .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 2;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    position: absolute;
    left: 0;
    bottom: 100%;
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    .add-to-calendar .add-to-calendar__list--right {
      left: auto;
      right: 0; }
    .add-to-calendar .add-to-calendar__list a {
      text-decoration: none; }
  .add-to-calendar.list-is-visible .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    max-height: 350px;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
  .add-to-calendar--list-below .add-to-calendar__list {
    bottom: auto;
    top: 100%; }
  .add-to-calendar--header .add-to-calendar__button {
    padding: 0; }
  .add-to-calendar--header.wysiwyg-html :first-child {
    margin: 0; }
  .add-to-calendar--header .add-to-calendar__button.btn--icon:before {
    top: 0; }
  .add-to-calendar__button.btn::before, .add-to-calendar__button.block-listing__item__btn::before {
    top: 1.1rem; }

.alert {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #d43742;
  color: #d43742;
  background-color: #fff;
  border-color: #d43742;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .alert__hint {
    font-weight: bold; }
  .alert--info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .alert--success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .alert--warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .alert--error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }

.appstore-links {
  text-align: center; }
  @media (min-width: 768px) {
    .appstore-links {
      text-align: left; } }
  .appstore-links__link {
    display: inline-block;
    width: 49%; }
    @media (min-width: 480px) {
      .appstore-links__link {
        width: 40%; } }
    @media (min-width: 768px) {
      .appstore-links__link {
        width: 180px; }
        .appstore-links__link + .appstore-links__link {
          margin-left: 1rem; } }
    @media (min-width: 992px) {
      .appstore-links__link {
        width: 160px; } }
    .appstore-links__link img {
      display: block;
      margin: 0 auto;
      width: 90%;
      max-width: 180px; }
      @media (min-width: 768px) {
        .appstore-links__link img {
          max-width: 100%;
          margin: 0; } }

.author-info {
  background-color: #f7ebeb;
  padding: 3rem;
  position: relative;
  border-bottom: 1px solid #ffffff;
  text-align: center;
  /**
	 * CATEGORY VARIANT FOR BLOG CATEGORY VIEW
	 */
  /**
	 * SIDEBAR VARIANT
	 */ }
  .author-info::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .author-info {
      text-align: left; } }
  .author-info__title {
    margin: 0 0 1rem 0; }
  .author-info__photo {
    width: 10rem;
    height: 10rem;
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .author-info__photo {
        width: 12rem;
        height: 12rem;
        float: left;
        margin: 0; } }
    .author-info__photo__inner {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%; }
  .author-info__content {
    padding: 2rem 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__content {
        padding-top: 1rem;
        padding-left: 15rem; } }
  .author-info__name {
    font-size: 2.4rem;
    margin: 0 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__name {
        font-size: 2.8rem; } }
  a .author-info__name {
    color: #d43742; }
  .author-info__about {
    margin: 0 0 1rem 0; }
  .author-info__social-media {
    color: #d43742;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .author-info__social-media a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .author-info__social-media a i {
        background: #d43742;
        color: #ffffff;
        transition: 0.15s; }
        .author-info__social-media a i:before {
          font-size: 90%; }
      .no-touch .author-info__social-media a:hover i {
        color: #d43742;
        background: #ffffff; }
    .author-info__social-media li + li {
      margin-left: 1rem; }
  .author-info__header-following {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20; }
    @media (min-width: 768px) {
      .author-info__header-following {
        padding-left: 3rem; } }
    .author-info__header-following h1, .author-info__header-following h2, .author-info__header-following h3, .author-info__header-following h4, .author-info__header-following h5, .author-info__header-following h6 {
      font-size: 1.4rem;
      line-height: 1.8em;
      text-transform: uppercase;
      height: 1.8em;
      padding: 0 0.9em;
      background: #ffffff;
      display: inline-block;
      border-radius: 0.9em;
      position: relative;
      top: 0.9em; }
  .author-info--text-only .author-info__photo {
    display: none; }
  .author-info--text-only .author-info__content {
    padding-left: 0; }
  .author-info--sidebar {
    text-align: center;
    padding: 2rem; }
    .author-info--sidebar .author-info__photo {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .author-info--sidebar .author-info__content {
      padding-left: 0;
      padding-right: 0; }
    .author-info--sidebar .author-info__name {
      font-size: 1.8rem;
      margin-bottom: 0.3em; }

.blog-listing {
  margin: 0 0 2rem 0;
  line-height: 1.4;
  /**
	 * CIRCLES -VARIANT
	 */
  /**
	 * TEXT-ONLY -VARIANT
	 */ }
  @media (min-width: 992px) {
    .blog-listing {
      margin-bottom: 6rem; } }
  .blog-listing__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0; }
    .blog-listing__title a {
      color: #d43742; }
  .blog-listing ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .blog-listing li {
    margin: 1rem 0 0 0;
    min-height: 6rem;
    position: relative; }
  .blog-listing a {
    display: block; }
  .blog-listing__copy {
    padding-left: 8rem;
    transition: 0.3s; }
  .blog-listing__blog-name {
    font-size: 1.8rem;
    color: #d43742;
    padding: 0.8rem 0 0 0;
    margin: 0; }
  .blog-listing__photo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: 0;
    left: 0; }
  @media (min-width: 992px) {
    a:hover .blog-listing__copy {
      -ms-transform: translate(3px);
      transform: translate(3px); }
    a:hover .blog-listing__blog-name {
      text-decoration: underline; } }
  .blog-listing--circles .blog-listing__photo {
    border-radius: 50%; }
  .blog-listing--text-only li {
    min-height: 0; }
  .blog-listing--text-only .blog-listing__photo {
    display: none; }
  .blog-listing--text-only .blog-listing__copy {
    padding-left: 0; }

.blog-post {
  /**
	 * MODIFIERS
	 */
  /* RIGHT SIDEBAR INSIDE BLOG POST (moved from .sidebars) */ }
  .blog-post--margin {
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .blog-post--margin {
        margin-bottom: 6rem; } }
    @media (max-width: 991px) {
      .blog-post--margin {
        margin-bottom: 10rem; } }
  .blog-post__headline {
    position: relative;
    width: 100%;
    color: white;
    padding: 25px; }
    @media (min-width: 768px) {
      .blog-post__headline {
        padding: 100px 75px; } }
    .blog-post__headline__background-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .blog-post__headline__background-image {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .blog-post__headline__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px; }
      .blog-post__headline__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .blog-post__headline__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .blog-post__headline__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .blog-post__headline__container {
          width: auto;
          margin-right: 29rem; } }
    .blog-post__headline__text-content {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
      flex-flow: column;
      -ms-flex-align: center;
      align-items: center; }
      @media (min-width: 768px) {
        .blog-post__headline__text-content {
          -ms-flex-flow: row;
          flex-flow: row; } }
    .blog-post__headline__text {
      font-size: 2rem;
      width: 100%;
      margin-bottom: 30px; }
      .blog-post__headline__text--desktop {
        display: none; }
      @media (min-width: 768px) {
        .blog-post__headline__text {
          padding-top: 50px;
          padding-bottom: 50px;
          width: 50%; }
          .blog-post__headline__text:first-child {
            padding-right: 15px; }
          .blog-post__headline__text--desktop {
            display: block; }
          .blog-post__headline__text--mobile {
            display: none; } }
  .blog-post__exhibitor-details {
    margin-bottom: 30px; }
    .blog-post__exhibitor-details__primary {
      font-weight: 700; }
    .blog-post__exhibitor-details__secondary {
      font-weight: normal; }
  .blog-post__headline-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    @media (min-width: 768px) {
      .blog-post__headline-buttons {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .blog-post__headline-buttons .btn:not(:first-child), .blog-post__headline-buttons .block-listing__item__btn:not(:first-child) {
          margin-left: 15px; } }
    .blog-post__headline-buttons .btn.btn--icon, .blog-post__headline-buttons .btn--icon.block-listing__item__btn {
      padding-top: 25px;
      padding-right: 9rem;
      padding-left: 3.6rem;
      padding-bottom: 25px;
      text-transform: none;
      margin-bottom: 15px; }
      .blog-post__headline-buttons .btn.btn--icon::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn::before {
        top: 50%;
        right: 25px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0;
        transition: all 0.15s ease-out; }
      .blog-post__headline-buttons .btn.btn--icon:hover::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn:hover::before {
        -ms-transform: scale(1.15) translateY(-50%);
        transform: scale(1.15) translateY(-50%); }
  .blog-post__listing {
    padding-top: 50px;
    padding-bottom: 50px; }
  .blog-post__listing-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .blog-post__listing-items {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
  .blog-post__listing-item {
    width: 100%; }
    @media (min-width: 768px) {
      .blog-post__listing-item {
        width: calc(33% - 15px); } }
    .blog-post__listing-item__image {
      object-fit: cover;
      width: 100%; }
    .blog-post__listing-item__text {
      padding: 15px; }
    .blog-post__listing-item__link {
      color: #d43742; }
  .blog-post__exhibitor-card {
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px; }
    .blog-post__exhibitor-card__image-wrapper {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      border: 4px solid white;
      padding: 1px;
      overflow: hidden;
      margin-right: auto;
      margin-bottom: 40px;
      margin-left: auto;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      background-color: white; }
      @media (min-width: 992px) {
        .blog-post__exhibitor-card__image-wrapper {
          margin-right: 20px;
          margin-left: 0; } }
      @media (min-width: 1200px) {
        .blog-post__exhibitor-card__image-wrapper {
          margin-bottom: 0; } }
      .blog-post__exhibitor-card__image-wrapper img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .blog-post__exhibitor-card .blog-post__header__title {
      text-align: center;
      -webkit-hyphens: manual;
      -ms-hyphens: manual;
      hyphens: manual; }
      @media (min-width: 992px) {
        .blog-post__exhibitor-card .blog-post__header__title {
          text-align: left; } }
  .blog-post__header {
    display: block; }
    .blog-post__header__meta {
      display: block;
      color: #58585a;
      font-size: 1.4rem;
      line-height: 48px;
      margin: 0;
      padding: 0; }
    .blog-post__header__title {
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .blog-post__header__author-photo {
      width: 3rem;
      height: 3rem;
      display: inline-block;
      vertical-align: middle;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 1rem 0 0;
      border-radius: 50%; }
    .blog-post__header__some-icons {
      padding: 1rem 0 0 0; }
  .blog-post__content {
    margin-top: 3rem; }
    .blog-post__content__image {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left center;
      height: 40rem; }
      .blog-post__content__image--margin {
        margin-bottom: 3rem; }
  .blog-post__attachments {
    margin-bottom: 3rem;
    margin-top: 3rem; }
  .blog-post__tags {
    padding: 0 0 4rem;
    text-align: center; }
    @media (min-width: 768px) {
      .blog-post__tags {
        text-align: left; } }
    @media (min-width: 992px) {
      .blog-post__tags {
        padding: 0 0 6rem; } }
  .blog-post__sidebar {
    padding-top: 2rem; }
  @media (min-width: 992px) {
    .blog-post--right-sidebar {
      padding-right: 29rem;
      position: relative; }
      .blog-post--right-sidebar .blog-post__sidebar {
        position: absolute;
        top: 0;
        right: 0;
        width: 29rem;
        padding-left: 3rem;
        padding-top: 0; } }

.blog-teaser {
  position: relative;
  /**
	 * TEXT ONLY VARIANT
	 */
  /**
	 * MAX WIDTH VARIANT
	 */
  /**
	 * FONT WEIGHT LIGHT -VARIANTS
	 */
  /**
	 * WITH IMAGE VARIANT
	 */ }
  .blog-teaser__copy {
    position: relative; }
  .blog-teaser__title {
    color: #000000;
    transition: 0.15s;
    line-height: 1.3; }
  .blog-teaser__meta {
    color: #58585a;
    font-size: 1.4rem;
    line-height: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .blog-teaser__meta__author {
      text-transform: capitalize; }
  .no-touch a:hover .blog-teaser__title,
  .no-touch .js-clickable:hover .blog-teaser__title {
    color: #d43742; }
  .blog-teaser--text {
    padding: 1.4rem 0;
    margin: 0;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    @media (min-width: 768px) {
      .blog-teaser--text {
        padding-right: 28rem; } }
    .blog-teaser--text:last-of-type {
      margin-bottom: 3rem; }
  .blog-teaser--text + .blog-teaser--text {
    border-top: 0 none; }
  .blog-teaser--text .blog-teaser__title {
    font-size: 1.6rem; }
    .blog-teaser--text .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--text .blog-teaser__meta {
    margin: 0.5em 0 0 0; }
    @media (min-width: 768px) {
      .blog-teaser--text .blog-teaser__meta {
        position: absolute;
        right: 2rem;
        top: 1.4rem;
        margin: 0; } }
  .blog-teaser--image + .blog-teaser--text {
    margin-top: 3rem; }
  @media (min-width: 768px) {
    .blog-teaser--max-width {
      max-width: 90%; } }
  @media (min-width: 1380px) {
    .blog-teaser--max-width {
      max-width: 80%; } }
  .blog-teaser--light .blog-teaser__title {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (max-width: 767px) {
    .blog-teaser--light-mobile .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  @media (min-width: 768px) {
    .blog-teaser--light-desktop .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  .blog-teaser--image {
    padding: 0 0 0 14rem;
    margin: 3rem 0;
    min-height: 10rem; }
    .blog-teaser--image:first-child {
      margin-top: 0; }
    .blog-teaser--image:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .blog-teaser--image {
        padding: 0 0 0 15rem; } }
  .blog-teaser__image {
    position: absolute;
    width: 12rem;
    height: 10rem;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog-teaser--image .blog-teaser__copy {
    padding-top: 1.4rem; }
  .blog-teaser--image .blog-teaser__title {
    margin: 0.2em 0 0 0; }
    @media (max-width: 767px) {
      .blog-teaser--image .blog-teaser__title {
        font-size: 1.8rem; } }
    .blog-teaser--image .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--image .blog-teaser__meta {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }

.breadcrumbs {
  padding: 0.5rem;
  margin: 0 0 1rem 0;
  background: #eee; }
  .breadcrumbs li:before {
    content: "\f101";
    font-family: "FontAwesome";
    padding-right: 3px; }
  .breadcrumbs li:first-child:before {
    content: ""; }

.btn, .block-listing__item__btn, .button {
  /* NORMAL BUTTON */
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem;
  /* SIMPLE BUTTON */
  /* GREEN BUTTON */
  /* WHITE BUTTON */
  /* RED BUTTON */
  /* GREY BUTTON */
  /* SIMPLE BUTTON, NO HORIZONTAL PADDING, NO BACKGROUND */
  /* COMMON STYLES FOR BUTTONS WITH A STATIC ICON (JUST ADD FONTELLO ICON CLASS) */
  /* SHOPPING CART BUTTON */
  /* ARROW BUTTON */
  /* ARROW BUTTON DOWN */
  /* SMALL BUTTON */
  /* FULL WIDTH BUTTON */
  /* BUTTONS THAT ARE INLINE NEXT TO EACH OTHER */ }
  .btn:hover, .block-listing__item__btn:hover, .btn:active, .block-listing__item__btn:active, .btn:focus, .block-listing__item__btn:focus, .button:hover, .button:active, .button:focus {
    color: #00645e;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .no-touch .btn:hover, .no-touch .block-listing__item__btn:hover,
  .no-touch .js-clickable:hover .btn,
  .no-touch .js-clickable:hover .block-listing__item__btn, .no-touch .button:hover,
  .no-touch .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #00645e;
    color: #a5d4bd;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .btn:hover:before, .no-touch .block-listing__item__btn:hover:before,
    .no-touch .js-clickable:hover .btn:before,
    .no-touch .js-clickable:hover .block-listing__item__btn:before, .no-touch .button:hover:before,
    .no-touch .js-clickable:hover .button:before {
      color: #a5d4bd; }
  .btn--bold, .button--bold {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  .section--dark .btn, .section--dark .block-listing__item__btn, .section--dark .button {
    color: #00645e;
    background: #f7ebeb; }
    .no-touch .section--dark .btn:hover, .no-touch .section--dark .block-listing__item__btn:hover, .no-touch .section--dark .button:hover {
      /* NORMAL BUTTON */
      background: #ffffff;
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
  .no-touch .section--dark .js-clickable:hover .btn, .no-touch .section--dark .js-clickable:hover .block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #ffffff;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
  .btn.btn--simple, .btn--simple.block-listing__item__btn, .button.btn--simple {
    color: inherit !important;
    /*
    &:active,
    &:focus,
    .no-touch &:hover,
    .no-touch .js-clickable:hover & {
      @include btn-hover(green);
    }
    */ }
    .btn.btn--simple:before, .btn--simple.block-listing__item__btn:before, .btn.btn--simple:after, .btn--simple.block-listing__item__btn:after, .button.btn--simple:before, .button.btn--simple:after {
      color: inherit !important; }
  .btn.btn--green, .btn--green.block-listing__item__btn, .button.btn--green {
    color: #000000 !important;
    background: #00645e !important; }
    .btn.btn--green:before, .btn--green.block-listing__item__btn:before, .btn.btn--green:after, .btn--green.block-listing__item__btn:after, .button.btn--green:before, .button.btn--green:after {
      color: #000000 !important; }
    .btn.btn--green:active, .btn--green.block-listing__item__btn:active, .btn.btn--green:focus, .btn--green.block-listing__item__btn:focus,
    .no-touch .btn.btn--green:hover,
    .no-touch .btn--green.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--green,
    .no-touch .js-clickable:hover .btn--green.block-listing__item__btn, .button.btn--green:active, .button.btn--green:focus,
    .no-touch .button.btn--green:hover,
    .no-touch .js-clickable:hover .button.btn--green {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      color: #000000 !important;
      background: #d5ef45 !important;
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn.btn--green:active:before, .btn--green.block-listing__item__btn:active:before, .btn.btn--green:focus:before, .btn--green.block-listing__item__btn:focus:before,
      .no-touch .btn.btn--green:hover:before,
      .no-touch .btn--green.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--green:before,
      .no-touch .js-clickable:hover .btn--green.block-listing__item__btn:before, .button.btn--green:active:before, .button.btn--green:focus:before,
      .no-touch .button.btn--green:hover:before,
      .no-touch .js-clickable:hover .button.btn--green:before {
        color: #000000 !important; }
  .btn.btn--white, .btn--white.block-listing__item__btn, .button.btn--white {
    color: #000000 !important;
    background: #ffffff; }
    .btn.btn--white:before, .btn--white.block-listing__item__btn:before, .btn.btn--white:after, .btn--white.block-listing__item__btn:after, .button.btn--white:before, .button.btn--white:after {
      color: #000000 !important; }
    .no-touch .btn.btn--white:hover, .no-touch .btn--white.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--white,
    .no-touch .js-clickable:hover .btn--white.block-listing__item__btn, .no-touch .button.btn--white:hover,
    .no-touch .js-clickable:hover .button.btn--white {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      color: #000000;
      background: #ffffff;
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--white:hover:before, .no-touch .btn--white.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--white:before,
      .no-touch .js-clickable:hover .btn--white.block-listing__item__btn:before, .no-touch .button.btn--white:hover:before,
      .no-touch .js-clickable:hover .button.btn--white:before {
        color: #000000; }
  .btn.btn--red, .btn--red.block-listing__item__btn, .btn.button-primary, .button-primary.block-listing__item__btn, .button.btn--red, .button.button-primary {
    color: #ffffff !important;
    background: #d43742; }
    .btn.btn--red:before, .btn--red.block-listing__item__btn:before, .btn.btn--red:after, .btn--red.block-listing__item__btn:after, .btn.button-primary:before, .button-primary.block-listing__item__btn:before, .btn.button-primary:after, .button-primary.block-listing__item__btn:after, .button.btn--red:before, .button.btn--red:after, .button.button-primary:before, .button.button-primary:after {
      color: white !important; }
    .no-touch .btn.btn--red:hover, .no-touch .btn--red.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--red,
    .no-touch .js-clickable:hover .btn--red.block-listing__item__btn, .no-touch .btn.button-primary:hover, .no-touch .button-primary.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.button-primary,
    .no-touch .js-clickable:hover .button-primary.block-listing__item__btn, .no-touch .button.btn--red:hover,
    .no-touch .js-clickable:hover .button.btn--red, .no-touch .button.button-primary:hover,
    .no-touch .js-clickable:hover .button.button-primary {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      color: white;
      background: #e45962;
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--red:hover:before, .no-touch .btn--red.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--red:before,
      .no-touch .js-clickable:hover .btn--red.block-listing__item__btn:before, .no-touch .btn.button-primary:hover:before, .no-touch .button-primary.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.button-primary:before,
      .no-touch .js-clickable:hover .button-primary.block-listing__item__btn:before, .no-touch .button.btn--red:hover:before,
      .no-touch .js-clickable:hover .button.btn--red:before, .no-touch .button.button-primary:hover:before,
      .no-touch .js-clickable:hover .button.button-primary:before {
        color: white; }
  .btn.btn--grey, .btn--grey.block-listing__item__btn, .button.btn--grey {
    color: #58585a; }
  .btn--simple, .button--simple {
    color: #d43742;
    background: transparent;
    box-shadow: none;
    padding: 1.2rem 0; }
    .btn--simple:active, .btn--simple:focus,
    .no-touch .btn--simple:hover,
    .no-touch .js-clickable:hover .btn--simple, .button--simple:active, .button--simple:focus,
    .no-touch .button--simple:hover,
    .no-touch .js-clickable:hover .button--simple {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #d43742;
      background: transparent;
      box-shadow: none;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--simple:active:before, .btn--simple:focus:before,
      .no-touch .btn--simple:hover:before,
      .no-touch .js-clickable:hover .btn--simple:before, .button--simple:active:before, .button--simple:focus:before,
      .no-touch .button--simple:hover:before,
      .no-touch .js-clickable:hover .button--simple:before {
        color: #d43742; }
  .btn--black, .button--black {
    color: #000; }
  .section--dark .btn.btn--simple, .section--dark .btn--simple.block-listing__item__btn, .section--dark .button.btn--simple {
    color: #ffffff;
    background: transparent; }
    .section--dark .btn.btn--simple:active, .section--dark .btn--simple.block-listing__item__btn:active, .section--dark .btn.btn--simple:focus, .section--dark .btn--simple.block-listing__item__btn:focus,
    .no-touch .section--dark .btn.btn--simple:hover,
    .no-touch .section--dark .btn--simple.block-listing__item__btn:hover, .section--dark .button.btn--simple:active, .section--dark .button.btn--simple:focus,
    .no-touch .section--dark .button.btn--simple:hover {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #ffffff;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .section--dark .btn.btn--simple:active:before, .section--dark .btn--simple.block-listing__item__btn:active:before, .section--dark .btn.btn--simple:focus:before, .section--dark .btn--simple.block-listing__item__btn:focus:before,
      .no-touch .section--dark .btn.btn--simple:hover:before,
      .no-touch .section--dark .btn--simple.block-listing__item__btn:hover:before, .section--dark .button.btn--simple:active:before, .section--dark .button.btn--simple:focus:before,
      .no-touch .section--dark .button.btn--simple:hover:before {
        color: #ffffff; }
  .no-touch .section--dark .js-clickable:hover .btn.btn--simple, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button.btn--simple {
    /* NORMAL BUTTON */
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    color: #ffffff;
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .section--dark .js-clickable:hover .btn.btn--simple:before, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn:before, .no-touch .section--dark .js-clickable:hover .button.btn--simple:before {
      color: #ffffff; }
  .btn--icon, .button--icon {
    position: relative;
    padding-right: 4.14rem; }
    .btn--icon:before, .button--icon:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      margin-top: -1px;
      margin-right: -5px; }
    .btn--icon:active, .btn--icon:focus,
    .no-touch .btn--icon:hover,
    .no-touch .js-clickable:hover .btn--icon, .button--icon:active, .button--icon:focus,
    .no-touch .button--icon:hover,
    .no-touch .js-clickable:hover .button--icon {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--icon:active:before, .btn--icon:focus:before,
      .no-touch .btn--icon:hover:before,
      .no-touch .js-clickable:hover .btn--icon:before, .button--icon:active:before, .button--icon:focus:before,
      .no-touch .button--icon:hover:before,
      .no-touch .js-clickable:hover .button--icon:before {
        -ms-transform: scale(1.15);
        transform: scale(1.15); }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    display: inline-block;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0; }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    font-weight: 600;
    font-size: 1.6rem;
    position: absolute;
    right: 1.5rem;
    top: 1.6rem;
    margin-top: -2px; }
  .btn--cart, .button--cart {
    position: relative;
    padding-right: 4.14rem; }
    .btn--cart:before, .button--cart:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--cart:before, .button--cart:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      -ms-transform: translate(2px);
      transform: translate(2px);
      transition: 0.3s;
      margin-top: -1px; }
      @media (min-width: 768px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -2px; } }
      @media (min-width: 1200px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -1px; } }
    .no-touch .btn--cart:hover,
    .no-touch .js-clickable:hover .btn--cart, .no-touch .button--cart:hover,
    .no-touch .js-clickable:hover .button--cart {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--cart:hover:before,
      .no-touch .js-clickable:hover .btn--cart:before, .no-touch .button--cart:hover:before,
      .no-touch .js-clickable:hover .button--cart:before {
        animation-name: button-nudge;
        animation-duration: 0.3s;
        animation-timing-function: ease-in;
        -ms-transform: translate(4px);
        transform: translate(4px); }
  .btn--arrow, .button--arrow {
    position: relative;
    overflow: hidden;
    padding-left: 4.14rem;
    padding-right: 1.8rem;
    transition: 0.3s;
    /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN AND WHITE VARIANTS */
    /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
    .btn--arrow:before, .button--arrow:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:after, .button--arrow:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
      color: #ffffff;
      position: absolute;
      top: 1.6rem;
      transition: 0.3s; }
      @media (min-width: 1200px) {
        .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
          margin-top: -1px; } }
      .section--dark .btn--arrow:before, .section--dark .btn--arrow:after, .section--dark .button--arrow:before, .section--dark .button--arrow:after {
        color: #d43742; }
    .btn--arrow:before, .button--arrow:before {
      left: 1.8rem;
      -ms-transform: translate(-4px);
      transform: translate(-4px); }
    .btn--arrow:after, .button--arrow:after {
      right: 1.8rem;
      -ms-transform: translate(48px);
      transform: translate(48px); }
    .no-touch .btn--arrow:hover,
    .no-touch .js-clickable:hover .btn--arrow, .no-touch .button--arrow:hover,
    .no-touch .js-clickable:hover .button--arrow {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      padding-left: 1.8rem;
      padding-right: 4.14rem;
      /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN, WHITE AND RED VARIANTS */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--arrow:hover:before,
      .no-touch .js-clickable:hover .btn--arrow:before, .no-touch .button--arrow:hover:before,
      .no-touch .js-clickable:hover .button--arrow:before {
        -ms-transform: translate(-48px);
        transform: translate(-48px); }
      .no-touch .btn--arrow:hover:after,
      .no-touch .js-clickable:hover .btn--arrow:after, .no-touch .button--arrow:hover:after,
      .no-touch .js-clickable:hover .button--arrow:after {
        -ms-transform: translate(2px);
        transform: translate(2px); }
      .no-touch .btn--arrow:hover.btn--simple:before, .no-touch .btn--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow:hover.btn--simple:before, .no-touch .button--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--green:before, .no-touch .btn--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:after, .no-touch .button--arrow:hover.btn--green:before, .no-touch .button--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .button--arrow.btn--green:before,
      .no-touch .js-clickable:hover .button--arrow.btn--green:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--white:before, .no-touch .btn--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:after, .no-touch .button--arrow:hover.btn--white:before, .no-touch .button--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .button--arrow.btn--white:before,
      .no-touch .js-clickable:hover .button--arrow.btn--white:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--red:before, .no-touch .btn--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:after, .no-touch .button--arrow:hover.btn--red:before, .no-touch .button--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .button--arrow.btn--red:before,
      .no-touch .js-clickable:hover .button--arrow.btn--red:after {
        color: #d43742; }
    .btn--arrow.btn--simple:before, .btn--arrow.btn--simple:after, .button--arrow.btn--simple:before, .button--arrow.btn--simple:after {
      color: inherit; }
    .btn--arrow.btn--white:before, .btn--arrow.btn--white:after, .button--arrow.btn--white:before, .button--arrow.btn--white:after {
      color: inherit; }
    .btn--arrow.btn--simple, .button--arrow.btn--simple {
      padding-left: 2.7rem;
      padding-right: 0;
      /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
      .no-touch .btn--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple, .no-touch .button--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .button--arrow.btn--simple {
        /* NORMAL BUTTON */
        /* GREEN BUTTON */
        /* WHITE BUTTON */
        /* RED BUTTON */
        /* SIMPLE BUTTON */
        /* SHOPPING CART BUTTON */
        /* ARROW BUTTON */
        background: transparent;
        padding-left: 0;
        padding-right: 2.7rem;
        /* ARROW DOWN BUTTON */ }
        .no-touch .btn--arrow.btn--simple:hover:before, .no-touch .btn--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow.btn--simple:hover:before, .no-touch .button--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
          color: inherit; }
      .btn--arrow.btn--simple:before, .button--arrow.btn--simple:before {
        left: 4px;
        top: 1.3rem; }
      .btn--arrow.btn--simple:after, .button--arrow.btn--simple:after {
        right: 4px;
        top: 1.3rem; }
  .btn--arrow-down, .button--arrow-down {
    position: relative;
    overflow: hidden;
    padding-right: 4.14rem;
    padding-left: 1.8rem;
    transition: 0.3s; }
    .btn--arrow-down:before, .button--arrow-down:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:after, .button--arrow-down:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
      position: absolute;
      top: 1.6rem;
      right: 1.8rem;
      transition: 0.3s;
      margin-right: -1px; }
      @media (min-width: 768px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -2px;
          margin-top: -1px; } }
      @media (min-width: 1200px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -3px; } }
      @media (min-width: 768px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      @media (max-width: 991px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      .section--dark .btn--arrow-down:before, .section--dark .btn--arrow-down:after, .section--dark .button--arrow-down:before, .section--dark .button--arrow-down:after {
        color: #d43742; }
    .btn--arrow-down:after, .button--arrow-down:after {
      top: -48px; }
    .no-touch .btn--arrow-down:hover,
    .no-touch .js-clickable:hover .btn--arrow-down, .no-touch .button--arrow-down:hover,
    .no-touch .js-clickable:hover .button--arrow-down {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */
      background: #00645e;
      color: #a5d4bd; }
      .no-touch .btn--arrow-down:hover:before,
      .no-touch .js-clickable:hover .btn--arrow-down:before, .no-touch .button--arrow-down:hover:before,
      .no-touch .js-clickable:hover .button--arrow-down:before {
        color: #00645e;
        top: 48px; }
      .no-touch .btn--arrow-down:hover:after,
      .no-touch .js-clickable:hover .btn--arrow-down:after, .no-touch .button--arrow-down:hover:after,
      .no-touch .js-clickable:hover .button--arrow-down:after {
        top: 1.6rem;
        color: #a5d4bd; }
  .btn--small, .button--small {
    font-size: 1.2rem;
    /* FIX VARIANT ICON SIZES */ }
    .btn--small:before, .btn--small:after, .button--small:before, .button--small:after {
      font-size: 1.4rem; }
    .btn--small.btn--icon, .button--small.btn--icon {
      padding-right: 3.6rem; }
  .btn--full, .button--full {
    display: block; }
  .btn--inline, .button--inline {
    margin-right: 0.25rem;
    margin-bottom: 0.75rem;
    /* COMPENSATE FOR SIMPLE BUTTONS LACK OF HORIZONTAL SPACING */ }
    .btn--inline.btn--simple, .button--inline.btn--simple {
      margin-left: 0.5rem;
      margin-right: 0.75rem; }
  .btn.js-disabled, .js-disabled.block-listing__item__btn, .button.js-disabled {
    opacity: 0;
    visibility: hidden; }
  .new-main-header__cta-wrapper .btn, .new-main-header__cta-wrapper .block-listing__item__btn, .new-main-header__cta-wrapper .button {
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-weight: 600;
    white-space: nowrap;
    background: #f2f7f4;
    color: #00645e;
    box-shadow: none; }
    .new-main-header__cta-wrapper .btn::before, .new-main-header__cta-wrapper .block-listing__item__btn::before, .new-main-header__cta-wrapper .btn:hover::before, .new-main-header__cta-wrapper .block-listing__item__btn:hover::before, .new-main-header__cta-wrapper .button::before, .new-main-header__cta-wrapper .button:hover::before {
      animation: none;
      position: relative;
      white-space: nowrap;
      margin: 0;
      top: -2px;
      right: -1.5rem; }
  .new-mobile-menu__ticket-button .btn, .new-mobile-menu__ticket-button .block-listing__item__btn, .new-mobile-menu__ticket-button .button {
    background: none;
    border: none;
    color: #00645e;
    box-shadow: none;
    padding: 0;
    text-transform: none;
    font-size: 20px; }
    .new-mobile-menu__ticket-button .btn::before, .new-mobile-menu__ticket-button .block-listing__item__btn::before, .new-mobile-menu__ticket-button .button::before {
      right: -30px;
      position: absolute;
      top: 0;
      margin-top: 0;
      -ms-transform: none;
      transform: none;
      font-size: 1em; }

/* FOR SHOPPING CART -BUTTON */
@keyframes button-nudge {
  0% {
    transform: translate(2px); }
  50% {
    transform: translate(5px); }
  100% {
    transform: translate(4px); } }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }

.c-card-item {
  transition: opacity 0.3s linear; }
  .c-card-item.is-card-open {
    background-color: #f4f6f6; }
  .c-card-item__wrapper {
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    transition: background-color 0.3s linear; }
  .c-card-item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer; }
  .c-card-item__results-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    cursor: pointer;
    margin-top: 20px; }
    .c-card-item__results-header__title {
      -ms-flex: 1 1 calc(65% + 30px);
      flex: 1 1 calc(65% + 30px);
      padding-left: 60px; }
    .c-card-item__results-header__extras {
      text-align: center;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .c-card-item__title {
    -ms-flex: 1 1 calc(65% - 60px);
    flex: 1 1 calc(65% - 60px);
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-card-item__title {
        font-size: 24px; } }
  .c-card-item__extras {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center; }
  .c-card-item__toggler-icon {
    width: 60px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none; }
    .c-card-item__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .c-card-item__toggler-icon::before {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ffffff;
      transition: transform 0.2s ease; }
    .is-card-open .c-card-item__toggler-icon::before {
      transform: rotateX(180deg); }
  .c-card-item__content {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 0;
    transition: all 0.2s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 768px) {
      .c-card-item__content {
        padding-left: 60px;
        padding-right: 60px; } }
    .is-card-open .c-card-item__content {
      visibility: visible;
      height: auto;
      opacity: 1;
      padding-top: 25px;
      padding-bottom: 25px; }
    .c-card-item__content__description {
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      margin-bottom: 30px; }
      .c-card-item__content__description p {
        max-width: 70ch; }
    .c-card-item__content__item {
      -ms-flex: 1 0 45%;
      flex: 1 0 45%;
      margin-bottom: 30px; }
      .c-card-item__content__item h6 {
        margin-bottom: 10px; }
  .c-card-item__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-card-item__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-card-item__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-card-item__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-card-item__speaker.speaker-shown {
          max-height: 400px; } }
    @media (min-width: 768px) {
      .c-card-item__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-card-item__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-card-item__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-card-item__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-card-item__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-card-item__description {
    display: none; }
    @media (min-width: 768px) {
      .c-card-item__description {
        display: block; } }
    .c-card-item__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-card-item__description--mobile {
          display: none; } }
  .c-card-item__results-header {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-filter-alphabets {
  margin-bottom: 10px; }
  .c-filter-alphabets__radio-buttons {
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 992px) {
      .c-filter-alphabets__radio-buttons {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .c-filter-alphabets__radio-buttons li {
      position: relative;
      padding: 2.5px 5px;
      white-space: nowrap;
      -ms-flex-preferred-size: 15px;
      flex-basis: 15px; }
      .c-filter-alphabets__radio-buttons li::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        border-radius: 1.25rem;
        -ms-transform: scale(0, 0.75);
        transform: scale(0, 0.75);
        transition: 0.15s; }
      .c-filter-alphabets__radio-buttons li.is-active {
        color: #ffffff; }
        .c-filter-alphabets__radio-buttons li.is-active::after {
          visibility: visible;
          opacity: 1;
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
      .c-filter-alphabets__radio-buttons li.is-empty a {
        cursor: default;
        opacity: 0.2;
        color: #58585a; }
      .c-filter-alphabets__radio-buttons li a {
        font-size: 1.8rem;
        font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif; }

.c-filter-menu-tab:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0; }

.c-filter-menu-tab::after {
  opacity: 0;
  margin-left: 0.8rem;
  transition: all 0.2s linear; }

.c-filter-menu-tab.active::after, .c-filter-menu-tab:hover::after {
  margin-left: 1rem;
  opacity: 1;
  color: inherit; }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

.c-loading-message {
  width: 100%;
  text-align: center;
  padding: 100px; }
  .c-loading-message--no-padding {
    padding: 0; }
  .c-loading-message__spinner {
    display: inline-block;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-left-color: #d43742;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1.2s ease-in-out infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-program-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 2rem; }
  @media (min-width: 768px) {
    .c-program-menu__title {
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      text-transform: uppercase;
      border-bottom: 1px solid #b2b2b2; } }
  .c-program-menu__tab:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-program-menu__tab::after {
    opacity: 0;
    margin-left: 0.8rem;
    transition: all 0.2s linear; }
  .c-program-menu__tab.active::after, .c-program-menu__tab:hover::after {
    margin-left: 1rem;
    opacity: 1;
    color: inherit; }
  .c-program-menu__select {
    -webkit-appearance: none;
    appearance: none;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 24px;
    display: block;
    width: 100%;
    padding: 10px;
    padding-left: 0;
    padding-right: 45px;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #0083c8;
    background-image: url(../../img/icons/icon-arrow-down.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 15px auto; }

.c-program-slot {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: opacity 0.3s linear; }
  .c-program-slot.is-shown {
    height: auto;
    opacity: 1;
    visibility: visible; }
  @media (min-width: 768px) {
    .c-program-slot {
      margin-left: 60px; } }
  .c-program-slot__wrapper {
    padding-right: 1.5rem;
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: background-color 0.3s linear; }
    .c-program-slot__wrapper.has-opened-speaker {
      background-color: #f4f6f6; }
  .c-program-slot__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-program-slot__header {
        font-size: 24px; } }
  .c-program-slot__toggler-icon {
    pointer-events: none;
    position: absolute;
    top: calc(20px + 5px);
    right: 15px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    background-color: #ffffff; }
    .c-program-slot__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (min-width: 768px) {
      .c-program-slot__toggler-icon {
        right: auto;
        left: calc(120px - 32px); } }
    .c-program-slot__toggler-icon::before {
      transition: transform 0.4s ease; }
  .c-program-slot .js-toggler {
    cursor: pointer; }
    .c-program-slot .js-toggler.active + .js-toggler-icon {
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
      .c-program-slot .js-toggler.active + .js-toggler-icon::before {
        transform: rotateX(180deg) translateY(2px); }
  .c-program-slot__time {
    padding-left: 0.4rem;
    width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (min-width: 768px) {
      .c-program-slot__time {
        padding-left: 0.8rem;
        -ms-flex: 1 1 120px;
        flex: 1 1 120px; } }
  .c-program-slot__slot-title {
    -ms-flex: 1 1 calc(100% - 60px);
    flex: 1 1 calc(100% - 60px); }
    @media (min-width: 768px) {
      .c-program-slot__slot-title {
        -ms-flex: 1 1 calc(100% - 120px);
        flex: 1 1 calc(100% - 120px); } }
  .c-program-slot__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-program-slot__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-program-slot__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-program-slot__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-program-slot__speaker.speaker-shown {
          max-height: 10000px; } }
    @media (min-width: 768px) {
      .c-program-slot__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-program-slot__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-program-slot__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-program-slot__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-program-slot__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-program-slot__description {
    display: none; }
    @media (min-width: 768px) {
      .c-program-slot__description {
        display: block; } }
    .c-program-slot__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-program-slot__description--mobile {
          display: none; } }

.c-search-field {
  font-size: 1.8rem;
  margin: 0;
  position: relative;
  color: #6c7e7d; }
  .c-search-field:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-search-field::after {
    position: absolute;
    right: 20px;
    top: 10px;
    color: inherit; }
  .form .c-search-field__input[type="text"], .form .c-search-field__input[type="search"] {
    color: inherit;
    box-sizing: inherit;
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #6c7e7d;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px; }
  .c-search-field__input[type="text"]:focus, .c-search-field__input[type="search"]:focus {
    outline: 0;
    color: #545454;
    background-color: #eeeeee; }
  .c-search-field :-ms-input-placeholder {
    color: #6c7e7d; }
  .c-search-field ::placeholder {
    color: #6c7e7d; }

.c-select {
  font-size: 1.8rem;
  position: relative;
  margin: 0;
  color: #6c7e7d; }
  .c-select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-select::after {
    position: absolute;
    right: 20px;
    bottom: 18px;
    color: inherit;
    transition: all 0.2s ease-in-out; }
  .c-select.is-expanded::after {
    opacity: 0.5;
    transform: rotateX(180deg); }
  .c-select__title {
    color: inherit;
    background-color: #ffffff;
    display: block;
    width: 100%;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #6c7e7d;
    max-height: 60px;
    overflow: hidden; }
  .c-select__dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 0;
    max-height: 50vh;
    overflow-y: scroll;
    z-index: 100;
    background: #ffffff;
    padding: 0 3rem;
    border: 1px solid rgba(108, 126, 125, 0.2);
    box-shadow: 0 25px 20px -8px rgba(0, 0, 0, 0.075);
    transition: all 0.1s ease-out; }
    @media (min-width: 768px) {
      .c-select__dropdown {
        width: 55vw; } }
    .is-expanded .c-select__dropdown {
      height: auto;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      opacity: 1;
      visibility: visible; }
  .c-select__select {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0; }
    @media (min-width: 768px) {
      .c-select__select {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
    .c-select__select__option {
      font-size: 1.6rem;
      width: 100%;
      padding-left: 5px;
      padding-right: 5px;
      margin-bottom: 15px;
      min-height: 30px; }
      @media (min-width: 768px) {
        .c-select__select__option {
          width: calc(100% / 3); } }
      .c-select__select__option--spacer-letter {
        font-size: 2rem;
        font-weight: 700;
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin-bottom: 15px; }
      .c-select__select__option:first-of-type {
        padding-top: 0;
        border-top: 0; }
      .c-select__select__option a {
        width: 100%;
        display: block;
        line-height: 1.1em; }
  .c-select__current {
    display: block; }

.c-sidebar-category-links {
  font-size: 2rem; }
  .c-sidebar-category-links__title {
    text-transform: uppercase;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #6c7e7d; }
  .c-sidebar-category-links__link {
    margin-bottom: 1rem; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.category-list__container {
  position: relative; }
  .category-list__container:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 3; }

.category-list .grid__row {
  margin-right: -1px; }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] {
      background-color: #eeeeee; } }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] .grid__item {
      max-width: 50%; } }

.category-title {
  text-align: center; }
  @media (min-width: 992px) {
    .category-title {
      text-align: left; } }

.chart {
  text-align: center; }
  .chart__item {
    position: relative;
    height: 120px;
    margin-bottom: 1.5rem; }
    .chart__item__canvas {
      max-width: 200px;
      max-height: 100%;
      margin-left: auto;
      margin-right: auto;
      -webkit-tap-highlight-color: transparent;
      width: auto;
      height: 120px; }
    .chart__item__content {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      white-space: nowrap;
      font-weight: 700;
      width: auto;
      height: 120px;
      line-height: 120px;
      line-height: calc(120px + 1.5rem); }
      .chart__item__content img {
        vertical-align: baseline;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-height: 120px; }
    .chart__item[data-type='bar'] .chart__item__border {
      position: absolute;
      bottom: -2px;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 1px;
      transition: width 0.5s ease; }

.events-filters {
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem;
      border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem; } }
  .events-filters__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    max-width: 100%; }
    .events-filters__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-filters__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-filters__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-filters__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-filters__container {
        width: 100%; } }
  .events-filters__row {
    margin-left: -4px;
    margin-right: -4px; }
    .events-filters__row::after {
      clear: both;
      content: "";
      display: table; }
  .events-filters__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    max-width: 25rem; }
  .events-filters__actions {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    text-align: center;
    transition: all 0.15s ease; }
    .events-filters__actions .btn, .events-filters__actions .block-listing__item__btn {
      margin-bottom: 0; }
    .events-filters__actions.is-visible {
      padding-top: 1rem;
      max-height: 100px; }
  .events-filters .date-picker-wrapper {
    position: absolute;
    top: 4.5rem;
    right: 0;
    z-index: 7; }
  .events-filters .form__group {
    margin-bottom: 0; }
  .events-filters .form__dropdown__menu {
    color: #d43742; }
    .no-touch .events-filters .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .events-filters p,
  .events-filters ul li {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-size: 1.5rem; }

.has-left-col .events-filters__container,
.has-right-col .events-filters__container {
  margin-left: auto; }

.events-item {
  position: relative;
  overflow: hidden;
  background-color: #f4f6f6; }
  .events-item__header {
    position: relative;
    overflow: hidden;
    height: 10rem; }
    @media (min-width: 768px) {
      .events-item__header {
        height: 20rem; } }
    .events-item__header__image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      width: 10rem;
      height: 100%;
      overflow: hidden; }
      @media (min-width: 768px) {
        .events-item__header__image {
          width: 100%;
          height: 100%; } }
    .events-item__header__overlay {
      display: none; }
      @media (min-width: 768px) {
        .events-item__header__overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%); } }
    .events-item__header__content {
      position: absolute;
      top: 0;
      left: 10rem;
      right: 0;
      bottom: 0;
      padding: 2rem; }
      @media (min-width: 768px) {
        .events-item__header__content {
          top: auto;
          left: 0;
          color: white; } }
      .events-item__header__content__title {
        margin-top: 0 !important; }
        .events-item__header__content__title a {
          position: relative;
          transition: all 0.15s ease;
          /*
					&:after {
						margin-left:1rem;
						transition: all $transition-fast ease;
					}
					
					.no-touch &:hover {
						&:after {
							transform: translateX(4px);
						}
					}
					*/ }
        @media (min-width: 768px) {
          .events-item__header__content__title {
            margin-bottom: 0 !important; } }
      .events-item__header__content__meta {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        font-weight: 600;
        padding: 2rem; }
        @media (min-width: 768px) {
          .events-item__header__content__meta {
            position: relative;
            padding: 0;
            margin-bottom: 0.8rem; } }
      .events-item__header__content__btn {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        padding: 2rem; }
        .events-item__header__content__btn:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn:after {
          margin-left: 0.25rem; }
        @media (min-width: 768px) {
          .events-item__header__content__btn {
            display: none; } }
        .events-item__header__content__btn.is-active:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn.is-active:after {
          margin-left: 0.25rem; }
  .events-item__body {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item__body {
        padding: 2rem;
        max-height: none;
        overflow: visible; } }
    .events-item__body ul:first-child {
      margin-bottom: .8em; }
    .events-item__body ul a {
      text-decoration: none; }
  .events-item.body-is-visible .events-item__body {
    padding: 2rem;
    max-height: 999px;
    overflow: visible;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item.body-is-visible .events-item__body {
        padding: 3rem;
        max-height: none; } }

.events-widget {
  padding: 2rem 2.5%;
  overflow: hidden; }
  .events-widget__list {
    overflow: hidden; }
    .events-widget__list a {
      color: #000000; }
    .events-widget__list ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .events-widget__list__item {
      display: none;
      margin-bottom: 1.2rem; }
      .events-widget__list__item::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-widget__list__item {
          display: block; } }
      .events-widget__list__item__title {
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 1.2;
        text-transform: uppercase;
        float: left;
        width: 66.66%; }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            line-height: 1.1; } }
        .events-widget__list__item__title a {
          position: relative;
          transition: all 0.15s ease; }
          .events-widget__list__item__title a:after {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            width: 1em;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            content: "";
            margin: 0; }
          .events-widget__list__item__title a:after {
            font-size: 1.8rem;
            color: #d43742;
            margin-left: 1rem;
            vertical-align: middle;
            font-variant: normal;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            speak: none;
            -ms-transform: translate(0, -0.1rem);
            transform: translate(0, -0.1rem);
            transition: all 0.15s ease; }
          .no-touch .events-widget__list__item__title a:hover {
            color: #d43742; }
            .no-touch .events-widget__list__item__title a:hover:after {
              -ms-transform: translate(4px, -0.1rem);
              transform: translate(4px, -0.1rem); }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            float: none;
            width: auto; } }
      .events-widget__list__item__meta {
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #c5cacc;
        float: right;
        width: 33.33%;
        text-align: right; }
        @media (min-width: 768px) {
          .events-widget__list__item__meta {
            font-size: 1.4rem;
            float: none;
            width: auto;
            text-align: left; } }
      .events-widget__list__item:nth-child(-n + 4) {
        display: block; }
    .events-widget__list__label {
      display: none;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; }
      .events-widget__list__label span {
        font-size: 1.3rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        color: #fff;
        text-transform: uppercase;
        background-color: #c5cacc;
        padding: 0.5rem 1rem;
        border-radius: 25px; }
      .events-widget__list__label:first-child {
        margin-top: 0; }
      @media (min-width: 768px) {
        .events-widget__list__label {
          display: block; } }
    @media (min-width: 768px) {
      .events-widget__list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 1.3rem 2rem 1.3rem 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__list {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__list {
        padding-left: 0; } }
  .events-widget__sticky {
    margin-top: 0.25rem; }
    .events-widget__sticky p {
      margin-bottom: 1rem; }
      .events-widget__sticky p:last-child {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .events-widget__sticky {
        margin-top: 0;
        padding: 2rem 2rem 6.75%;
        background-color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }
    @media (min-width: 992px) {
      .events-widget__sticky {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__sticky {
        padding-left: 0; } }
  .events-widget__overflow {
    display: none;
    position: absolute;
    left: 0;
    right: 20px;
    background-color: #fff;
    height: 3rem;
    z-index: 2;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s ease, visibility 0.15s ease; }
    .events-widget__overflow.is-visible {
      visibility: visible;
      opacity: 1; }
    .events-widget__overflow:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 2rem; }
    .events-widget__overflow:after {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 1.4rem;
      color: #d43742;
      position: absolute; }
    .events-widget__overflow--top {
      top: 0;
      bottom: auto; }
      .events-widget__overflow--top:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--top:after {
        margin-top: -0.5rem; }
      .events-widget__overflow--top:before {
        bottom: -2rem;
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }
    .events-widget__overflow--bottom {
      top: auto;
      bottom: 0; }
      .events-widget__overflow--bottom:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--bottom:after {
        margin-top: 0.5rem; }
      .events-widget__overflow--bottom:before {
        top: -2rem;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
    @media (min-width: 768px) {
      .events-widget__overflow {
        display: block; }
        .events-widget__overflow:after {
          left: 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__overflow:after {
        left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__overflow:after {
        left: 0; } }
  @media (min-width: 768px) {
    .events-widget {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0; } }

/*FULLSCREEN HERO*/
.hero--fullscreen .events-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0rem 2rem 1.3rem 6.75%; }
  .hero--fullscreen .events-widget__list {
    bottom: 0;
    top: -2rem;
    position: absolute;
    left: 0;
    right: 0;
    padding: 5rem; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__list {
        bottom: 4rem !important;
        top: 0;
        padding: 0rem 2rem 1.3rem 6.75%;
        padding-top: 2rem;
        margin-top: 4rem; } }
    @media (max-width: 767px) {
      .hero--fullscreen .events-widget__list__inner {
        overflow: hidden; } }
    .hero--fullscreen .events-widget__list__label {
      display: none; }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__label {
          display: block; } }
      .hero--fullscreen .events-widget__list__label > span {
        background: #eeeeee;
        color: #00645e;
        /* Firefox only vertical-align */ }

@-moz-document url-prefix('') {
  .hero--fullscreen .events-widget__list__label > span {
    padding-top: 0.7rem; } }
    @media (min-width: 1600px) {
      .hero--fullscreen .events-widget__list {
        padding-left: 9%; } }
    .hero--fullscreen .events-widget__list__item {
      display: none; }
      @media (max-width: 767px) {
        .hero--fullscreen .events-widget__list__item:nth-child(-n+9) {
          display: block; } }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__item {
          display: block; } }
      .hero--fullscreen .events-widget__list__item__meta {
        color: #6c7e7d;
        font-size: 13px; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__meta {
            color: #cad8d7; } }
      .hero--fullscreen .events-widget__list__item__title {
        text-transform: none; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__title a {
            color: #fff; } }
        .hero--fullscreen .events-widget__list__item__title > a::after {
          display: none; }
  .hero--fullscreen .events-widget__sticky {
    height: 0px;
    padding: 0; }
  .hero--fullscreen .events-widget__overflow {
    display: block;
    right: 0; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__overflow {
        background: none; }
        .hero--fullscreen .events-widget__overflow::before, .hero--fullscreen .events-widget__overflow::after {
          background: none; } }
    .hero--fullscreen .events-widget__overflow--top::after, .hero--fullscreen .events-widget__overflow--bottom::after {
      display: none; }

/**
 * HOVER EFFECTS
 */
.no-touch .events-widget__list__item__title a:hover {
  color: #d43742; }
  .no-touch .events-widget__list__item__title a:hover:after {
    -ms-transform: translate(4px, -0.1rem);
    transform: translate(4px, -0.1rem); }

/**
 * Single item used in the Fair App block.
 * V2-styles refer to the updated (7/2018) Fair App.
 */
.fair-app-item {
  position: relative;
  /* Only on V2 */ }
  .fair-app-item__header {
    padding-left: 1rem;
    padding-right: 1rem; }
    .fair-app-item__header__heading {
      margin-bottom: 2rem;
      margin-top: 4rem; }
    .fair-app-item__header__legend {
      width: 100%;
      table-layout: fixed;
      display: none; }
      @media (min-width: 768px) {
        .fair-app-item__header__legend {
          display: table; } }
      .fair-app-item__header__legend span {
        display: table-cell;
        font-size: 1.4rem;
        color: #a6abad; }
      .fair-app-item__header__legend__datetime {
        width: 10%; }
      .fair-app-item__header__legend__title {
        width: 65%; }
        .fair-app-item__header--programme .fair-app-item__header__legend__title {
          width: 55%; }
      .fair-app-item__header__legend__place {
        width: 15%; }
      .fair-app-item__header__legend__favourite {
        width: 20%; }
  .fair-app-item__media {
    position: relative; }
    .fair-app-item__media a {
      display: block;
      overflow: hidden;
      position: relative; }
  .fair-app-item__meta {
    font-size: 1.3rem;
    color: #a6abad; }
  .fair-app-item__tools::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__tools__info {
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 1.6rem;
    color: #58585a; }
    .fair-app-item__tools__info__date {
      display: inline-block;
      width: 50%; }
    .fair-app-item__tools__info__location {
      display: inline-block;
      width: 50%; }
  .fair-app-item__tools__favorite {
    font-size: 2rem;
    height: 2rem;
    line-height: 2rem;
    min-width: 1px;
    color: #d43742;
    cursor: pointer;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-item__tools__favorite {
        line-height: 1.6rem;
        font-size: 1.6rem;
        height: 1.6rem; } }
    .fair-app-item__tools__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      padding: 0.5rem;
      left: -1rem; }
      @media (min-width: 768px) {
        .fair-app-item__tools__favorite__icon {
          left: -0.5rem; } }
      .fair-app-item__tools__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__tools__favorite.is-favorite .fair-app-item__tools__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__header::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__modal__favorite {
    position: relative;
    margin-top: 0.25rem;
    padding-right: 2rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .fair-app-item__modal__favorite {
        float: right;
        margin-bottom: 1rem; } }
    .fair-app-item__modal__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0; }
      .no-touch .fair-app-item__modal__favorite__icon:hover {
        color: #d43742 !important; }
      .fair-app-item__modal__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__modal__favorite.is-favorite .fair-app-item__modal__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__meta {
    position: relative;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-app-item__modal__meta {
        float: left; } }
    .fair-app-item__modal__meta__item {
      font-size: 1.4rem;
      position: relative;
      display: inline-block;
      margin-right: 0.4rem; }
      .fair-app-item__modal__meta__item:after {
        content: ' | '; }
      .fair-app-item__modal__meta__item:last-child:after {
        content: ''; }
  .fair-app-item__modal__meta-table {
    margin-left: -0.5rem; }
    .fair-app-item__modal__meta-table tr td:first-child {
      color: #a6abad;
      width: 30%; }
  .fair-app-item__modal__title:first-of-type {
    margin-top: 0;
    margin-bottom: 2rem; }
  .fair-app-item__accordion {
    height: 0px;
    overflow: hidden; }
    .fair-app-item__accordion.is-open {
      height: 100%; }
    .fair-app-item__accordion__meta-table {
      width: auto; }
      .fair-app-item__accordion__meta-table td {
        padding: 0 0.5rem; }
      .fair-app-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 2rem; }
    .fair-app-item__accordion__content-wrapper {
      float: none;
      padding: 1rem;
      width: 100%; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__content-wrapper {
          float: right;
          width: 70%; }
          .fair-app-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .fair-app-item__accordion__image-wrapper {
      width: 100%;
      float: none;
      padding: 1rem; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__image-wrapper {
          width: 30%;
          float: left; } }
    .fair-app-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .fair-app-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .fair-app-item__accordion__title {
      margin-bottom: 1rem !important; }
    .fair-app-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
  .fair-app-item__place {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 150px;
    left: 1.5rem;
    font-size: 11px; }
    .fair-app-item--programme .fair-app-item__place {
      left: 85px; }
    @media (min-width: 768px) {
      .fair-app-item__place {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 15%;
        padding-right: 1rem; } }
  .fair-app-item__datetime {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 90px;
    font-size: 11px; }
    @media (min-width: 768px) {
      .fair-app-item__datetime {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 10%;
        padding-right: 1rem; } }
  .fair-app-item__more-toggle {
    width: 75px;
    text-align: right;
    bottom: 0.5rem;
    right: 1rem;
    position: absolute;
    cursor: pointer;
    font-size: 11px;
    padding: 0 1.3rem 0.5rem;
    bottom: 0;
    right: 0;
    font-size: 12px; }
    @media (min-width: 768px) {
      .fair-app-item__more-toggle {
        padding: 0;
        bottom: 0.5rem;
        right: 1rem;
        position: static;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 10%;
        font-size: 1.3rem;
        padding-right: 5px; }
        .fair-app-item__more-toggle:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; } }
    .fair-app-item__more-toggle:after {
      padding-left: 5px; }
    .fair-app-item__more-toggle.is-toggled:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-item--header {
    color: #a6abad;
    font-size: 1.2rem; }
    @media (max-width: 991px) {
      .fair-app-item--header {
        display: none; } }
    .fair-app-item--header .fair-app-item__tools__remove-favorite {
      position: static;
      display: table-cell;
      vertical-align: middle;
      width: 20%; }

.fair-app-item--grid {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff; }
  .fair-app-item--grid .fair-app-item__media {
    background-image: none;
    padding-top: 55%; }
    .fair-app-item--grid .fair-app-item__media img {
      width: 100%; }
    .fair-app-item--grid .fair-app-item__media a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .fair-app-item--grid .fair-app-item__content {
    position: relative;
    padding-top: 3.6rem;
    padding-right: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem; }
    .fair-app-item--grid .fair-app-item__content__title {
      line-height: 1.3; }
      .fair-app-item--grid .fair-app-item__content__title a {
        color: #d43742; }
        .no-touch .fair-app-item--grid .fair-app-item__content__title a:hover {
          color: #000000; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__content, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__content {
    padding: 1.6rem; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__media, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__media {
    display: none; }
  .fair-app-item--grid .fair-app-item__meta {
    top: 1.6rem;
    left: 1.6rem;
    right: 1.6rem; }
    .fair-app-item--grid .fair-app-item__meta::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__meta__item {
      width: 50%; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(1) {
        float: left; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(2) {
        float: right;
        text-align: right; }
  .fair-app-item--grid .fair-app-item__tools {
    padding-top: 1rem; }
    .fair-app-item--grid .fair-app-item__tools::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__tools__info {
      float: left;
      width: 90%; }
    .fair-app-item--grid .fair-app-item__tools__favorite {
      float: right;
      text-align: right; }
      .fair-app-item--grid .fair-app-item__tools__favorite__icon {
        left: auto;
        right: -1rem; }

.fair-app-item--list {
  border-bottom: solid 1px #e8e8e8;
  overflow: hidden; }
  @media (min-width: 768px) {
    .fair-app-v2 .fair-app-item--list.fair-app-item--programme .fair-app-item__content__title {
      width: 55%; } }
  .fair-app-v2 .fair-app-item--list {
    margin-bottom: 10px;
    border: 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }
    @media (min-width: 768px) {
      .fair-app-v2 .fair-app-item--list {
        border-bottom: solid 2px #e8e8e8;
        box-shadow: none;
        margin-bottom: 0; }
        .fair-app-v2 .fair-app-item--list:last-child {
          border-bottom: solid 2px #e8e8e8; } }
  .fair-app-item--list:last-child {
    border-bottom: none; }
  .fair-app-item--list .fair-app-item__media {
    display: none; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__media {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 8rem; } }
  .fair-app-item--list .fair-app-item__meta {
    position: relative;
    z-index: 2; }
    .fair-app-item--list .fair-app-item__meta__item {
      position: relative;
      display: inline-block; }
      .fair-app-item--list .fair-app-item__meta__item:after {
        content: ', '; }
      .fair-app-item--list .fair-app-item__meta__item:last-child:after {
        content: ''; }
  .fair-app-item--list .fair-app-item__content {
    padding-left: 4rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-right: 16rem;
    position: relative; }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__content {
        padding-left: 6rem; } }
    .fair-app-v2 .fair-app-item--list .fair-app-item__content {
      display: table;
      width: 100%;
      table-layout: fixed;
      padding: 1.6rem 10px; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__content {
        margin-left: 8rem;
        padding-right: 27rem; }
        .fair-app-v2 .fair-app-item--list .fair-app-item__content {
          margin-left: 0; } }
    .fair-app-item--list .fair-app-item__content__title {
      position: relative;
      z-index: 2; }
      .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
        display: block;
        width: calc(100% - 40px);
        margin: 0;
        padding: 0;
        padding-bottom: 2.65rem;
        min-height: 45px; }
        @media (min-width: 768px) {
          .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
            min-height: auto;
            padding-bottom: 0;
            display: table-cell;
            vertical-align: middle;
            width: 65%;
            cursor: pointer;
            padding-right: 20px; } }
      .fair-app-item--list .fair-app-item__content__title a {
        color: inherit; }
        .no-touch .fair-app-item--list .fair-app-item__content__title a:hover {
          color: #d43742; }
  .fair-app-item--list .fair-app-item__tools__info {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    text-align: right;
    width: 15rem; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__info {
        width: 25rem; } }
  .fair-app-item--list .fair-app-item__tools__favorite {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
      position: absolute;
      display: block;
      top: 1.5rem;
      right: 0;
      width: 25px;
      vertical-align: middle;
      -ms-transform: none;
      transform: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
          width: 10%;
          display: table-cell;
          position: relative;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto; } }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 1rem; } }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 2rem; } }

@media print {
  .fair-app-header__tabs,
  .fair-app-header__tools,
  .fair-app-header__dropdown,
  .form__dropdown__menu,
  .js-dropdown,
  .fair-app-header__tabs li,
  .fair-app-filters {
    display: none; } }

.fair-app-items {
  margin-bottom: 2em; }
  .fair-app-items__title {
    color: #d43742; }
  .fair-app-items__subtitle {
    margin-top: 2rem; }

/*form styles*/
.form fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.form__group {
  width: 100%;
  margin-bottom: 1rem; }

.form label {
  width: 100%;
  text-transform: capitalize; }

.form .input-wrapper {
  position: relative;
  margin: 2px 0;
  background: #fff;
  height: 3.5rem;
  border: 1px solid #c5cacc;
  border-radius: 2px; }
  .form .input-wrapper--no-border {
    border: none; }
  .section--dark .form .input-wrapper {
    background: transparent;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .section--dark .form .input-wrapper--no-border {
      border: none; }
  .form .input-wrapper .label-hidden {
    visibility: hidden;
    height: 0px;
    width: 0px;
    display: block; }

.form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
  display: block;
  border: none;
  width: 100%;
  padding: 0.5rem 1rem;
  color: inherit;
  font-family: inherit;
  line-height: 19px;
  -webkit-appearance: none; }
  @media (min-width: 768px) {
    .form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
      padding: 0.7rem 1rem; } }
  .form input[type="text"].error, .form input[type="number"].error, .form input[type="email"].error, .form select.error, .form textarea.error, .form .input-text.error {
    border: 1px solid red; }
  .form input[type="text"]::-webkit-input-placeholder, .form input[type="number"]::-webkit-input-placeholder, .form input[type="email"]::-webkit-input-placeholder, .form select::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form .input-text::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: inherit; }
  .form input[type="text"]:-moz-placeholder, .form input[type="number"]:-moz-placeholder, .form input[type="email"]:-moz-placeholder, .form select:-moz-placeholder, .form textarea:-moz-placeholder, .form .input-text:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]::-moz-placeholder, .form input[type="number"]::-moz-placeholder, .form input[type="email"]::-moz-placeholder, .form select::-moz-placeholder, .form textarea::-moz-placeholder, .form .input-text::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]:-ms-input-placeholder, .form input[type="number"]:-ms-input-placeholder, .form input[type="email"]:-ms-input-placeholder, .form select:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form .input-text:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: inherit; }
  .form input[type="text"]:invalid, .form input[type="number"]:invalid, .form input[type="email"]:invalid, .form select:invalid, .form textarea:invalid, .form .input-text:invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-submit-invalid, .form input[type="number"]:-moz-submit-invalid, .form input[type="email"]:-moz-submit-invalid, .form select:-moz-submit-invalid, .form textarea:-moz-submit-invalid, .form .input-text:-moz-submit-invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-ui-invalid, .form input[type="number"]:-moz-ui-invalid, .form input[type="email"]:-moz-ui-invalid, .form select:-moz-ui-invalid, .form textarea:-moz-ui-invalid, .form .input-text:-moz-ui-invalid {
    box-shadow: none; }
  .section--dark .form input[type="text"], .section--dark .form input[type="number"], .section--dark .form input[type="email"], .section--dark .form select, .section--dark .form textarea, .section--dark .form .input-text {
    background: none; }

.form input[type="checkbox"], .form input[type="radio"] {
  margin-left: 1rem; }

.form input[type='submit'] {
  width: auto; }

.form textarea {
  resize: vertical;
  border: 1px solid #c5cacc; }

.form__select {
  position: relative; }
  .form__select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__select:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    background-color: #ffffff;
    color: #d43742;
    pointer-events: none; }
  .form__select select {
    background: transparent;
    width: 120%; }
  .section--dark .form__select:after {
    color: #ffffff; }

.form__dropdown {
  position: relative;
  line-height: 28px; }
  .form__dropdown:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__dropdown:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__dropdown__current {
    margin-right: 2rem;
    cursor: pointer; }
  .form__dropdown__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    margin-top: 4px;
    z-index: 6;
    max-height: 300px;
    background: #fff;
    border: 1px solid #c5cacc;
    border-radius: 2px;
    transition: 0.15s; }
    .fair-app-v2 .form__dropdown__menu {
      max-width: 700px; }
    .form__dropdown__menu--right {
      right: 0;
      left: auto;
      max-width: 200%; }
    .form__dropdown__menu ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .form__dropdown__menu ul li {
        line-height: 28px; }
        .form__dropdown__menu ul li a {
          display: block; }
          .no-touch .form__dropdown__menu ul li a:hover {
            color: #d43742; }
      .form__dropdown__menu ul li.has-spacer {
        border-bottom: 1px solid #c8c8c8;
        padding-bottom: 0.8rem;
        margin-bottom: 1rem; }
    .is-expanded .form__dropdown__menu {
      visibility: visible;
      opacity: 1; }
  .form__dropdown input[type="text"],
  .form__dropdown .input-text {
    padding-right: 2.5rem; }
  .section--dark .form__dropdown:after {
    color: #ffffff; }
  .section--dark .form__dropdown .form__dropdown__menu {
    background: inherit;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .no-touch .section--dark .form__dropdown .form__dropdown__menu ul li a:hover {
      color: #d8d8d8; }

.form__date-range {
  position: relative; }
  .form__date-range:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__date-range:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__date-range input[type="text"],
  .form__date-range .input-text {
    padding-right: 2.5rem;
    cursor: pointer; }
  .section--dark .form__date-range:after {
    color: #ffffff; }
  .form__date-range__clear {
    width: 25px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: none; }
    .form__date-range__clear:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .form__date-range__clear:after {
      color: #d43742;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 1px;
      width: 2em;
      font-size: 1.4rem;
      pointer-events: none; }
  .form__date-range.dates-active:after {
    display: none; }
  .form__date-range.dates-active .form__date-range__clear {
    display: inline-block; }

.form__search.icon:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.6rem;
  font-size: 1.1rem;
  color: #c5cacc; }
  @media (min-width: 768px) {
    .form__search.icon:before {
      left: 0.7rem;
      font-size: 1.2rem; } }

.form__search.icon input[type="text"] {
  padding-left: 2.25rem; }
  @media (min-width: 768px) {
    .form__search.icon input[type="text"] {
      padding-left: 2.75rem; } }

.form__radio {
  font-size: 0; }
  .form__radio::after {
    clear: both;
    content: "";
    display: table; }
  .form__radio__label {
    padding-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    color: #a6abad;
    line-height: 2.5rem; }
  .form__radio__list {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    border: solid 1px #c5cacc;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.25rem; }
    .form__radio__list ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: inline; }
      .form__radio__list ul li {
        font-size: 1.4rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #58585a;
        opacity: 0.99;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-align: center; }
        @media (min-width: 800px) {
          .form__radio__list ul li {
            width: calc((100% - 115px) / 29); } }
        .form__radio__list ul li:first-of-type {
          width: 65px; }
          .form__radio__list ul li:first-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:last-of-type {
          width: 50px; }
          .form__radio__list ul li:last-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:after {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          opacity: 0;
          z-index: -1;
          content: '';
          background-color: #d43742;
          -ms-transform: scale(0, 0.75);
          transform: scale(0, 0.75);
          transition: 0.15s; }
        .form__radio__list ul li button {
          display: inline-block;
          line-height: 2.5rem;
          background: none;
          border: 0;
          text-transform: capitalize;
          width: 100%; }
        .form__radio__list ul li.is-active {
          color: #ffffff; }
          .form__radio__list ul li.is-active:after {
            visibility: visible;
            opacity: 1;
            -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
    .form__radio__list--narrow ul li a {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .form__radio__list--spread-even {
      width: 100%;
      overflow-y: hidden;
      overflow-x: scroll; }
      @media (min-width: 800px) {
        .form__radio__list--spread-even {
          overflow-y: hidden;
          overflow-x: hidden; } }
      .form__radio__list--spread-even ul {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        white-space: nowrap; }
      .form__radio__list--spread-even li {
        white-space: nowrap; }
      .form__radio__list--spread-even ul li a {
        padding-left: 0.75rem;
        padding-right: 0.75rem; }
        @media (min-width: 600px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.25rem;
            padding-right: 0.25rem; } }
        @media (min-width: 1070px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.75rem;
            padding-right: 0.75rem; } }
    .form__radio__list--simple {
      box-shadow: none;
      border: 0; }
      .form__radio__list--simple ul li a {
        font-weight: 600; }

.form--inline label, .form--inline input[type="text"], .form--inline input[type="number"], .form--inline input[type="email"], .form--inline select, .form--inline textarea {
  width: auto; }

.full-cover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery-item {
  padding: 0;
  overflow: hidden; }
  .gallery-item__image {
    transition: all 0.6s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100px; }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 200px; } }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 300px; } }
  .gallery-item__caption {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.8;
    color: #fff;
    opacity: 0;
    padding: 4rem;
    transition: all 0.4s ease-in; }
    .gallery-item__caption__inner {
      width: 100%;
      padding: 2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center; }
  .gallery-item:hover .gallery-item__image {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .gallery-item:hover .gallery-item__caption {
    opacity: 1; }

.headline--xxxl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .headline--xxxl {
      font-size: 3.6rem; } }

.headline--xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .headline--xxl {
      font-size: 2.8rem; } }

.headline--xl {
  font-size: 2.4rem; }

.headline--lg {
  font-size: 2rem; }

.headline--md {
  font-size: 1.8rem;
  font-weight: 400; }

.headline--sm {
  font-size: 1.6rem;
  font-weight: 500; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #d43742; }

.headline-arrow--white:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #ffffff; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after,
.headline-arrow--white:after {
  margin: 0 0 0 0.3em;
  vertical-align: middle; }

.no-touch a:hover .headline-arrow:after, .no-touch a:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6 .no-touch a:hover a:after, .no-touch a:hover .wp-activate-container h1 a:after, .wp-activate-container h1 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6 .no-touch a:hover a:after, .no-touch a:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6 .no-touch a:hover a:after,
.no-touch .js-clickable:hover .headline-arrow:after,
.no-touch .js-clickable:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wp-activate-container h1 a:after, .wp-activate-container h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6
.no-touch .js-clickable:hover a:after, .no-touch a:hover
.headline-arrow--white:after,
.no-touch .js-clickable:hover
.headline-arrow--white:after {
  -ms-transform: translate(0.2em, 0);
  transform: translate(0.2em, 0); }

.hero {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  color: #fff;
  /* stronger selector needed */ }
  .hero__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .hero__background__slide {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .hero__bg-video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none; }
    @media (min-width: 992px) {
      .hero__bg-video {
        display: block; } }
    @media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .hero__bg-video {
        display: none; } }
  .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #d43742;
    opacity: 0.6; }
    .hero__overlay--dark {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000;
      opacity: 0.5; }
  .hero__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 4rem;
    width: 100%;
    text-align: center;
    z-index: 4; }
    .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 0.6; }
      .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
      .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
    .hero__content--top {
      top: 0;
      bottom: auto;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--bottom {
      top: auto;
      bottom: 0;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--dynamic {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    .hero__content--fullscreen {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: left;
      max-width: 1380px;
      width: 95%;
      margin: 0 auto;
      padding: 0; }
      @media (min-width: 768px) {
        .hero__content--fullscreen {
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
  .hero .hero__content__buttons {
    margin-top: 1.5rem; }
    .hero .hero__content__buttons .btn, .hero .hero__content__buttons .block-listing__item__btn,
    .hero .hero__content__buttons .btn:last-child,
    .hero .hero__content__buttons .block-listing__item__btn:last-child {
      margin: 0 4px 10px; }
  .hero--dark {
    color: #000000; }
  .hero--cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero--square {
    padding-top: 100%;
    height: 0; }
  .hero--fullscreen {
    width: 100%; }
  .hero__fullscreen-column {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-bottom: 10rem; } }
  .hero__fullscreen-text {
    max-width: 80rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-bottom: 10rem; } }
    .hero--fullscreen--dark-text .hero__fullscreen-text {
      color: #202020; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        padding-right: 5rem; } }
    @media (min-width: 1600px) {
      .hero__fullscreen-text {
        margin-top: 14rem;
        margin-bottom: 20rem; } }
    .hero--centered .hero__fullscreen-text {
      max-width: 80rem;
      margin-left: auto;
      margin-right: auto; }
  .hero__fullscreen-description {
    padding-top: 4rem;
    max-width: 45rem; }
    @media (min-width: 992px) {
      .hero__fullscreen-description {
        padding-top: 4rem; } }
  .hero__fullscreen-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .hero__fullscreen-sidebar {
    position: relative;
    background: #fff;
    height: 40rem;
    margin-left: -2.5vw;
    margin-right: -2.5vw; }
    @media (min-width: 768px) {
      .hero__fullscreen-sidebar {
        margin-left: 0;
        margin-right: 0;
        background: rgba(255, 255, 255, 0.15);
        width: 100%;
        height: auto; } }
    @media (min-width: 992px) {
      .hero__fullscreen-sidebar {
        width: 40%; } }
    .hero__fullscreen-sidebar::before {
      content: "";
      position: absolute;
      top: -10px;
      left: 15px;
      right: 15px;
      height: 15px;
      background: #fff;
      z-index: 5; }
      @media (min-width: 768px) {
        .hero__fullscreen-sidebar::before {
          display: none; } }

.hero--blog-teaser {
  min-height: 0;
  padding-top: 75%; }
  @media (min-width: 480px) {
    .hero--blog-teaser {
      padding-top: 66%; } }
  @media (min-width: 768px) {
    .hero--blog-teaser {
      min-height: 38rem;
      padding-top: 0%; } }
  .hero--blog-teaser .hero__background, .hero--blog-teaser .hero__overlay {
    transition: 0.6s; }
  .hero--blog-teaser .hero__overlay {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 30%, black 80%, black 100%);
    opacity: 0.5; }
  .hero--blog-teaser .hero__content {
    padding: 2rem; }
    @media (min-width: 768px) {
      .hero--blog-teaser .hero__content {
        padding: 4rem; } }
    .hero--blog-teaser .hero__content__meta {
      font-size: 1.4rem; }
    .hero--blog-teaser .hero__content__title {
      font-size: 2.4rem; }
      @media (min-width: 480px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.4rem; } }
  @media (min-width: 480px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 2.8rem; } }
      @media (min-width: 1200px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 3.6rem; } }
  @media (min-width: 992px) {
    .hero--blog-teaser a:hover .hero__background {
      -ms-transform: scale(1.02);
      transform: scale(1.02); }
    .hero--blog-teaser a:hover .hero__overlay {
      opacity: 0.6; } }
  .hero--blog-teaser + .hero--blog-teaser {
    margin-top: 1px; }

.hero--category {
  padding-top: 75%;
  border-top: solid 1px #ffffff;
  z-index: 1; }
  @media (min-width: 768px) {
    .hero--category {
      border-right: solid 1px #ffffff; } }
  @media (min-width: 992px) {
    .hero--category {
      padding-top: 100%; } }
  .hero--category .hero__overlay {
    transition: 0.3s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.13; }
  .hero--category .hero__content {
    padding: 4rem 4% 2rem; }
    @media (min-width: 768px) {
      .hero--category .hero__content {
        padding: 6rem 2.5rem 2rem; } }
    @media (min-width: 992px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    @media (min-width: 1200px) {
      .hero--category .hero__content {
        padding: 5rem 2.5rem 1.5rem; } }
    @media (min-width: 1600px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    .hero--category .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .hero--category .hero__content p:last-of-type {
        margin-bottom: 0; }
    .hero--category .hero__content h1, .hero--category .hero__content h2, .hero--category .hero__content h3, .hero--category .hero__content h4, .hero--category .hero__content h5, .hero--category .hero__content h6,
    .hero--category .hero__content p {
      max-width: 400px; }
    .hero--category .hero__content .btn, .hero--category .hero__content .block-listing__item__btn {
      margin-top: 0.3rem; }
    .hero--category .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 0.7; }
      .hero--category .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 65%, transparent 100%); }
      .hero--category .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0.5) 100%); }
  @media (min-width: 992px) {
    .hero--category--tall, .category-list .grid__row[data-count="4"] .hero--category {
      padding-top: 112%; } }
  @media (min-width: 992px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 75%; } }
  @media (min-width: 1200px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 60%; } }

/**
 * HOVER EFFECTS
 */
.no-touch .hero--category.js-clickable:hover .hero__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: #000000;
  opacity: 0; }

/**
 * OVERRIDES
 */
.ie9 .hero--category .hero__content {
  padding-top: 0; }

.hero--epic {
  height: 375px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .hero--epic {
      height: 475px; } }
  @media (min-width: 992px) {
    .hero--epic {
      height: 510px; } }
  @media (min-width: 1200px) {
    .hero--epic {
      height: 575px; } }
  .hero--epic .hero__background iframe {
    width: 100%;
    height: 100%; }
  .hero--epic .hero__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 850px; }
    @media (min-width: 1200px) {
      .hero--epic .hero__content__title {
        font-size: 3.6rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--epic .hero__content__title {
      font-size: 4.8rem; } }
    .hero--epic .hero__content__title + .btn, .hero--epic .hero__content__title + .block-listing__item__btn {
      margin-top: 1.5rem; }
    .hero--epic .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
  .hero--epic.hero--scheme-orange {
    color: #ffffff; }
    .hero--epic.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.6; }
  .hero--epic.hero--scheme-green {
    color: #000000; }
    .hero--epic.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-blue {
    color: #ffffff; }
    .hero--epic.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.6; }
  .hero--epic.hero--scheme-cyan {
    color: #000000; }
    .hero--epic.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.6; }
  .hero--epic.hero--scheme-yellow {
    color: #000000; }
    .hero--epic.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-red {
    color: #ffffff; }
    .hero--epic.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.6; }
  .hero--epic.hero--scheme-black {
    color: #ffffff; }
    .hero--epic.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
  .hero--epic .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--epic .hero__overlay--strong {
    opacity: 0.8; }

.has-left-col .hero--epic .hero__content,
.has-right-col .hero--epic .hero__content {
  max-width: 725px; }
  @media (min-width: 1200px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 3.6rem; } }

.hero--event .hero__overlay {
  background: #000000;
  opacity: 0.2; }

.hero--event .hero__content, .hero--event .hero__bottom__content {
  position: relative;
  width: 84%;
  top: auto;
  -ms-transform: none;
  transform: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      width: 66%; } }
  @media (min-width: 1380px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      max-width: 1170px; } }

.hero--event .hero__content {
  text-align: center;
  padding-top: 14rem;
  padding-bottom: 14rem; }
  .hero--event .hero__content::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .hero--event .hero__content {
      padding-top: 14rem;
      padding-bottom: 14rem; } }
  @media (min-width: 992px) {
    .hero--event .hero__content {
      min-height: 640px; }
      .hero--event .hero__content .el {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0%; } }
  @media (min-width: 1200px) {
    .hero--event .hero__content {
      min-height: 760px; } }
  .hero--event .hero__content__image {
    display: none; }
    @media (min-width: 768px) {
      .hero--event .hero__content__image {
        display: block;
        margin: 0 auto 3rem auto;
        max-width: 75%; }
        .hero--event .hero__content__image img {
          vertical-align: bottom;
          max-height: 360px; } }
    @media (min-width: 992px) {
      .hero--event .hero__content__image {
        max-width: 750px; } }
  .hero--event .hero__content__title {
    margin: 0 0 3rem 0; }
  .hero--event .hero__content p {
    line-height: 1.30286;
    margin-bottom: 0.3rem; }
    .hero--event .hero__content p:last-child {
      margin-bottom: 0; }

.hero--event .hero__bottom {
  position: relative;
  z-index: 150;
  font-size: 1.8rem;
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  color: #c5cacc;
  text-align: center;
  width: 100%;
  padding-top: 0rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .hero--event .hero__bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0; } }

.hero--slide {
  border-right: solid 1px #fff;
  color: #ffffff; }
  .hero--slide .hero__content {
    padding: 3rem 1rem 1.3rem; }
    .hero--slide .hero__content h1,
    .hero--slide .hero__content h2,
    .hero--slide .hero__content h3,
    .hero--slide .hero__content h4,
    .hero--slide .hero__content h5,
    .hero--slide .hero__content h6 {
      text-transform: uppercase;
      margin-bottom: 0.3rem; }
    .hero--slide .hero__content p {
      line-height: 1.30286;
      margin-bottom: 0.5rem; }
      .hero--slide .hero__content p:last-child {
        margin-bottom: 0; }
    @media (min-width: 600px) {
      .hero--slide .hero__content {
        padding: 6rem 3rem 3rem; } }
    @media (min-width: 768px) {
      .hero--slide .hero__content {
        padding: 5rem 4rem 4rem; }
        .hero--slide .hero__content h1,
        .hero--slide .hero__content h2,
        .hero--slide .hero__content h3,
        .hero--slide .hero__content h4,
        .hero--slide .hero__content h5,
        .hero--slide .hero__content h6 {
          margin-bottom: 0.5rem; }
        .hero--slide .hero__content p {
          line-height: 1.46571; } }
    @media (min-width: 992px) {
      .hero--slide .hero__content {
        padding: 4rem 3rem 3rem; } }
    @media (min-width: 1200px) {
      .hero--slide .hero__content {
        padding: 6rem 5rem 5rem; }
        .hero--slide .hero__content h1,
        .hero--slide .hero__content h2,
        .hero--slide .hero__content h3,
        .hero--slide .hero__content h4,
        .hero--slide .hero__content h5,
        .hero--slide .hero__content h6 {
          margin-bottom: 0.65rem; }
        .hero--slide .hero__content p {
          margin-bottom: 1rem; } }
  .hero--slide.hero--scheme-orange {
    color: #000000; }
    .hero--slide.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.2; }
    .hero--slide.hero--scheme-orange .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #ef4c23;
      opacity: 1; }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #ef4c23 0%, #ef4c23 65%, rgba(239, 76, 35, 0) 100%); }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(239, 76, 35, 0) 0%, #ef4c23 35%, #ef4c23 100%); }
        .hero--scheme-none .hero--slide.hero--scheme-orange .hero__content__overlay--fade-top {
          display: none; }
  .hero--slide.hero--scheme-green {
    color: #000000; }
    .hero--slide.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-green .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #b5cb3f;
      opacity: 1; }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #b5cb3f 0%, #b5cb3f 65%, rgba(181, 203, 63, 0) 100%); }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(181, 203, 63, 0) 0%, #b5cb3f 35%, #b5cb3f 100%); }
        .hero--scheme-none .hero--slide.hero--scheme-green .hero__content__overlay--fade-top {
          display: none; }
  .hero--slide.hero--scheme-blue {
    color: #000000; }
    .hero--slide.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.2; }
    .hero--slide.hero--scheme-blue .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #0083c8;
      opacity: 1; }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #0083c8 0%, #0083c8 65%, rgba(0, 131, 200, 0) 100%); }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 131, 200, 0) 0%, #0083c8 35%, #0083c8 100%); }
        .hero--scheme-none .hero--slide.hero--scheme-blue .hero__content__overlay--fade-top {
          display: none; }
  .hero--slide.hero--scheme-cyan {
    color: #000000; }
    .hero--slide.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.2; }
    .hero--slide.hero--scheme-cyan .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #66cccc;
      opacity: 1; }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #66cccc 0%, #66cccc 65%, rgba(102, 204, 204, 0) 100%); }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(102, 204, 204, 0) 0%, #66cccc 35%, #66cccc 100%); }
        .hero--scheme-none .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-top {
          display: none; }
  .hero--slide.hero--scheme-yellow {
    color: #000000; }
    .hero--slide.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-yellow .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #f7d94f;
      opacity: 1; }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #f7d94f 0%, #f7d94f 65%, rgba(247, 217, 79, 0) 100%); }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(247, 217, 79, 0) 0%, #f7d94f 35%, #f7d94f 100%); }
        .hero--scheme-none .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-top {
          display: none; }
  .hero--slide.hero--scheme-red {
    color: #ffffff; }
    .hero--slide.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.2; }
    .hero--slide.hero--scheme-red .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 1; }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #d43742 0%, #d43742 65%, rgba(212, 55, 66, 0) 100%); }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, #d43742 35%, #d43742 100%); }
        .hero--scheme-none .hero--slide.hero--scheme-red .hero__content__overlay--fade-top {
          display: none; }
  .hero--slide.hero--scheme-black {
    color: #ffffff; }
    .hero--slide.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
    .hero--slide.hero--scheme-black .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1; }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }
        .hero--scheme-none .hero--slide.hero--scheme-black .hero__content__overlay--fade-top {
          display: none; }
  .hero--slide.hero--scheme-custom-dark {
    color: #000000; }
  .hero--slide.hero--scheme-custom-light {
    color: #ffffff; }
  .hero--slide .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--slide .hero__content__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000000;
    opacity: 1; }
    .hero--slide .hero__content__overlay--fade-bottom {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
    .hero--slide .hero__content__overlay--fade-top {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }
      .hero--scheme-none .hero--slide .hero__content__overlay--fade-top {
        display: none; }
  .hero--slide.hero--scheme-white-text-on-dark-bg {
    color: #ffffff; }
    .hero--slide.hero--scheme-white-text-on-dark-bg .hero__overlay {
      opacity: 0.35;
      background: black !important; }
    .hero--slide.hero--scheme-white-text-on-dark-bg .hero__content__overlay--fade-top {
      display: none; }

.horizontal-navigation {
  color: #ffffff;
  margin-bottom: 1.5rem;
  height: 6rem; }
  .horizontal-navigation .sub-nav__menu {
    background: #a5d4bd;
    padding: 0; }
    .horizontal-navigation .sub-nav__menu--sticky {
      position: fixed;
      top: 0;
      z-index: 1000;
      width: 100%;
      max-width: 1380px; }
      @media (min-width: 1380px) {
        .horizontal-navigation .sub-nav__menu--sticky {
          width: 95%; } }
    .horizontal-navigation .sub-nav__menu .menu {
      padding: 0;
      list-style-type: none;
      text-align: center;
      margin: 0;
      padding: 0; }
      .horizontal-navigation .sub-nav__menu .menu li {
        display: inline-block; }
      .horizontal-navigation .sub-nav__menu .menu .menu-item {
        padding: 0rem 0.8rem;
        line-height: 6rem;
        margin: 0;
        transition: all 0.3s ease-out; }
        .horizontal-navigation .sub-nav__menu .menu .menu-item:hover, .horizontal-navigation .sub-nav__menu .menu .menu-item.current_page_item {
          background: rgba(255, 255, 255, 0.1); }
      .horizontal-navigation .sub-nav__menu .menu .sub-menu {
        display: none; }

.horizontal-navigation-container {
  display: none; }
  @media (min-width: 992px) {
    .horizontal-navigation-container {
      display: block; } }

.inbox__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding: 5rem;
  max-width: 822px; }
  @media (min-width: 768px) {
    .inbox__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.inbox__title {
  margin-bottom: 2rem; }

.inbox__chat-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 600px;
  max-height: 100vh;
  max-width: 800px;
  margin: 0 auto 3em auto; }

.inbox__chat {
  -ms-flex: 1;
  flex: 1; }

.language-selector {
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  position: relative;
  padding: 0 6px;
  cursor: default; }
  .language-selector__list {
    display: none;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    border-radius: 3px; }
    .js-open .language-selector__list {
      display: block; }
    .language-selector__list a {
      display: block;
      padding: 0 6px; }
  .language-selector__flag {
    display: inline-block;
    vertical-align: middle;
    height: 1em;
    width: 1.5em;
    margin: 0 3px 0 0;
    background-position: center;
    background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .language-selector {
      display: inline-block;
      border: 1px solid #c5cacc;
      line-height: 32px;
      min-width: 100px;
      text-align: left;
      /*
    @include fontello("\e803", "after");
    &:after {
      color: $brand-color;
      margin-left: 1px;
      position: absolute;
      right: 6px;
    }
    */ }
      .language-selector__list {
        right: 6px;
        bottom: 100%;
        width: 90%;
        border: 1px solid #c5cacc;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background: #ffffff; }
        .no-touch .language-selector__list a:hover {
          background: #d43742;
          color: #ffffff; } }
  @media (min-width: 992px) {
    .language-selector {
      display: block;
      line-height: 24px;
      background: #eeeeee;
      text-transform: uppercase; }
      .language-selector:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .language-selector:after {
        margin: 0 0 0 1px;
        font-size: 10px;
        line-height: 1;
        vertical-align: middle; }
      .language-selector:active, .language-selector:focus, .language-selector:hover {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        color: #d43742;
        background: #f7ebeb; }
      .language-selector__list {
        color: inherit;
        background: #f7ebeb;
        right: -6px;
        top: 100%;
        display: block; }
        .language-selector__list li {
          line-height: 2em;
          min-width: 6em; }
        .language-selector__list a {
          border-radius: 3px; }
          .no-touch .language-selector__list a:hover {
            background: #d43742;
            color: #ffffff; } }
  .new-main-header .language-selector {
    background: none;
    color: #00645e; }
    .new-main-header .language-selector:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .new-main-header .language-selector::after {
      font-size: 20px;
      margin-top: -25%;
      vertical-align: inherit;
      display: none; }
    .new-main-header .language-selector .language-selector__flag {
      display: none; }
    .new-main-header .language-selector .language-selector__list {
      text-align: left;
      background: #fff;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  .new-mobile-menu .language-selector__list {
    width: 100%;
    right: 0; }
  .new-mobile-menu .language-selector::after {
    font-size: 16px;
    margin-top: -3px;
    color: #00645e; }
  .language-selector__accordion__button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    background: none;
    font-size: 15px;
    color: #00645e;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 27px; }
    .language-selector__accordion__button:after {
      position: absolute;
      right: 6px;
      top: 0;
      content: "";
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .language-selector__accordion__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
    @media (min-width: 992px) {
      .language-selector__accordion__button {
        text-transform: uppercase; } }
  .language-selector__accordion__section {
    padding: 1rem;
    max-height: 0vh;
    overflow: hidden;
    padding: 0; }
    .language-selector__accordion__section.open {
      max-height: 100vh;
      overflow: auto;
      visibility: visible;
      display: block; }
      @media (min-width: 768px) {
        .language-selector__accordion__section.open {
          padding: 1.25em; } }
    @media (max-width: 991px) {
      .language-selector__accordion__section {
        bottom: 100%;
        width: 90%; } }

.list, .blog__filter__list, .breadcrumbs, .page-numbers, .pagination {
  padding: 0; }
  .list--horizontal li, .breadcrumbs li, .page-numbers li, .pagination li {
    display: inline-block; }
  .list--vertical li, .blog__filter__list li {
    list-style: none; }

.list-item {
  position: relative;
  overflow: hidden;
  background-color: #e1f0f0; }
  .list-item__image {
    float: left;
    height: 20rem;
    overflow: hidden; }
    .list-item__image img {
      max-height: 100%;
      transition: all 0.3s ease; }
  .list-item__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20rem; }
  .list-item__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%; }
    .list-item__content h1,
    .list-item__content h2,
    .list-item__content h3,
    .list-item__content h4,
    .list-item__content h5,
    .list-item__content h6,
    .list-item__content ul li,
    .list-item__content ol li,
    .list-item__content p,
    .list-item__content span,
    .list-item__content input[type='text'],
    .list-item__content input[type='number'],
    .list-item__content input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .list-item__content__title {
      line-height: 1.2; }
    .list-item__content__meta {
      margin-bottom: 1rem; }
    .list-item__content p {
      line-height: 1.2; }
  .list-item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #e1f0f0;
    opacity: 1;
    left: 20rem;
    right: 0;
    width: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease; }
    .list-item__overlay__content {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding-left: 2rem;
      padding-right: 2rem;
      width: 100%; }
  .list-item--small .list-item__image {
    height: 11rem; }
  .list-item--small .list-item__body,
  .list-item--small .list-item__overlay {
    left: 11rem; }
  .list-item--small h1, .list-item--small h2, .list-item--small h3, .list-item--small h4, .list-item--small h5, .list-item--small h6 {
    font-size: 1.6rem; }
  .list-item--small ul li, .list-item--small ol li,
  .list-item--small p {
    font-size: 1.4rem; }
  .list-item--extend .list-item__image.js-active img {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .list-item--extend .list-item__image.js-active ~ .list-item__overlay {
    visibility: visible;
    opacity: 1; }
  .list-item--extend--onclick .list-item__image:hover {
    cursor: pointer; }

.live-stage {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .live-stage__container {
    max-width: 1170px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }
    .live-stage__container .mk-ts-iframe-wrap {
      margin-left: auto !important;
      margin-right: auto !important; }
  .live-stage__title {
    margin-bottom: 2rem; }
  .live-stage__video__embed {
    margin-bottom: 2rem; }
  .live-stage__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 992px) {
      .live-stage__bottom {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: initial;
        align-items: initial; } }
    .live-stage__bottom__programme {
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 2rem;
      width: 100%; }
      @media (min-width: 768px) {
        .live-stage__bottom__programme {
          border: 1px solid #cbcbcc;
          border-radius: 3px; } }
      @media (min-width: 992px) {
        .live-stage__bottom__programme {
          margin-bottom: 0rem;
          margin-right: 2rem; } }
      .live-stage__bottom__programme__title {
        padding-top: 1.6rem;
        padding-bottom: 1rem; }
        @media (min-width: 768px) {
          .live-stage__bottom__programme__title {
            padding-left: 2rem;
            padding-right: 2rem; } }
      .live-stage__bottom__programme__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #cbcbcc;
        border-bottom: 1px solid #cbcbcc;
        width: 100%;
        min-height: 280px;
        overflow-x: hidden; }
        .live-stage__bottom__programme__items__not-found {
          -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
          margin-left: auto;
          margin-right: auto;
          margin-top: 4rem; }
        @media (min-width: 992px) {
          .live-stage__bottom__programme__items {
            border-bottom: 0; } }
        .live-stage__bottom__programme__items__item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          padding-top: 1rem;
          padding-bottom: 1rem;
          padding-left: 1rem;
          padding-right: 1rem;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
          .live-stage__bottom__programme__items__item.active {
            border: 2px solid #dd616a !important; }
          .live-stage__bottom__programme__items__item:not(:last-of-type) {
            border-bottom: 1px solid #cbcbcc; }
          @media (min-width: 768px) {
            .live-stage__bottom__programme__items__item {
              padding-left: 2rem;
              padding-right: 2rem; } }
          .live-stage__bottom__programme__items__item__h5 {
            font-size: 2rem; }
          .live-stage__bottom__programme__items__item__span {
            font-size: 1.6rem;
            font-weight: 700;
            color: #686767;
            background-repeat: no-repeat;
            background-position: left center;
            background-repeat: no-repeat;
            background-position: left center;
            background-size: 1.6rem 1.6rem;
            padding-left: 2rem;
            padding-top: 3px; }
            .live-stage__bottom__programme__items__item__span--live {
              background-position: -6px -6px;
              background-size: 40px; }
              @media (min-width: 768px) {
                .live-stage__bottom__programme__items__item__span--live {
                  background-position: -3px -4px; } }
          .live-stage__bottom__programme__items__item__image {
            display: none;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            height: 80px;
            width: 160px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-color: #f2f2f2; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__image {
                display: -ms-flexbox;
                display: flex; } }
          .live-stage__bottom__programme__items__item__stage-name {
            font-size: 1.4rem; }
          .live-stage__bottom__programme__items__item__inner {
            padding-top: 1rem;
            padding-right: 1rem;
            padding-left: 1rem;
            padding-bottom: 1rem; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__inner {
                padding-left: 2rem;
                padding-right: 2rem; } }
          .live-stage__bottom__programme__items__item__link:hover {
            text-decoration: underline; }
    .live-stage__bottom__ad {
      width: 300px;
      height: 300px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      overflow: hidden; }
      @media (min-width: 992px) {
        .live-stage__bottom__ad {
          margin-left: 2rem; } }
  .live-stage__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    margin-top: 7rem;
    margin-bottom: 7rem;
    margin-bottom: 7rem;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 750px; }
    @media (min-width: 768px) {
      .live-stage__inner-container {
        padding: 7rem;
        border: 1px solid #cbcbcc;
        border-radius: 3px; } }
  .live-stage__subtitle {
    margin-bottom: 2rem; }
  .live-stage__description {
    display: block;
    margin-bottom: 2rem; }
    .live-stage__description__error {
      color: #d43742;
      margin-bottom: 2rem; }
  .live-stage__login {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .live-stage__login__button {
      margin-top: 1rem;
      margin-bottom: 2rem; }
  .live-stage__activation-help__link {
    color: #d43742; }
    .live-stage__activation-help__link:hover, .live-stage__activation-help__link:focus {
      text-decoration: underline;
      color: #d43742; }
  .live-stage__recording__description {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .live-stage__recording__description {
        margin-bottom: 4rem; } }
    .live-stage__recording__description__field {
      max-width: 80ch; }
      .live-stage__recording__description__field__public-desc {
        margin-top: 2rem; }

.login__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .login__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.login__title {
  margin-bottom: 2rem; }

.login__text {
  display: inline-block;
  margin-bottom: 2rem; }
  .login__text p {
    margin-bottom: 1em; }
  .login__text a {
    text-decoration: underline; }

.login__message {
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #00645e;
  padding-left: 1rem; }

.login__message--error {
  border-left-color: #d43742;
  color: #d43742; }

.login__link {
  text-decoration: underline; }
  .login__link:hover, .login__link:focus {
    text-decoration: underline; }

.login-field, .login-username, .login-password {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem; }
  .login-field > .input, .login-username > .input, .login-password > .input {
    border: 1px solid #cbcbcc;
    text-align: left;
    padding-left: 1rem;
    border-radius: 3px;
    line-height: 4.6rem; }
  .login-field-inline, .login-username-inline, .login-password-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start; }
    .login-field-inline > input[type='checkbox'], .login-username-inline > input[type='checkbox'], .login-password-inline > input[type='checkbox'] {
      margin-top: 0.7rem; }
    .login-field-inline > label, .login-username-inline > label, .login-password-inline > label {
      margin-left: 1rem;
      cursor: pointer; }
    .login-field-inline > .login__validation-error, .login-username-inline > .login__validation-error, .login-password-inline > .login__validation-error {
      margin-left: 1rem; }

.login-submit.login-submit {
  margin-bottom: 2rem; }

.login-remember {
  margin-bottom: 2rem;
  display: inline-block; }

.login__lostpassword-form > .login-submit {
  margin-top: 1rem; }

.login__asterix {
  color: #d43742; }

.login__divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cbcbcc;
  border: none;
  margin-top: 3rem;
  margin-bottom: 4rem; }

.login button[type="submit"][disabled],
.login input[type="submit"][disabled] {
  background-color: #cbcbcc !important; }

.login__links {
  margin-bottom: 2rem; }

.login__validation-error {
  color: #d43742; }
  .login__validation-error[hidden] {
    display: none; }

.list--social li i {
  color: #fff !important;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 40px;
  width: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin-right: 5px;
  font-size: 1.3em;
  background: #d43742; }

.media-object-item {
  display: table;
  width: 100%; }
  .media-object-item__object, .media-object-item__body {
    display: table-cell;
    vertical-align: middle; }
  .media-object-item__object {
    padding-right: 3rem; }
  @media (max-width: 767px) {
    .media-object-item--stack {
      display: block; }
      .media-object-item--stack .media-object-item__object, .media-object-item--stack .media-object-item__content {
        display: block;
        width: 100%; } }

.nav__list {
  min-height: 1px;
  font-size: 2.4rem;
  line-height: 1.4em;
  /* Separator list item, class added from javascript */
  /* and for the navigation to look better while loading (no divider-text showing up) */
  /*
		.menu-item-object-custom {
			a {
				border-top:1px solid $almost-white;
				text-indent:-9999px;
				position:relative;
				height:1px;
				margin:1rem auto auto auto;
			}
		}
		.menu-item-object-custom {
			&+li,
			&+li+li,
			&+li+li+li,
			&+li+li+li+li{
				a{
					margin:0;
					width:auto;
					border:none;
					color:$nav-list-secondary-link-color;
					text-indent:0px;
					height:auto;
				}
			}
		}
		*/ }
  .nav__list,
  .nav__list ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .nav__list li {
    position: relative;
    width: 100%; }
    .nav__list li a {
      display: block;
      width: 100%;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      margin-left: auto;
      margin-right: auto;
      color: #58585a;
      width: 70%;
      background: transparent;
      padding: 0.25em 0; }
      @media (max-height: 479px) {
        .nav__list li a {
          padding-top: 0.1em;
          padding-bottom: 0.1em; } }
      .nav__list li a:active, .nav__list li a:focus {
        color: #00645e; }
  .nav__list li.current_page_item a {
    color: #00645e; }
  .nav__list li.current-page-ancestor a {
    color: #00645e; }
  .nav__list li ul {
    display: none; }
  .nav__list li ul li {
    display: block;
    float: none;
    width: 100%; }
  .nav__list .nav__list__separator {
    width: 12rem;
    margin: 1rem auto;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    text-indent: -9999px;
    position: relative;
    height: 1px; }
    .nav__list .nav__list__separator + li a,
    .nav__list .nav__list__separator + li + li a,
    .nav__list .nav__list__separator + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
  .nav__list .menu-item-object-custom a[href="#"] {
    display: none; }
  .nav__list--secondary li a {
    color: #9a9a9b; }
  .nav__list--bar {
    font-size: 1.6rem;
    line-height: 38px; }
    @media (min-width: 768px) {
      .nav__list--bar {
        /* Separator list item for horizontal list */
        /*
				.menu-item-object-page + .menu-item-type-custom {
					padding-left: 1rem;
					margin-left: 5px; // to balance out the stupid white-space between inline-blocks
					&:before {
						content:'';
						display:block;
						position:absolute;
						top:25%;
						left:0;
						height:50%;
						width: 1px;
						background: rgba(0,0,0,0.12);
					}
				}
				.menu-item-object-custom {
					a{
						border-top:none;
						border-left:1px solid $almost-white;
						text-indent:-9999px;
						width:1px;
						position:relative;
						margin:0 0 0 0.4rem;
						height:1em;
						top:1rem;
					}
				}
				.menu-item-object-custom {
					&+li,
					&+li+li,
					&+li+li+li,
					&+li+li+li+li{
						a{
							margin:0;
							width:auto;
							border:none;
							color:$nav-list-secondary-link-color;
							text-indent:0px;
							top:0;
							left:0;
							height:auto;
						}
					}
				}
				*/ }
        .nav__list--bar li {
          width: auto;
          float: none;
          display: inline-block; }
          .nav__list--bar li a {
            padding: 0 1rem;
            width: auto;
            margin: 0; }
        .nav__list--bar li:hover a,
        .nav__list--bar li.current_page_item a {
          color: #00645e; }
        .nav__list--bar li ul {
          opacity: 0;
          visibility: hidden; }
        .nav__list--bar .nav__list__separator {
          width: 1px;
          height: 38px;
          margin: 0 1rem;
          border-top: 0 none;
          text-indent: -9999px;
          position: relative;
          vertical-align: middle; }
          .nav__list--bar .nav__list__separator:before {
            content: "";
            display: block;
            position: absolute;
            top: 30%;
            height: 40%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); }
        .nav__list--bar + ul {
          padding-left: 1rem;
          margin-left: 5px;
          position: relative; }
          .nav__list--bar + ul:before {
            content: "";
            display: block;
            position: absolute;
            top: 25%;
            left: 1px;
            height: 50%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); } }
      @media (min-width: 768px) and (min-width: 992px) {
        .nav__list--bar + ul:before {
          top: 10%;
          height: 80%; } }
    @media (min-width: 992px) {
      .nav__list--bar {
        font-size: 1.6rem;
        font-size: 1.3vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1200px) {
      .nav__list--bar {
        font-size: 1.2vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1600px) {
      .nav__list--bar {
        font-size: 1.8rem; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }

.main-header {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .main-header {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .main-header__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 2rem; }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .main-header__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .main-header__container {
        width: auto;
        margin-right: 29rem; } }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .main-header__container {
        padding-top: 6.5rem;
        padding-bottom: 2.6rem; } }

.nav-bar {
  /**
	 * MESSUKESKUS -LOGO (on main site)
	 */
  /**
	 * FAIR -LOGO (replaces MESSUKESKUS-logo on fair sites)
	 */
  /**
	 * CUSTOM BUTTON
	 */
  /**
	 * SEARCH
	 */
  /**
	 * EXTRAS (topmost bar in navigation, or lowermost on mobile overlay)
	 */
  /**
	 * SOME ICONS
	 */
  /**
	 * WRAPPER FOR LANGUAGE SELECTOR
	 */ }
  .nav-bar::after {
    clear: both;
    content: "";
    display: table; }
  .nav-bar--header {
    z-index: 500;
    width: 100%;
    position: relative;
    color: #58585a; }
  .nav-bar__logo__logo {
    background-image: url(../../img/nav-logo-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .nav-bar__logo__title {
    letter-spacing: -1px;
    display: none; }
  @media (max-width: 991px) {
    .nav-bar__logo {
      position: relative;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center; }
      .nav-bar__logo__logo {
        display: inline-block;
        width: 200px;
        height: 2em;
        vertical-align: top;
        background-position: 20px center; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar__logo {
      float: left;
      margin-top: 5px; } }
  @media (min-width: 992px) {
    .nav-bar__logo {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center;
      margin-top: -3.8rem; }
      .nav-bar__logo__title {
        display: none;
        margin: 0 auto; }
      .nav-bar__logo__logo {
        display: block;
        margin: 0 auto;
        width: 100px;
        height: 70px;
        vertical-align: top; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .nav-bar__logo__logo {
        width: 170px; } }
  @media (max-width: 991px) {
    .nav-bar__fair-logo {
      position: absolute;
      z-index: 150;
      width: 100%;
      height: 150%;
      max-width: 22rem;
      left: 0;
      top: -25%;
      bottom: -25%;
      background-size: contain;
      background-position: left;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__fair-logo {
      z-index: 150;
      float: left;
      max-height: 10rem;
      max-width: 17rem;
      background-position: 1000px 1000px;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        height: auto;
        max-height: 10rem; } }
  @media (min-width: 1200px) {
    .nav-bar__fair-logo {
      max-width: 20rem; } }
  @media (min-width: 992px) {
    .nav-bar__buttons {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      line-height: 38px; } }
  .nav-bar__custom-button {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .nav-bar__custom-button {
        float: right;
        margin-top: 0; } }
  .nav-bar__search {
    display: none;
    position: relative;
    font-size: 16px; }
    @media (min-width: 1600px) {
      .nav-bar__search {
        font-size: 20px; } }
    .new-mobile-menu__search-bar .nav-bar__search {
      display: block; }
      .new-mobile-menu__search-bar .nav-bar__search:after {
        content: "";
        display: table;
        clear: both; }
    .nav-bar__search__toggle {
      display: inline-block;
      white-space: nowrap;
      text-align: center;
      color: #ffffff;
      background: #a5d4bd;
      border-radius: 50%;
      padding: 0;
      margin: 0 0 0 10px;
      line-height: 38px;
      cursor: pointer;
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
      transition: 0.15s; }
      @media (min-width: 1600px) {
        .nav-bar__search__toggle {
          line-height: 38px; } }
      .no-touch .nav-bar__search__toggle:hover {
        background: #00645e;
        color: #a5d4bd;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
      .nav-bar__search__toggle i {
        width: 38px;
        height: 38px;
        line-height: 38px;
        padding: 0;
        margin: 0;
        display: inline-block; }
        @media (min-width: 1600px) {
          .nav-bar__search__toggle i {
            width: 38px;
            height: 38px;
            line-height: 38px; } }
        .nav-bar__search__toggle i:before {
          position: relative;
          top: -1px;
          left: -1px;
          margin: 0; }
    .nav-bar__search__input {
      position: absolute;
      top: -50%;
      right: 0;
      width: 0;
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transition: 0.15s;
      -ms-transform: translate(1px, -2px);
      transform: translate(1px, -2px); }
      @media (min-width: 1200px) {
        .nav-bar__search__input {
          -ms-transform: translate(1px, -1px);
          transform: translate(1px, -1px); } }
      .new-mobile-menu__search-bar .nav-bar__search__input {
        visibility: visible;
        opacity: 1;
        -ms-transform: none !important;
        transform: none !important;
        left: 0;
        width: auto; }
        .new-mobile-menu__search-bar .nav-bar__search__input:after {
          content: "";
          display: table;
          clear: both; }
      .nav-bar__search__input__icon {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
        cursor: pointer; }
        .new-mobile-menu__search-bar .nav-bar__search__input__icon {
          font-size: 2.5rem;
          line-height: 5rem;
          width: 4rem;
          height: 5rem;
          text-align: center; }
        .nav-bar__search__input__icon--search {
          right: 1rem; }
        .nav-bar__search__input__icon--cancel {
          left: 1rem; }
      .nav-bar__search__input .form .input-wrapper {
        margin: 0;
        border: none;
        background: #d43742;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
        border-radius: 50px;
        height: 55px;
        line-height: 55px; }
        .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input {
          font-size: 2rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-webkit-input-placeholder {
            /* WebKit, Blink, Edge */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
        .is-expanded .nav-bar__search__input .form .input-wrapper {
          box-shadow: 0 0 3rem 1.5rem #fff; }
        .nav-bar__search__input .form .input-wrapper .input-text {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          padding-top: 2rem;
          padding-right: 4rem;
          padding-bottom: 2rem;
          padding-left: 4rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper .input-text {
            padding-top: 2.25rem; }
    .nav-bar__search.is-expanded .nav-bar__search__toggle {
      -ms-transform: scale(0.5);
      transform: scale(0.5); }
      .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle {
        -ms-transform: none;
        transform: none; }
        .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle > i:before {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
    .nav-bar__search.is-expanded .nav-bar__search__input {
      opacity: 1;
      visibility: visible;
      display: block;
      width: 300px; }
    @media (min-width: 992px) {
      .nav-bar__search {
        display: inline-block; } }
    .new-main-header .nav-bar__search__toggle {
      color: #00645e;
      background: none;
      box-shadow: none;
      border: none; }
      .no-touch .new-main-header .nav-bar__search__toggle:hover {
        color: #00645e;
        background: none;
        box-shadow: none;
        border: none; }
    .new-main-header .nav-bar__search__input {
      top: 0;
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
      .new-main-header .nav-bar__search__input .form .input-wrapper {
        border-radius: 0;
        background: #fff;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
        color: #000; }
        .new-main-header .nav-bar__search__input .form .input-wrapper > input {
          padding-left: 1rem; }
    .new-main-header .nav-bar__search__input__icon {
      color: #00645e; }
      .new-main-header .nav-bar__search__input__icon--cancel {
        display: none; }
  @media (max-width: 991px) {
    .nav-bar__extras {
      font-size: 1.4rem;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
      .nav-bar__extras__logo {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__extras {
      font-size: 14px;
      text-align: right;
      width: 100%;
      padding: 6px 0;
      position: absolute;
      top: -6rem;
      left: 0;
      right: 0;
      bottom: auto; }
      .nav-bar__extras__logo {
        float: left;
        display: block;
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400; }
        .nav-bar__extras__logo__logo {
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          background-image: url(../../img/nav-logo.svg);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: left;
          width: 32px;
          height: 100%; }
        .nav-bar__extras__logo__title {
          display: inline-block;
          padding-left: 42px;
          line-height: 1.1; } }
  @media (min-width: 992px) {
    .nav-bar--fair .nav-bar__extras {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .nav-bar__extra-links {
      display: none; }
      .new-mobile-menu .nav-bar__extra-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #00645e; }
        .new-mobile-menu .nav-bar__extra-links > a {
          margin: 5px 0; } }
  @media (min-width: 992px) {
    .nav-bar__extra-links {
      margin-right: 0.6em;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
      align-items: center; }
      .nav-bar__extra-links a {
        color: #00645e;
        text-decoration: none; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .no-touch .nav-bar__extra-links a:hover {
        text-decoration: underline; } }
  @media (min-width: 992px) {
      .nav-bar__extra-links a + a {
        margin-left: 0.3em; } }
  .nav-bar__add-to-calendar {
    display: none; }
    @media (min-width: 992px) {
      .nav-bar__add-to-calendar {
        display: inline-block; } }
  @media (max-width: 991px) {
    .nav-bar__some-icons {
      float: left;
      padding-left: 15px;
      padding-bottom: 15px; }
      .new-mobile-menu .nav-bar__some-icons {
        padding-left: 0; } }
  @media (min-width: 992px) {
    .nav-bar__some-icons {
      float: none;
      display: inline-block;
      vertical-align: middle; } }
  @media (max-width: 991px) {
    .nav-bar__lang-sel {
      display: block;
      float: right;
      margin-right: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 992px) {
    .nav-bar__lang-sel {
      float: right;
      display: block;
      margin-right: 0;
      vertical-align: middle; } }

.navtoggle {
  position: relative;
  float: right;
  cursor: pointer;
  z-index: 200;
  top: 1px;
  border: none;
  background: none;
  display: none; }
  @media (max-width: 991px) {
    .navtoggle {
      display: block; } }
  @media (min-width: 768px) {
    .navtoggle {
      top: 10px; } }
  .navtoggle div {
    width: 18px;
    height: 2px;
    background: #d43742;
    transition: 0.15s;
    position: relative;
    top: 0px; }
  .navtoggle div + div {
    margin-top: 4px; }

body.nav-open .navtoggle div,
body.mobile-menu-open .navtoggle div {
  opacity: 0;
  background: #d43742;
  margin-bottom: 3px; }
  body.nav-open .navtoggle div:first-child,
  body.mobile-menu-open .navtoggle div:first-child {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    top: 7px; }
  body.nav-open .navtoggle div:last-child,
  body.mobile-menu-open .navtoggle div:last-child {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1;
    top: -5px; }

@media (min-width: 768px) {
  .nav-bar--header {
    min-height: 4rem; } }

.nav-bar--header .nav {
  /**
		 * MAIN NAVIGATION MOBILE-ONLY STYLES
		 */
  /**
		 * MAIN NAVIGATION DESKTOP-ONLY STYLES
		 */ }
  @media (max-width: 991px) {
    .nav-bar--header .nav {
      /**
			 * MAIN NAVIGATION TABLET-ONLY STYLES (min 768, max 991)
			 */ }
      .nav-bar--header .nav__overlay {
        visibility: hidden;
        opacity: 0;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background-color: #ffffff;
        background-size: 227px;
        overflow-y: auto;
        overflow-x: hidden;
        text-align: center;
        transition: 0.15s; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__overlay {
        background-position: center top; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__overlay {
        background-image: none; } }
  @media (max-width: 991px) {
      .nav-bar--header .nav__list {
        margin-top: 80px; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__list {
        margin-top: 128px; } }
    @media (max-width: 991px) and (min-height: 640px) {
      .nav-bar--header .nav__list {
        margin-top: 160px; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__list {
        margin-top: 10px;
        margin-bottom: 10px; } }
  @media (max-width: 991px) {
        .nav-bar--header .nav__list + ul {
          margin-top: 0; }
        .nav-bar--header .nav__list--bar {
          display: none;
          margin-top: 0;
          height: 30px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar--header .nav {
      overflow: hidden;
      margin-left: 24rem; }
      .nav-bar--header .nav:after {
        /* FADE OUT THE NAVIGATION TOWARDS THE RIGHT SIDE */
        position: absolute;
        content: "";
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        width: 180px;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(90%, white), color-stop(100%, white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
      .nav-bar--header .nav .nav__wrapper--bar {
        width: 3000px; }
      .nav-bar--header .nav__list--bar {
        display: block;
        float: left; } }
  @media (min-width: 992px) {
    .nav-bar--header .nav {
      position: relative;
      text-align: center;
      float: none;
      padding-left: 11rem;
      padding-right: 16rem;
      white-space: nowrap; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .nav-bar--header .nav {
      padding-left: 20rem; } }
  @media (min-width: 992px) {
      .nav-bar--header .nav > div {
        display: inline; }
      .nav-bar--header .nav__list {
        display: none; }
        .nav-bar--header .nav__list--bar {
          display: inline; } }

/**
 * MAIN NAVIGATION VARIATION FOR FAIR-SITES
 * Don't try to make this vertically-aligned. You have been warned. -JPy
 */
@media (min-width: 992px) {
  .nav-bar--fair .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 18rem; } }

@media (min-width: 992px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.8rem;
    font-size: 1.5vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.5rem; } }

@media (min-width: 1200px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.4vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

@media (min-width: 1600px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 2rem; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

.nav-bar--fair .nav__overlay {
  background-image: none; }

html,
body {
  min-height: 100%; }

body.nav-open {
  overflow: hidden;
  width: 100%; }
  body.nav-open .nav__overlay {
    visibility: visible;
    opacity: 1; }
  body.nav-open .nav-bar__logo {
    display: none; }

.newsletter {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
  background: #a5d4bd; }
  @media (min-width: 768px) {
    .newsletter {
      padding-top: 10rem; } }
  @media (min-width: 768px) {
    .newsletter {
      padding-bottom: 10rem; } }
  .newsletter__title {
    font-weight: 600;
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .newsletter__title {
        margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .newsletter__title {
      margin-bottom: 4rem; } }
  .newsletter .gform_wrapper {
    margin: 0; }
    .newsletter .gform_wrapper .validation_error {
      display: none; }
    .newsletter .gform_wrapper .ginput_container_text {
      text-align: left; }
    .newsletter .gform_wrapper .gfield_error {
      padding: 0;
      background: none; }
      .newsletter .gform_wrapper .gfield_error input[type='text'] {
        border: 1px solid red; }
    .newsletter .gform_wrapper .gfield_description {
      color: #b75d7a; }
    .newsletter .gform_wrapper .gfield_label {
      display: none; }
    .newsletter .gform_wrapper form {
      max-width: 630px;
      position: relative;
      margin: 0 auto; }
      .newsletter .gform_wrapper form .gform_footer {
        padding: 0;
        margin: 0;
        clear: none;
        width: auto;
        text-align: center; }
      .newsletter .gform_wrapper form ul.gform_fields {
        padding-left: 0; }
      .newsletter .gform_wrapper form li.gfield {
        padding-right: 0 !important;
        clear: none; }
      .newsletter .gform_wrapper form .ginput_container_email {
        text-align: left; }
      .newsletter .gform_wrapper form .top_label div.ginput_container {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper form li.hidden_label input {
        margin-top: 0; }
      .newsletter .gform_wrapper form input[type='text'] {
        vertical-align: top;
        background-color: #fff;
        border: none;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        padding: 0 2rem !important;
        width: calc(100% - 150px);
        min-width: 48rem;
        display: inline-block;
        border-radius: 0; }
        @media (max-width: 767px) {
          .newsletter .gform_wrapper form input[type='text'] {
            display: block;
            min-width: 0;
            width: 95%;
            max-width: 95%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1rem; } }
      .newsletter .gform_wrapper form input[type='submit'] {
        display: inline-block;
        background-color: #d43742;
        border: none;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0 50px;
        font-size: 16px;
        letter-spacing: 0.3px;
        transition: 0.2s;
        border-radius: 0;
        width: 150px;
        text-align: center;
        margin: 0; }
        .newsletter .gform_wrapper form input[type='submit']:hover {
          color: #d43742;
          background: #f7f7f7;
          box-shadow: none; }
        @media (min-width: 768px) {
          .newsletter .gform_wrapper form input[type='submit'] {
            position: absolute;
            top: 0;
            right: 0; } }
    .newsletter .gform_wrapper .gfield_checkbox {
      margin-top: 3rem;
      padding-left: 0;
      display: block;
      text-align: center; }
      .newsletter .gform_wrapper .gfield_checkbox input[type='checkbox'] {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper .gfield_checkbox label {
        font-size: 16px;
        color: #686868;
        width: auto; }
  .newsletter__form {
    font-size: 0; }
    .newsletter__form--options {
      margin-top: 3rem;
      display: block; }
    .newsletter__form--email {
      vertical-align: top;
      background-color: #fff;
      border: none;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      padding: 0 2rem;
      min-width: 48rem;
      display: inline-block; }
      @media (max-width: 767px) {
        .newsletter__form--email {
          display: block;
          min-width: 0;
          width: 95%;
          max-width: 95%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 1rem; } }
    .newsletter__form--submit {
      display: inline-block;
      background-color: #d43742;
      border: none;
      color: #fff;
      height: 50px;
      line-height: 50px;
      padding: 0 50px;
      font-size: 16px;
      letter-spacing: 0.3px;
      transition: 0.2s; }
      .newsletter__form--submit:hover {
        color: #d43742;
        background: #f7f7f7; }
    .newsletter__form--subscribe {
      font-size: 16px;
      color: #686868;
      margin-left: 1rem; }

.new-main-header {
  display: -ms-flexbox;
  display: flex; }
  .new-main-header__desktop-menu {
    -ms-flex: 1;
    flex: 1;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__desktop-menu {
        min-height: 100px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; } }
  .new-main-header__extras {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50;
    font-size: 15px; }
    .new-main-header__extras > div > a {
      margin: 0 1rem; }
  .new-main-header__account {
    color: #00645e;
    margin-right: 1rem; }
    @media (max-width: 991px) {
      .new-main-header__account {
        padding-bottom: 5px; } }
    .new-main-header__account:hover, .new-main-header__account:focus, .new-main-header__account:active {
      color: #00645e;
      text-decoration: underline; }
  .new-main-header__nav-and-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .new-main-header__logo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-left: 2rem;
    margin-top: 15px; }
    @media (min-width: 992px) {
      .new-main-header__logo-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .new-main-header__logo-wrapper {
        margin-left: 5rem; } }
  .new-main-header__menu-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 2.5rem; }
  .new-main-header__cta-wrapper {
    width: 15%;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__cta-wrapper {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1600px) {
      .new-main-header__cta-wrapper {
        width: 10%; } }
  .new-main-header__nav, .new-main-header__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-main-header__list--bar {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; }
    .new-main-header__list--bar > li {
      margin-left: 10px;
      margin-right: 10px;
      color: #00645e;
      font-size: 16px;
      white-space: nowrap; }
      @media (min-width: 1600px) {
        .new-main-header__list--bar > li {
          font-size: 20px; } }
      .new-main-header__list--bar > li.menu-item-has-children {
        position: relative; }
        .new-main-header__list--bar > li.menu-item-has-children:after {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
        .new-main-header__list--bar > li.menu-item-has-children::after {
          font-size: 0.8em;
          transition: all 0.2s ease; }
        .new-main-header__list--bar > li.menu-item-has-children > .sub-menu {
          position: absolute;
          left: -10px;
          margin-top: 0;
          padding: 0;
          z-index: 50;
          background: #fff;
          padding: 0;
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
          display: block;
          height: 0px;
          opacity: 0;
          overflow: hidden; }
        .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu {
          height: auto;
          height: initial;
          opacity: 1;
          overflow: visible;
          padding: 10px 0; }
          .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:last-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:first-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li a, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
        .new-main-header__list--bar > li.menu-item-has-children:hover::after, .new-main-header__list--bar > li.menu-item-has-children.open::after {
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
        .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu {
          height: initial;
          opacity: 1;
          overflow: initial; }
          .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
      .new-main-header__list--bar > li > .sub-menu {
        list-style-type: none;
        display: none; }
    .new-main-header__list--bar a {
      transition: text-shadow; }
    .new-main-header__list--bar .current-menu-item > a,
    .new-main-header__list--bar a:hover {
      transition: none; }

.new-mobile-menu {
  padding-bottom: 2rem;
  padding-top: 2rem; }
  .new-mobile-menu__header {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .mobile-menu-open .new-mobile-menu__header {
      position: fixed;
      height: 50px;
      background: #fff;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200; }
  .new-mobile-menu__logo > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-mobile-menu__toggle > .navtoggle {
    top: 0;
    right: 15px; }
  .new-mobile-menu__nav {
    display: none;
    position: fixed;
    top: 5rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 200; }
    .mobile-menu-open .new-mobile-menu__nav {
      display: block; }
  .new-mobile-menu__links {
    overflow-y: auto;
    position: absolute;
    height: 100%;
    width: 100%;
    padding-bottom: 50px; }
  .new-mobile-menu__list--bar {
    padding-top: 4rem;
    list-style-type: none;
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 992px) {
      .new-mobile-menu__list--bar {
        padding-top: 6rem; } }
    .new-mobile-menu__list--bar > li {
      font-size: 20px;
      color: #00645e;
      border-bottom: 1px solid #e8e8e8; }
      .new-mobile-menu__list--bar > li a {
        display: inline-block;
        padding-top: 15px;
        padding-bottom: 10px; }
        .new-mobile-menu__list--bar > li a:active {
          background: #cccccc; }
      .new-mobile-menu__list--bar > li > .sub-menu {
        display: block;
        height: 0px;
        opacity: 0;
        overflow: hidden;
        list-style-type: none;
        font-size: 14px;
        margin: 0;
        padding-left: 15px; }
        .new-mobile-menu__list--bar > li > .sub-menu li {
          padding-top: 6px;
          padding-bottom: 6px; }
    .new-mobile-menu__list--bar > li.menu-item-has-children {
      position: relative; }
      .new-mobile-menu__list--bar > li.menu-item-has-children:after {
        display: inline-block;
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        margin: 0; }
      .new-mobile-menu__list--bar > li.menu-item-has-children::after {
        font-size: 0.6em;
        transition: all 0.2s ease;
        position: absolute;
        right: 10px;
        top: 20px; }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open::after {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open > .sub-menu {
        display: block;
        height: initial;
        margin: 10px 0;
        opacity: 1;
        overflow: initial; }
  .new-mobile-menu__ticket-button {
    padding: 30px 20px; }
  .new-mobile-menu__extras {
    padding-right: 20px;
    padding-left: 20px; }
  .new-mobile-menu__footer {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    left: 20px;
    right: 20px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    padding-top: 15px; }
  .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a {
    background: none;
    color: #00645e;
    width: 28px;
    height: 28px; }
    .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a > i::before {
      margin-left: 0;
      margin-right: 0; }
  .new-mobile-menu__search-bar {
    margin: 30px 20px; }
  @media (min-width: 992px) {
    .new-mobile-menu {
      display: none; } }

/**
 * Small notification "bubbles" with numbers inside, used inline next to text.
 */
.notification-bubble {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #d43742;
  color: #ffffff;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
  margin-left: 2px; }
  @media (min-width: 768px) {
    .notification-bubble {
      width: 18px;
      height: 18px;
      font-size: 11px;
      line-height: 19px; } }
  .section--dark .notification-bubble {
    background-color: #ffffff;
    color: #000000; }

/**
 * Sub-navigation is the navigation in the left sidebar. On mobiles it will be hidden initially and open in a dropdown.
 *
 * Notice: .sub-menu is a list inside a list in the sub-navigation.
 *
 * author JPy
 */
.sub-nav {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  /**
	 * SUB-NAV LIST STYLES
	 */
  /**
	 * SUB-NAV MOBILE VERSION
	 */
  /**
	 * SUB-NAV DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sub-nav {
      width: 95%; } }
  @media (min-width: 768px) {
    .sub-nav {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .sub-nav__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .sub-nav__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .sub-nav__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .sub-nav__container {
        width: auto;
        margin-right: 29rem; } }
  .sub-nav a {
    color: #00645e;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (min-width: 768px) {
    .sub-nav + .page-content {
      margin-bottom: 4rem; } }
  @media (min-width: 992px) {
    .sub-nav--with-horizontal-nav {
      display: none; } }
  .sub-nav ul {
    margin: 0;
    padding: 0;
    /*li.menu-item-type-custom {
			a {
				color: $brand-color-green;
			}
		}*/
    /*.menu-item-type-post_type + .menu-item-type-custom {
			margin-top:0.5em;
			padding-top:0.5em;
			position:relative;
			&:before {
				content: '';
				display: block;
				position: absolute;
				top: 0%;
				left: 0px;
				height: 1px;
				width: 50%;
				background: rgba(0,0,0,.12);
			}
		}*/
    /* Separator list item, class added from javascript */
    /* and for the navigation to look better while loading (no divider-text showing up) */
    /* toggle-button to open 2nd level of sub-navigation */
    /* SUB NAV LIST MOBILE STYLE */
    /* SUB NAV LIST DESKTOP STYLE */ }
    .sub-nav ul li {
      display: block; }
      .sub-nav ul li::after {
        clear: both;
        content: "";
        display: table; }
      .sub-nav ul li a {
        display: block;
        float: left;
        padding: 0.3em 0; }
    .sub-nav ul ul {
      display: none;
      opacity: 0;
      overflow: hidden;
      clear: both;
      transition: max-height 0.3s ease-in-out 0s; }
      .sub-nav ul ul a {
        float: none;
        padding: 0.15em 0; }
    .sub-nav ul .sub-nav__menu__greyline {
      margin-top: 1rem;
      margin-bottom: 1rem;
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      text-indent: -9999px;
      position: relative;
      height: 1px;
      width: 50%; }
    .sub-nav ul .sub-nav__menu__greyline + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
    .sub-nav ul .menu-item-object-custom a[href='#'] {
      display: none; }
    .sub-nav ul .current-menu-ancestor > a {
      color: #000000; }
    .sub-nav ul .current-menu-item > a {
      color: #000000; }
      .sub-nav ul .current-menu-item > a:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .sub-nav ul .current-menu-item > a:after {
        margin: 0 0 0 1rem; }
      .sub-nav ul .current-menu-item > a:hover {
        color: #000000;
        text-decoration: none; }
    .sub-nav ul .sub-menu-toggle {
      display: inline-block;
      text-align: center;
      cursor: pointer;
      margin: 0;
      padding: 0.3em 2px;
      position: relative;
      -webkit-tap-highlight-color: transparent;
      color: #00645e;
      transition: 0.15s; }
      @media (min-width: 480px) {
        .sub-nav ul .sub-menu-toggle {
          font-size: 18px; } }
      @media (min-width: 1200px) {
        .sub-nav ul .sub-menu-toggle {
          padding: 0.3em 5px; } }
      .sub-nav ul .sub-menu-toggle:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .no-touch .sub-nav ul .sub-menu-toggle:hover {
        color: #d43742; }
    .sub-nav ul .js-open .sub-menu-toggle:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (max-width: 991px) {
      .sub-nav ul {
        font-size: 1.8rem;
        line-height: 1.4em;
        width: 100%;
        padding: 7px 0 1rem 0;
        margin: 0; }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 0.5rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
    @media (min-width: 992px) {
      .sub-nav ul {
        font-size: 1.6rem;
        /* sub-nav deeper level (sub-menu) */ }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 1rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .sub-nav {
      width: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.04);
      border-bottom: 2px solid #d43742;
      margin-bottom: 1px;
      position: absolute;
      background: #ffffff;
      z-index: 33;
      -webkit-transform: translate3d(0, 0, 0);
      -webkit-tap-highlight-color: transparent; }
      .sub-nav + .page-content {
        margin-top: 40px; }
      .sub-nav__container {
        min-height: 40px; }
      .sub-nav__current {
        font-size: 1.8rem;
        line-height: 40px;
        text-align: center;
        color: #d43742;
        position: relative;
        cursor: pointer;
        max-height: 3em;
        overflow: hidden;
        -webkit-tap-highlight-color: transparent; }
        .sub-nav__current a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block; }
        .sub-nav__current__arrow-down {
          position: absolute;
          right: 0;
          top: 0;
          z-index: 66;
          height: 100%;
          text-align: center;
          width: 18px; }
          .sub-nav__current__arrow-down i {
            font-size: 2rem;
            line-height: 40px; }
            .sub-nav__current__arrow-down i:before {
              font-family: "fontello";
              font-style: normal;
              font-weight: normal;
              speak: none;
              display: inline-block;
              width: 1em;
              text-align: center;
              /* opacity: .8; */
              /* For safety - reset parent styles, that can break glyph codes*/
              font-variant: normal;
              text-transform: none;
              /* fix buttons height, for twitter bootstrap */
              /* Animation center compensation - margins should be symmetric */
              /* remove if not needed */
              content: "";
              margin: 0; }
      .sub-nav__menu {
        overflow: hidden;
        opacity: 0;
        display: none;
        background: white;
        overflow: hidden;
        position: relative;
        margin-top: -40px; }
        .sub-nav__menu__top {
          max-width: 1380px;
          margin-left: auto;
          margin-right: auto;
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 2rem;
          padding-top: 2rem;
          min-height: 2.8rem;
          box-sizing: initial; } }
      @media (max-width: 991px) and (min-width: 768px) {
        .sub-nav__menu__top {
          padding-left: 3rem;
          padding-right: 3rem; } }
  @media (max-width: 991px) {
      .sub-nav.is-sticky-mobile {
        position: fixed;
        top: 0; } }
  @media (min-width: 992px) {
    .sub-nav {
      padding-left: 0;
      padding-right: 0; }
      .sub-nav a:hover {
        color: #d43742; }
      .sub-nav__container {
        float: left;
        width: 29rem;
        padding-right: 3rem;
        padding-top: 2rem;
        position: absolute;
        z-index: 20; }
      .sub-nav__current {
        display: none; }
      .sub-nav__menu {
        margin-top: -0.3em;
        padding-bottom: 4rem;
        -webkit-transform: translate3d(0, 0, 0); } }
    @media (min-width: 992px) and (min-width: 992px) {
      .sub-nav__menu {
        padding-bottom: 6rem; } }
  @media (min-width: 992px) {
        .sub-nav__menu * {
          -webkit-transform: translate3d(0, 0, 0); } }

/**
 * SUB-NAV OPENING ANIMATION FOR MOBILE
 *
 * - Animations triggered with javascript @ navigation.js
 */
@media (max-width: 991px) {
  .sub-nav__current a {
    transition: initial; }
  .sub-nav__current__arrow-down i:before {
    transition: 0.3s;
    transition-delay: 0.15s; }
  .sub-nav__menu {
    transition: initial; }
  body.sub-nav-open .sub-nav__current__arrow-down i:before {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .sub-nav.js-step1 .sub-nav__current a {
    opacity: 0;
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px); }
  .sub-nav.js-step2 .sub-nav__menu {
    opacity: 1;
    max-height: 480px; } }
  @media (max-width: 991px) and (min-height: 481px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 568px; } }
  @media (max-width: 991px) and (min-height: 569px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 736px; } }

@media (max-width: 991px) {
  .sub-nav.js-step3 .sub-nav__menu {
    overflow-y: auto; } }

/**
 * A helper... component, actually, that is used to display the count of favs
 * set in the Messukone.
 * TODO: Move this to a component file and rename to c-.
 */
.h-favourites-count {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  height: 20px;
  width: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-style: normal;
  vertical-align: middle;
  color: #fff; }
  .h-favourites-count i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal; }

.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.7; }
  .overlay--fade-bottom {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
  .overlay--fade-top {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }

.page-numbers {
  text-align: center;
  font-size: 0;
  margin: 0; }
  .page-numbers li {
    font-size: 1.6rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    vertical-align: bottom; }
    .page-numbers li a, .page-numbers li span {
      color: #d43742;
      display: block;
      margin: 0;
      min-width: 4rem;
      height: 4rem;
      line-height: 4rem;
      text-align: center;
      border-top: 1px solid #c5cacc;
      border-bottom: 1px solid #c5cacc;
      font-size: 1.6rem; }
      .page-numbers li a.current, .page-numbers li span.current {
        color: #000000; }
    .page-numbers li span {
      cursor: pointer; }
    .page-numbers li a:focus,
    .page-numbers li a:active,
    .no-touch .page-numbers li a:hover {
      background: #f4f6f6; }
    .page-numbers li .next, .page-numbers li .previous {
      font-size: 1.4rem; }
  .page-numbers li + li a, .page-numbers li + li span {
    border-left: 1px solid #e8eaea; }
  .page-numbers li:first-child a, .page-numbers li:first-child span {
    border-left: 1px solid #c5cacc; }
  .page-numbers li:last-child a, .page-numbers li:last-child span {
    border-right: 1px solid #c5cacc; }

.pagination li a {
  display: block;
  padding: 0.5rem 1rem;
  background: #d43742;
  color: #fff;
  border: none;
  transition: all 0.15s ease-out 0s; }
  .pagination li a.active, .pagination li a:hover {
    background: #dd616a; }

.post {
  margin-bottom: 4rem; }
  .post--small {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .post--small .post__title {
      margin-bottom: 0; }
    .post--small .post__excerpt {
      margin-top: 2rem; }
    .post--small .post__btn {
      margin-top: 2rem; }

@media (min-width: 992px) {
  .promo-boxes {
    padding-bottom: 6rem; } }

@media (max-width: 991px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; }
    .promo-boxes .promo-box--box:first-child {
      margin-top: 0; } }

@media (min-width: 992px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; } }

@media (max-width: 991px) {
  .promo-boxes {
    margin-left: -15px;
    margin-right: -15px; }
    .promo-boxes::after {
      clear: both;
      content: "";
      display: table; }
    .promo-boxes[data-count="2"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="2"] .promo-box {
        float: left;
        width: 50%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="3"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="3"] .promo-box {
        float: left;
        width: 33.33333%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="4"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="4"] .promo-box {
        float: left;
        width: 25%; } }

.promo-box {
  width: 100%;
  position: relative;
  text-align: center; }
  .promo-box--parade .promo-box__image--parade {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--parade .promo-box__image--parade {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--parade .promo-box__image--box {
      display: none; } }
  .promo-box--panorama .promo-box__image--panorama {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--panorama .promo-box__image--panorama {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--panorama .promo-box__image--box {
      display: none; } }
  .promo-box--box .promo-box__image--box {
    display: inline; }
  .promo-box--html iframe {
    width: 100%;
    max-width: 1170px;
    height: 400px;
    margin: auto; }

.react-loading {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  background: #fff; }
  .react-loading i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .react-loading--newsroom {
    background: #f4f6f6; }

.section-header {
  /*
	&:after {
		content: "";
		display: block;
		width: 56px;
		height: 1px;
		background: $brand-color;
		@include margin(xs, top, true);
	}
	*/
  margin: 0;
  margin-bottom: 4rem; }
  .section-header__title {
    margin: 0;
    word-break: break-all;
    font-size: 2.4rem; }
    .section-header__title--xxl {
      font-size: 2.4rem; }
      @media (min-width: 768px) {
        .section-header__title--xxl {
          font-size: 2.8rem; } }
  .section-header__subtitle {
    font-size: 1.7rem;
    margin: 0;
    margin-top: 2rem; }
  @media (min-width: 992px) {
    .section-header {
      margin-bottom: 4rem; } }
  .section-header--centered {
    text-align: center; }
    .section-header--centered:after {
      margin-left: auto;
      margin-right: auto; }
  .section-header--right {
    text-align: right; }
    .section-header--right:after {
      float: right; }

/**
 * MOBILE VERSION
 */
@media (max-width: 991px) {
  .sidebar-nav {
    color: #c5cacc;
    width: 100%;
    min-height: 40px;
    line-height: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-bottom: 2px solid #d43742;
    margin-bottom: 1px;
    cursor: default;
    background: #ffffff;
    -webkit-transform: translate3d(0, 0, 0); }
    .sidebar-nav__container {
      overflow: hidden;
      height: 40px; }
      .sidebar-nav__container::after {
        clear: both;
        content: "";
        display: table; }
    .sidebar-nav__slider {
      margin: 0 auto;
      width: 40%; }
    .sidebar-nav__item {
      text-align: center;
      width: 100%; }
    .sidebar-nav .slick-list {
      overflow: visible; }
    .sidebar-nav .slick-current {
      color: #d43742; }
    .sidebar-nav a {
      color: #d43742; }
    .sidebar-nav [data-nav-target="left"] a:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .sidebar-nav [data-nav-target="left"] a:before {
      margin: 0 0.5em 0 0; }
    body.has-sticky-sidebars-mobile .sidebar-nav {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 420; }
  html.sidebar-left-open,
  html.sidebar-right-open {
    overflow: hidden;
    height: 100%; }
    html.sidebar-left-open body,
    html.sidebar-right-open body {
      overflow: hidden;
      width: 100%; }
    html.sidebar-left-open .body,
    html.sidebar-right-open .body {
      overflow: hidden; } }

/**
 * DESKTOP VERSION
 */
@media (min-width: 992px) {
  .sidebar-nav {
    display: none; } }

/* WRAPPER FOR SIDEBARS */
.sidebars {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sidebars {
      width: 95%; } }
  @media (min-width: 768px) {
    .sidebars {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 991px) {
    .sidebars {
      width: 100%;
      overflow: hidden; }
      body.has-sticky-sidebars-mobile .sidebars {
        position: fixed;
        top: 40px;
        left: 0;
        z-index: 400; }
      .sidebar-left-open .sidebars,
      .sidebar-right-open .sidebars {
        overflow: visible; } }
  @media (min-width: 992px) {
    .sidebars__title {
      display: none; } }

/* To align sidebar's top edge when there's no sidebar-header or blog-listing title */
@media (min-width: 992px) {
  .sidebar__padding {
    padding-top: 48px; } }

/* SINGLE SIDEBAR STYLES */
.sidebar {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (max-width: 991px) {
    .sidebar {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: auto;
      z-index: 710;
      background: #ffffff;
      overflow-y: auto;
      overflow-x: hidden;
      transition: opacity 0.3s;
      height: calc(100vh - 40px); }
      .sidebar__section {
        width: 95%;
        margin: 0 auto;
        padding: 2rem 0; }
      .sidebar__container {
        width: 94.75%;
        margin-left: auto;
        margin-right: auto; }
      .sidebar--left {
        left: -100%; }
      .sidebar-left-open .sidebar--left {
        opacity: 1;
        visibility: visible;
        left: 0; }
      .sidebar--right {
        left: auto;
        right: -100%; }
      .sidebar-right-open .sidebar--right {
        opacity: 1;
        visibility: visible;
        right: 0; } }
  @media (min-width: 992px) {
    .sidebar__padding-xs {
      padding-top: 2rem; }
    .sidebar__title {
      display: none; }
    .sidebar__section {
      overflow: hidden;
      padding-bottom: 1px;
      -webkit-transform: translate3d(0, 0, 0); }
      .sidebar__section * {
        -webkit-transform: translate3d(0, 0, 0); }
    .sidebar--left {
      float: left;
      width: 29rem;
      padding-right: 3rem;
      position: absolute;
      left: 0;
      z-index: 20; }
    .sidebar--right {
      float: right;
      width: 29rem;
      padding-left: 3rem;
      position: absolute;
      right: 0;
      z-index: 20; } }

.sidebar-header {
  margin: 0 0 2rem 0; }
  .sidebar-header__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .sidebar-header__title a {
      color: #d43742; }
  @media (min-width: 992px) {
    .sidebar-header--padding-bottom-lg {
      margin-bottom: 6rem; } }

.wysiwyg-html .some-icons ul,
.some-icons ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1px; }

.wysiwyg-html .some-icons li,
.some-icons li {
  display: inline-block;
  margin: 0 1px 0 0; }

.wysiwyg-html .some-icons a,
.some-icons a {
  display: block;
  text-align: center;
  background-color: #a5d4bd;
  color: #ffffff;
  border-radius: 3px;
  width: 32px;
  height: 32px;
  font-size: 18px;
  line-height: 32px; }
  .no-touch .wysiwyg-html .some-icons a:hover, .no-touch
  .some-icons a:hover {
    background-color: #00645e;
    color: #ffffff; }

.wysiwyg-html .some-icons--center,
.some-icons--center {
  text-align: center; }

.wysiwyg-html .some-icons--right,
.some-icons--right {
  text-align: right; }

.wysiwyg-html .some-icons .icon-google:before,
.some-icons .icon-google:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons .icon-gplus:before,
.some-icons .icon-gplus:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons__text-link,
.some-icons__text-link {
  padding: 0 1rem; }
  .wysiwyg-html .some-icons__text-link a,
  .some-icons__text-link a {
    font-size: 1.6rem;
    width: auto;
    background: transparent;
    color: #d43742; }
    .no-touch .wysiwyg-html .some-icons__text-link a:hover, .no-touch
    .some-icons__text-link a:hover {
      background: transparent;
      color: #000000; }

.wysiwyg-html .some-icons__text-only,
.some-icons__text-only {
  font-size: 1.4rem;
  display: inline-block;
  padding: 0 1rem;
  color: #58585a; }

@media (min-width: 992px) {
  .wysiwyg-html .some-icons--main-header a,
  .some-icons--main-header a {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px; } }

.some-post {
  background: #eeeeee;
  line-height: 1.4;
  text-align: left;
  transition: 0.3s; }
  .some-post__image {
    width: 100%; }
    .some-post__image img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .some-post__content {
    margin: 0 auto;
    padding: 1.6rem 1.6rem 1rem 1.6rem;
    overflow: hidden;
    font-size: 1.8rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    @media (min-width: 768px) {
      .some-post__content {
        width: auto;
        margin: 0;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
  .some-post--with-image .some-post__content,
  .some-post__image + .some-post__content {
    padding-top: 1rem;
    font-size: 1.6rem; }
  .some-post__meta {
    margin: 1rem 0 0 0;
    padding: 0;
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 2rem;
    text-transform: uppercase; }
    .some-post__meta::after {
      clear: both;
      content: "";
      display: table; }
    .some-post__meta__author {
      float: left;
      color: #000000; }
    .some-post__meta__icon {
      color: #d43742;
      font-size: 1.6rem; }
      .some-post__meta__icon i {
        vertical-align: middle; }
      .some-post__meta__icon i:before {
        margin: 0; }
    .some-post__meta__username {
      color: #000000; }
    .some-post__meta__time {
      float: right;
      color: #58585a; }
    .some-post__meta__view-original {
      text-align: center;
      white-space: nowrap;
      clear: both;
      padding-top: 1em; }
      @media (min-width: 480px) {
        .some-post__meta__view-original {
          padding-top: 0;
          clear: none; } }
      .some-post__meta__view-original a {
        color: #d43742; }
        .no-touch .some-post__meta__view-original a:hover {
          text-decoration: underline; }
  .no-touch .some-post:hover {
    background-color: #f8f8f8; }
  .some-post__modal {
    display: none; }

.social-links {
  margin: 4rem 0;
  padding: 0;
  text-align: center; }
  .social-links__item {
    display: inline;
    position: relative;
    top: 0;
    transition: 0.3s; }
    .social-links__item a {
      padding: 1rem;
      font-size: 2.5rem; }
      @media (min-width: 768px) {
        .social-links__item a {
          font-size: 4rem;
          padding: 2rem; } }
    .social-links__item:hover {
      top: -10px; }
    .social-links__item--facebook {
      color: #3b5998; }
    .social-links__item--twitter {
      color: #00aced; }
    .social-links__item--flickr {
      color: #ff0084; }
    .social-links__item--instagram {
      color: #125688; }
    .social-links__item--linkedin {
      color: #3b5998; }
    .social-links__item--youtube {
      color: #e52d27; }
    .social-links__item--vimeo {
      color: #aad450; }

.stories {
  padding-top: 0; }
  .stories--negative-upper-margin {
    margin-top: -6rem; }
  .stories .columns__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .stories .columns__item {
    padding-top: 0; }
  .stories .slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .stories--single {
      margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .stories--single {
      margin-bottom: 6rem; } }
  .stories--single__thumb {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 0;
    padding-top: 63.41%;
    margin-bottom: 2rem; }
  .stories--single__title {
    font-size: 3rem; }
  .stories--single__desc {
    margin-top: 0.9rem;
    margin-bottom: 1.8rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif; }
  @media (min-width: 992px) {
    .stories--single__excerpt {
      max-width: 80%;
      display: block;
      color: #545454; } }
  .stories--single__price {
    font-size: 2.4rem;
    display: inline-block;
    line-height: 2rem;
    margin-right: 0.5rem;
    font-weight: 700; }
  .stories--single__discount {
    font-size: 1.8rem;
    display: inline-block;
    line-height: 2rem;
    background: white;
    padding-left: 1rem;
    padding-right: 1rem; }
  .stories--single__read {
    display: block;
    color: #d43742;
    text-transform: uppercase;
    margin-top: 1rem; }
    .stories--single__read:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .stories--single__read::after {
      font-size: 0.85em;
      margin-left: 1em;
      transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1); }
    .stories--single__read:hover, .stories--single__read:focus {
      color: #b22630; }
      .stories--single__read:hover::after, .stories--single__read:focus::after {
        -ms-transform: translateX(3px);
        transform: translateX(3px); }

.no-touch .wysiwyg-html a.stories--single__read,
.wysiwyg-html a.stories--single__read {
  text-decoration: none;
  font-weight: bold;
  color: #d43742; }
  .no-touch .wysiwyg-html a.stories--single__read:hover,
  .wysiwyg-html a.stories--single__read:hover {
    color: #b22630; }

.stories--slider .columns__container {
  overflow: visible;
  display: block !important; }

.stories--exhibitor-profile .slick-slide {
  height: auto !important; }

table {
  width: 100%; }
  table th, table td {
    text-align: left;
    padding: 0.5rem; }
  table th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }

.taglist {
  font-size: 1.4rem;
  /**
	 * Filters variant
	 */
  /**
	 * Small variant
	 */ }
  .taglist p {
    color: #a6abad;
    display: inline-block;
    font-size: 1.4rem;
    margin-right: 1rem;
    margin-left: 1rem; }
  .taglist__title {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #58585a;
    padding: 0 0 1rem 0;
    margin: 0;
    display: block; }
    @media (min-width: 768px) {
      .taglist__title {
        font-size: inherit;
        line-height: 1.5em;
        display: inline-block;
        padding: 0 1rem 0 0; } }
  .taglist ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    display: inline-block; }
  .taglist li {
    display: inline-block;
    margin-right: 0.2rem; }
  .taglist li a,
  .taglist li span {
    display: block;
    color: #58585a;
    text-align: center;
    padding: 0 1rem;
    margin: 2px 0;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    min-width: 5em;
    background-color: #ffffff;
    border: 1px solid #c5cacc;
    border-radius: 0.75em;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }
    .taglist li a.is-active,
    .taglist li span.is-active {
      color: #ffffff;
      background-color: #d43742;
      border-color: #d43742; }
  .no-touch .taglist li a:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .taglist li span {
    cursor: default; }
  .taglist__show-more {
    color: #d43742;
    margin: 0 0 0 1rem;
    white-space: nowrap; }
  .taglist--filters .taglist__title {
    text-transform: none;
    color: #58585a;
    display: none; }
    @media (min-width: 768px) {
      .taglist--filters .taglist__title {
        display: inline-block; } }
  .taglist--filters ul {
    display: inline; }
  .taglist--filters.is-expanded li {
    display: inline-block; }
  .taglist--filters.is-expanded .taglist__show-more {
    display: none; }
  .taglist--plain li a,
  .taglist--plain li span {
    box-shadow: none;
    border-radius: 2px; }
  .taglist--small ul {
    font-size: 1.3rem; }

.teaser {
  margin: 0 0 1rem 0;
  background: #eeeeee;
  padding: 3rem; }
  .teaser--light-blue {
    background: #e1f0f0; }
  .teaser--blue {
    color: #ffffff;
    background: #0083c8; }

.teaser-accordion {
  background: #eeeeee;
  margin: 0;
  padding: 0 2.5%; }
  .teaser-accordion__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
  .teaser-accordion__header {
    padding: 2rem 0;
    position: relative; }
  .teaser-accordion__content {
    overflow: hidden; }
    .teaser-accordion__content *:last-child {
      margin-bottom: 2rem; }
    .teaser-accordion__content div {
      margin-bottom: .8em; }
  @media (max-width: 767px) {
    .teaser-accordion + .teaser-accordion {
      margin-top: 1px; }
    .teaser-accordion__header:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .teaser-accordion__header:after {
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 2rem;
      transition: transform 0.3s; }
    .teaser-accordion__content {
      max-height: 0;
      transition: max-height 0.6s; }
    .js-teaser-open .teaser-accordion__content {
      max-height: 1000px; }
    .js-teaser-open .teaser-accordion__header:after {
      -ms-transform: translate(0, -50%) rotate(180deg);
      transform: translate(0, -50%) rotate(180deg); } }
  @media (min-width: 768px) {
    .teaser-accordion {
      padding-left: 2rem;
      padding-right: 2rem;
      margin: 0 0 1rem 0; }
      .teaser-accordion__container {
        width: 100%; } }
  .teaser-accordion--light-blue {
    background: #e1f0f0; }
  .teaser-accordion--blue {
    color: #ffffff;
    background: #0083c8; }

.ticket-activation__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .ticket-activation__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.ticket-activation__title {
  margin-bottom: 2rem; }

.ticket-activation__description {
  display: block;
  margin-bottom: 2rem; }
  .ticket-activation__description__error {
    color: #d43742;
    margin-bottom: 2rem; }

.ticket-activation__ticket-info {
  border-top: 1px solid #cbcbcc;
  padding-top: 4rem; }
  + .ticket-activation__ticket-info {
    border-top: 1px solid #cbcbcc; }

.ticket-activation__button {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle; }
  .ticket-activation__button:hover, .ticket-activation__button:active, .ticket-activation__button:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.ticket-activation__event {
  background-color: #f4f6f6; }

.ticket-activation__ticket-data {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.ticket-activation__table-td-right {
  text-align: right; }

.user-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  white-space: nowrap; }
  .user-widget__link--login {
    color: #00645e; }
    .user-widget__link--login:hover, .user-widget__link--login:focus, .user-widget__link--login:active {
      color: #00645e;
      text-decoration: underline; }
  .user-widget__logged_out:hover > .user-widget__link--logout {
    text-decoration: underline; }
  .user-widget__dropdown__button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    position: relative;
    padding-right: 27px;
    padding-top: 0;
    padding-bottom: 0;
    color: #00645e; }
    .user-widget__dropdown__button:hover {
      text-decoration: underline; }
    .user-widget__dropdown__button:after {
      content: "";
      position: absolute;
      right: 6px;
      top: 0;
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .user-widget__dropdown__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
  .user-widget__dropdown__items {
    display: block;
    position: absolute;
    margin-top: 0;
    padding: 0;
    background: #ffffff;
    padding: 18.5px;
    visibility: hidden;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    list-style: none; }
    .user-widget__dropdown__items[aria-hidden="false"] {
      height: auto;
      visibility: visible; }
  .user-widget__dropdown__item {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 3px;
    line-height: 3rem;
    color: #00645e; }
    .user-widget__dropdown__item:hover {
      background-color: #00645e; }
      .user-widget__dropdown__item:hover .user-widget__new-messages-amount {
        background-color: #ffffff;
        color: #00645e; }
    .user-widget__dropdown__item:hover > a {
      color: #fff; }
  .user-widget__icon {
    font-style: normal; }
    .user-widget__icon:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0px 8px;
      color: #00645e; }
  .user-widget__new-messages-indicator {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    color: #00aba1; }
    .user-widget__new-messages-indicator i {
      color: #00645e; }
    .user-widget__new-messages-indicator.has-messages {
      display: inline-block; }
  .user-widget__new-messages-amount {
    display: none;
    color: white;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    background-color: #00645e;
    vertical-align: 1px;
    margin-left: 4px; }
    .user-widget__new-messages-amount.has-messages {
      display: -ms-inline-flexbox;
      display: inline-flex; }

.new-mobile-menu .user-widget {
  margin-left: 0;
  margin-bottom: 5px; }
  .new-mobile-menu .user-widget__logged-out:hover, .new-mobile-menu .user-widget__dropdown__button:hover {
    text-decoration: none; }
  .new-mobile-menu .user-widget__dropdown__button {
    margin-left: -6px; }

.wysiwyg-html a {
  text-decoration: underline; }

.wysiwyg-html .btn, .wysiwyg-html .block-listing__item__btn {
  margin-bottom: 3px;
  margin-top: 0.6rem;
  text-decoration: none;
  background-image: none; }
  .no-touch .wysiwyg-html .btn:hover, .no-touch .wysiwyg-html .block-listing__item__btn:hover {
    background-image: none;
    text-decoration: none; }
  .wysiwyg-html .btn:last-child, .wysiwyg-html .block-listing__item__btn:last-child {
    margin-bottom: 3px; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before, .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: inherit;
    transition-duration: 0.3s; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before {
    color: #00645e; }
  .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: #a5d4bd; }

.wysiwyg-html .btn--simple {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--simple:hover {
    color: #000000; }

.wysiwyg-html .btn--white,
.wysiwyg-html .btn--green {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--white:hover, .no-touch
  .wysiwyg-html .btn--green:hover {
    color: #000000; }

.wysiwyg-html .btn--grey {
  color: #58585a; }

.wysiwyg-html .btn + .btn, .wysiwyg-html .block-listing__item__btn + .btn, .wysiwyg-html .btn + .block-listing__item__btn, .wysiwyg-html .block-listing__item__btn + .block-listing__item__btn {
  margin-left: 0.6rem; }

.section--dark .wysiwyg-html a {
  color: #eeeeee; }
  .section--dark .wysiwyg-html a:after {
    color: #eeeeee; }
  .no-touch .section--dark .wysiwyg-html a:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn, .section--dark .wysiwyg-html .block-listing__item__btn {
  color: #d43742;
  text-decoration: none;
  background-image: none; }
  .no-touch .section--dark .wysiwyg-html .btn:hover, .no-touch .section--dark .wysiwyg-html .block-listing__item__btn:hover {
    color: #d43742;
    background-image: none;
    text-decoration: none; }

.section--dark .wysiwyg-html .btn--simple {
  color: #ffffff; }
  .no-touch .section--dark .wysiwyg-html .btn--simple:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn--white,
.section--dark .wysiwyg-html .btn--green,
.section--dark .wysiwyg-html .btn--red {
  color: #000000; }
  .no-touch .section--dark .wysiwyg-html .btn--white:hover, .no-touch
  .section--dark .wysiwyg-html .btn--green:hover, .no-touch
  .section--dark .wysiwyg-html .btn--red:hover {
    color: #000000; }

.wysiwyg-html h1,
.wysiwyg-html h2,
.wysiwyg-html h3,
.wysiwyg-html h4,
.wysiwyg-html h5,
.wysiwyg-html h6 {
  margin-top: 0.9em;
  margin-bottom: 0.3em;
  /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
  .wysiwyg-html h1 a,
  .wysiwyg-html h2 a,
  .wysiwyg-html h3 a,
  .wysiwyg-html h4 a,
  .wysiwyg-html h5 a,
  .wysiwyg-html h6 a {
    text-decoration: none;
    background-image: none; }
    .section--dark .wysiwyg-html h1 a, .section--dark
    .wysiwyg-html h2 a, .section--dark
    .wysiwyg-html h3 a, .section--dark
    .wysiwyg-html h4 a, .section--dark
    .wysiwyg-html h5 a, .section--dark
    .wysiwyg-html h6 a {
      background-image: none; }
    .no-touch .wysiwyg-html h1 a:hover, .no-touch
    .wysiwyg-html h2 a:hover, .no-touch
    .wysiwyg-html h3 a:hover, .no-touch
    .wysiwyg-html h4 a:hover, .no-touch
    .wysiwyg-html h5 a:hover, .no-touch
    .wysiwyg-html h6 a:hover {
      color: inherit;
      background-image: none; }
      .no-touch .wysiwyg-html h1 a:hover:after, .no-touch
      .wysiwyg-html h2 a:hover:after, .no-touch
      .wysiwyg-html h3 a:hover:after, .no-touch
      .wysiwyg-html h4 a:hover:after, .no-touch
      .wysiwyg-html h5 a:hover:after, .no-touch
      .wysiwyg-html h6 a:hover:after {
        -ms-transform: translate(0.2em, 0);
        transform: translate(0.2em, 0); }
    .no-touch .section--dark .wysiwyg-html h1 a:hover, .no-touch .section--dark
    .wysiwyg-html h2 a:hover, .no-touch .section--dark
    .wysiwyg-html h3 a:hover, .no-touch .section--dark
    .wysiwyg-html h4 a:hover, .no-touch .section--dark
    .wysiwyg-html h5 a:hover, .no-touch .section--dark
    .wysiwyg-html h6 a:hover {
      background-image: none; }

.wysiwyg-html p {
  margin-bottom: 0.8em; }

.wysiwyg-html strong {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  font-weight: 700; }

.wysiwyg-html ul li,
.wysiwyg-html ol li {
  margin: 0; }

.wysiwyg-html ul li + li,
.wysiwyg-html ol li + li {
  margin-top: 5px; }

.wysiwyg-html ul {
  list-style-type: none;
  padding: 0; }
  .wysiwyg-html ul li:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .wysiwyg-html ul li:before {
    position: relative;
    top: -1px;
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    margin: 0 0 0 3px;
    color: #d43742;
    vertical-align: text-bottom;
    text-align: left; }
    .section--dark .wysiwyg-html ul li:before {
      color: #f7ebeb; }
  .no-touch .wysiwyg-html ul li a:hover {
    color: #000000; }
  .section--dark .wysiwyg-html ul li a,
  .no-touch .section--dark .wysiwyg-html ul li a:hover {
    color: #ffffff; }
  .wysiwyg-html ul li.link:before {
    color: #c5cacc; }
  .wysiwyg-html ul.text-xs li:before {
    font-size: 1.2em;
    margin: 0 1rem 0 0; }
  .wysiwyg-html ul.logo-list li:before {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 0.75rem; }
  .wysiwyg-html ul.logo-list li.google-calendar:before {
    background-image: url(../../img/logo-google-calendar.png); }
  .wysiwyg-html ul.logo-list li.outlook:before {
    background-image: url(../../img/logo-outlook.png); }
  .wysiwyg-html ul.logo-list li.apple-calendar:before {
    background-image: url(../../img/logo-apple-calendar.png); }

.wysiwyg-html dl,
.wysiwyg-html dd,
.wysiwyg-html blockquote,
.wysiwyg-html ul,
.wysiwyg-html ol {
  margin-bottom: 0.8em; }
  .wysiwyg-html dl + ol,
  .wysiwyg-html dl + ul,
  .wysiwyg-html dd + ol,
  .wysiwyg-html dd + ul,
  .wysiwyg-html blockquote + ol,
  .wysiwyg-html blockquote + ul,
  .wysiwyg-html ul + ol,
  .wysiwyg-html ul + ul,
  .wysiwyg-html ol + ol,
  .wysiwyg-html ol + ul {
    margin-bottom: 0; }

.wysiwyg-html *:last-child {
  margin-bottom: 0; }

.wysiwyg-html *:first-child {
  margin-top: 0.6rem; }

.wysiwyg-html img.alignnone {
  display: block;
  max-width: 100%; }

.wysiwyg-html img {
  height: auto; }

.wysiwyg-html img.alignleft {
  float: left; }

.wysiwyg-html img.alignright {
  float: right; }

.wysiwyg-html img.alignleft,
.wysiwyg-html img.alignright {
  max-width: 48%;
  margin-left: 0%;
  margin-right: 2%;
  margin-bottom: 2%; }
  .wysiwyg-html img.alignleft:nth-of-type(2n),
  .wysiwyg-html img.alignright:nth-of-type(2n) {
    margin-left: 2%;
    margin-right: 0%; }

.wysiwyg-html .wp-caption {
  max-width: 100%; }
  .wysiwyg-html .wp-caption img {
    margin-bottom: 0.3em; }

.wysiwyg-html p.wp-caption-text {
  font-size: 1.4rem;
  color: #58585a;
  margin-bottom: 1em; }

.wysiwyg-html .some-icons {
  margin-bottom: 0.8em; }
  .wysiwyg-html .some-icons li {
    margin-top: 0; }
    .wysiwyg-html .some-icons li:before {
      display: none; }
  .wysiwyg-html .some-icons__text-only {
    padding: 0 1rem; }

.wysiwyg-html .btn--inline {
  margin-bottom: 0.75rem; }

.wysiwyg-html.text-color-black {
  color: black; }
  .wysiwyg-html.text-color-black * {
    color: black; }

.wysiwyg-html.text-color-white {
  color: white; }
  .wysiwyg-html.text-color-white * {
    color: white; }

.wysiwyg-html--nowrap h1,
.wysiwyg-html--nowrap h2,
.wysiwyg-html--nowrap h3,
.wysiwyg-html--nowrap h4,
.wysiwyg-html--nowrap h5,
.wysiwyg-html--nowrap h6,
.wysiwyg-html--nowrap ul li,
.wysiwyg-html--nowrap ol li,
.wysiwyg-html--nowrap p,
.wysiwyg-html--nowrap span,
.wysiwyg-html--nowrap input[type='text'],
.wysiwyg-html--nowrap input[type='number'],
.wysiwyg-html--nowrap input[type='email'] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.wysiwyg-html--no-arrows h1 a:after,
.wysiwyg-html--no-arrows h2 a:after,
.wysiwyg-html--no-arrows h3 a:after,
.wysiwyg-html--no-arrows h4 a:after,
.wysiwyg-html--no-arrows h5 a:after,
.wysiwyg-html--no-arrows h6 a:after {
  display: none; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.__talkjs_popup {
  max-height: 100vh; }

#__talkjs_launcher.show-unreads::after {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  min-width: 10px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1rem;
  color: white;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: red;
  border-radius: 50%; }

.profile-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20000;
  color: black; }
  .profile-modal a:hover {
    text-decoration: underline; }
  .profile-modal--visible {
    display: -ms-flexbox;
    display: flex; }
  .profile-modal__intro {
    padding-top: 10px; }
  .profile-modal__error {
    padding-top: 10px;
    color: red;
    font-weight: 700;
    display: none; }
  .profile-modal__close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    font-size: 30px;
    text-align: center;
    line-height: 40px;
    cursor: pointer; }
  .profile-modal__inner {
    width: 90%;
    background: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    position: relative; }
    @media (min-width: 992px) {
      .profile-modal__inner {
        width: 40%;
        padding: 40px; } }
    .profile-modal__inner__form {
      display: block; }
    .profile-modal__inner__loading {
      display: none;
      text-align: center; }
      .profile-modal__inner__loading img {
        margin: 6rem; }
    .profile-modal__inner__success {
      display: none;
      text-align: center; }
      .profile-modal__inner__success .btn, .profile-modal__inner__success .block-listing__item__btn {
        margin-top: 2rem; }
  .profile-modal__label {
    padding-top: 10px; }
  .profile-modal__input__text, .profile-modal__input__textarea, .profile-modal__input__select {
    border: 1px solid #cbcbcc;
    text-align: left;
    border-radius: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    line-height: 4rem;
    height: 4rem; }
  .profile-modal__input__textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 8rem;
    line-height: 2.5rem; }
  .profile-modal__submit {
    padding-top: 10px; }

.program-feed {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .program-feed__container {
    max-width: 1170px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }

.comments-area {
  text-align: left;
  margin: 2em 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 992px) {
    .comments-area__ascending .comment-respond {
      -ms-flex-order: 3;
      order: 3; } }
  .comments-area__ascending .comment-list {
    overflow-y: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media (min-width: 992px) {
      .comments-area__ascending .comment-list {
        -ms-flex-order: 2;
        order: 2; } }
    .comments-area__ascending .comment-list .wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }

.comments-title {
  margin-bottom: 1em; }

.logged-in-as {
  margin-bottom: 1em;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }
  .logged-in-as .avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin: 0 0.5em 0 0; }

.comment-respond {
  margin-bottom: 1em; }

.comment-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .comment-form .comment-form-comment {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0.5em 0 0; }
    @media (min-width: 768px) {
      .comment-form .comment-form-comment {
        margin: 0 1em 2px 0;
        -ms-flex: 1;
        flex: 1; } }
    .comment-form .comment-form-comment label {
      display: none; }
    .comment-form .comment-form-comment textarea {
      width: 100%;
      height: 100%;
      padding: 0.5em 1em; }
  .comment-form .form-submit {
    margin: 0 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (min-width: 768px) {
      .comment-form .form-submit {
        margin: 0; } }

.comment-list {
  margin: 1em 0;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.05);
  max-height: 600px;
  overflow-y: scroll; }
  .comment-list .comment {
    margin: 1.5em 0 1.5em 0; }
    .comment-list .comment .comment {
      margin-left: 40px; }
  .comment-list .comment-author {
    display: inline-block;
    font-size: smaller; }
    .comment-list .comment-author .avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      margin: 0 0.5em 0 0; }
  .comment-list .comment-meta {
    display: inline-block;
    font-size: smaller; }
  .comment-list p {
    margin-left: 40px; }
  .comment-list .reply {
    margin-left: 40px;
    font-size: smaller;
    color: rgba(0, 0, 0, 0.5); }

.comment-reply-title small {
  margin-left: 1em;
  font-size: 16px; }
  .comment-reply-title small a:after {
    content: none; }

.comment-navigation .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .comment-navigation .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.comment-navigation .nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.must-log-in a {
  text-decoration: underline; }

.c-personalized-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px; }
  .c-personalized-list__no-results {
    display: none;
    text-align: center;
    margin: 1em auto; }
  .c-personalized-list__button {
    padding-top: 10px;
    padding-bottom: 30px;
    text-align: center; }
  .c-personalized-list__item {
    border: 1px solid grey;
    border-radius: 2px;
    position: relative;
    padding-bottom: 70px;
    transition: all 0.4s ease-out; }
    @media (min-width: 768px) {
      .c-personalized-list__item {
        -ms-flex: 1 0 48%;
        flex: 1 0 48%;
        margin-right: 1%; } }
    @media (min-width: 992px) {
      .c-personalized-list__item {
        -ms-flex: 1 0 24%;
        flex: 1 0 24%;
        margin-right: 1%; } }
    .c-personalized-list__item:hover {
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
      .c-personalized-list__item:hover .c-personalized-list__item__image img {
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      .c-personalized-list__item:hover .c-personalized-list__item__more::after {
        right: -24px; }
    .c-personalized-list__item__image {
      width: 100%;
      overflow: hidden; }
      .c-personalized-list__item__image img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        overflow: hidden;
        transition: all 0.4s ease-out; }
    .c-personalized-list__item__type {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 20px;
      margin-bottom: 0;
      font-size: 18px; }
    .c-personalized-list__item__title {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 15px;
      margin-bottom: 0;
      font-size: 20px; }
    .c-personalized-list__item__pricing {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 20px;
      margin-bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row; }
      .c-personalized-list__item__pricing__price {
        font-size: 18px;
        line-height: 25px; }
      .c-personalized-list__item__pricing__discount {
        margin-left: 12px;
        font-size: 16px;
        line-height: 25px;
        padding-left: 8px;
        padding-right: 8px; }
    .c-personalized-list__item__more {
      display: block;
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 20px;
      margin-top: 20px;
      line-height: 30px;
      position: absolute;
      bottom: 0; }
      .c-personalized-list__item__more::after {
        content: "";
        position: absolute;
        background-image: url(../../img/icons/icon-chevron.svg);
        background-size: 14px 14px;
        background-repeat: no-repeat;
        background-position: center center;
        width: 14px;
        height: 14px;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        right: -19px;
        top: 6px;
        transition: all 0.4s ease-out; }

.c-interests__interest {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px; }
  .c-interests__interest:hover {
    background-color: lightgray; }
  .c-interests__interest input {
    display: none; }
  .c-interests__interest label {
    display: inline-block;
    line-height: 1.1;
    padding: 5px 5px 3px 5px;
    border: 1px solid #c5cacc;
    border-radius: 4px;
    cursor: pointer; }
    @media (min-width: 992px) {
      .c-interests__interest label {
        padding: 5px 10px 1px;
        border-radius: 2px; } }
  .c-interests__interest input:checked + label {
    background-color: #58585a;
    color: white; }

.c-interests button {
  margin-top: 20px; }

.c-interests__loading {
  padding: 10px 0;
  display: none; }

.c-interests__error {
  padding: 10px 0;
  display: none; }

.c-interests__success {
  padding: 10px 0;
  display: none; }

.c-interests-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-interests-modal__container {
    width: 95%;
    margin: 100px auto;
    text-align: center;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    padding: 5rem 1rem;
    max-height: calc(100vh - 10%);
    overflow-y: scroll; }
    @media (min-width: 992px) {
      .c-interests-modal__container {
        padding: 5rem; } }
    @media (min-width: 1200px) {
      .c-interests-modal__container {
        width: 75%; } }
    @media (min-width: 1600px) {
      .c-interests-modal__container {
        max-height: calc(100vh - 20%);
        width: 50%; } }
  .c-interests-modal__wrapper {
    height: auto; }
  .c-interests-modal__title {
    margin-bottom: 20px; }
  .c-interests-modal__description {
    font-size: smaller; }
    .c-interests-modal__description p {
      margin-bottom: 1em; }
    .c-interests-modal__description a {
      text-decoration: underline; }
  .c-interests-modal button.hidden {
    display: inline-block !important; }

/**
 * Fair guide components
 */
.fair-guide-filters {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  /* Hide the default checkbox */
  /* creating a custom checkbox based on demand */
  /* specify the background color to be shown when hovering over checkbox */
  /* specify the background color to be shown when checkbox is active */
  /* specify the background color to be shown when checkbox is checked */
  /* checkmark to be shown in checkbox */
  /* It is not be shown when not checked */
  /* display checkmark when checked */
  /* styling the checkmark using webkit */
  /* creating a square to be the sign of checkmark */ }
  @media (min-width: 768px) {
    .fair-guide-filters {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .fair-guide-filters__left {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__left {
        display: -ms-flexbox;
        display: flex;
        width: auto; } }
  .fair-guide-filters__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__right {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: auto; } }
  .fair-guide-filters__filter {
    margin-right: 1rem;
    margin-top: 1rem;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__filter {
        width: auto;
        margin-top: 0rem; } }
    .fair-guide-filters__filter__label {
      font-size: 1.2rem;
      color: #686767;
      line-height: 2.4rem;
      height: 2.4rem; }
  .fair-guide-filters__input {
    font-size: 1.6rem;
    padding: 1rem;
    padding-left: 1.5rem;
    color: #4f3e46;
    border: 1px solid #f1f1f1;
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__input {
        width: auto; } }
    .fair-guide-filters__input--favorites {
      margin-top: 2rem;
      margin-left: 0; }
      .fair-guide-filters__input--favorites img {
        margin-right: 0.5rem; }
      @media (min-width: 768px) {
        .fair-guide-filters__input--favorites {
          margin-top: 0rem;
          margin-left: 0.4rem; } }
    .fair-guide-filters__input:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1b1317;
      background-color: #ffffff;
      box-shadow: none; }
    .fair-guide-filters__input:focus {
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      color: #1b1317;
      outline: none; }
  .fair-guide-filters__dropdown {
    font-size: 1.6rem;
    padding: 1rem;
    padding-right: 4rem;
    padding-left: 1.5rem;
    color: #4f3e46;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAAXNSR0IArs4c6QAAAJJJREFUGBljZgCCUE9PUW1VVe5rd+58A/HRQaBboJiumiIXSJ4RpPjXt3/7QYrYuJgcV2/f/hpZA7o8E1zy/39tkEaQApgYXDFQDibGCGKgSDAyXgXZBBIH2wxSDBUD2Q7WgE0TSIwBTTFICK4BxEGxCSwLsQ3ZXygaQGpAIfLv57d9IDa2QACJYwCQJmTPIysAAD4OWaVQRa3DAAAAAElFTkSuQmCC");
    background-position: 90% center;
    background-size: 12px;
    background-repeat: no-repeat;
    background-color: #ffffff;
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 992px) {
      .fair-guide-filters__dropdown {
        padding-right: 4rem; } }
    @media (min-width: 768px) {
      .fair-guide-filters__dropdown {
        width: auto;
        max-width: 20rem; } }
    .fair-guide-filters__dropdown:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1b1317;
      background-color: #ffffff;
      box-shadow: none; }
    .fair-guide-filters__dropdown:focus {
      color: #1b1317;
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      outline: none; }
  .fair-guide-filters__dropdown::-ms-expand {
    display: none;
    /* Remove default arrow in Internet Explorer 10 and 11 */ }
  @media screen and (min-width: 0\0) {
    .fair-guide-filters {
      /* Target Internet Explorer 9 to undo the custom arrow */ }
      .fair-guide-filters__dropdown {
        background: none\9;
        padding: 5px\9; } }
  .fair-guide-filters__checkbox {
    display: block;
    position: relative;
    cursor: pointer; }
  .fair-guide-filters input[type="checkbox"] {
    visibility: hidden; }
  .fair-guide-filters__checkbox-span {
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    width: 48px;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07); }
  .fair-guide-filters__checkbox:hover input ~ .fair-guide-filters__checkbox-span {
    background-color: whitesmoke; }
  .fair-guide-filters__checkbox input:active ~ .fair-guide-filters__checkbox-span {
    background-color: whitesmoke; }
  .fair-guide-filters__checkbox-span:after {
    content: "";
    position: absolute;
    display: none; }
  .fair-guide-filters__checkbox input:checked ~ .fair-guide-filters__checkbox-span:after {
    display: block; }
  .fair-guide-filters__checkbox .fair-guide-filters__checkbox-span:after {
    left: 15px;
    bottom: 14px;
    width: 17px;
    height: 17px;
    background-color: #959595;
    border-width: 4px 4px 4px 4px; }

.result-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem; }
  .result-header__cell {
    display: none;
    min-height: 45px;
    font-size: 1.4rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .result-header__cell {
        display: block;
        min-height: auto; } }
    .result-header__cell--exhibitor-title {
      width: 70%; }
    .result-header__cell--exhibitor-location {
      width: 20%; }
    .result-header__cell--programme-title {
      width: 69%; }
    .result-header__cell--programme-location {
      width: 31%; }
    .result-header__cell--offer-time {
      width: 10%; }
    .result-header__cell--offer-title {
      width: 50%; }
    .result-header__cell--offer-company {
      width: 20%; }
    .result-header__cell--offer-stand {
      width: 10%; }

.result-item {
  overflow: hidden;
  background-color: white;
  border-bottom: 2px solid #f1f1f1;
  transition-duration: 50ms; }
  @media (min-width: 768px) {
    .result-item {
      background-color: rgba(255, 255, 255, 0.5); } }
  .result-item:hover {
    background-color: white; }
  .result-item__meta {
    position: relative;
    z-index: 2; }
    .result-item__meta__item {
      position: relative;
      display: inline-block; }
      .result-item__meta__item:after {
        content: ", "; }
      .result-item__meta__item:last-child:after {
        content: ""; }
  .result-item__content {
    padding: 1rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media (min-width: 768px) {
      .result-item__content {
        padding: 2rem; } }
    .result-item__content__cell {
      display: block;
      cursor: pointer; }
      .result-item__content__cell--image {
        width: 30%;
        float: none;
        margin-right: 1.5rem;
        overflow: hidden;
        border-radius: 3px; }
        @media (min-width: 768px) {
          .result-item__content__cell--image {
            width: 15%;
            margin-right: 3rem;
            float: left; } }
      .result-item__content__cell .square-image {
        position: relative;
        width: 100%; }
        .result-item__content__cell .square-image div {
          position: absolute;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
      .result-item__content__cell .square-image:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
      .result-item__content__cell--exhibitor-location {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--exhibitor-location {
            display: block; } }
      .result-item__content__cell--exhibitor-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--exhibitor-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell__wrapper {
        width: 100%; }
        @media (min-width: 768px) {
          .result-item__content__cell__wrapper {
            width: 75%;
            width: calc(70% + 10px); } }
        .result-item__content__cell__wrapper--exhibitor-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem;
          margin-top: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--exhibitor-title {
              margin-top: 0.3;
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-time {
          font-size: 1.6rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem;
          margin-bottom: 0.5rem; }
        .result-item__content__cell__wrapper--programme-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-title {
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-stream-link {
          margin-top: 1rem;
          margin-bottom: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-stream-link {
              margin-top: 0rem;
              margin-bottom: 0rem; } }
      .result-item__content__cell--programme-location {
        display: none;
        width: 30%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--programme-location {
            display: block; } }
      .result-item__content__cell--meta-table {
        width: auto;
        display: block; }
        .result-item__content__cell--meta-table td {
          padding: 0;
          font-size: 1.6rem; }
        .result-item__content__cell--meta-table tr td:first-child {
          color: #58585a;
          padding-right: 3rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--meta-table {
            display: none; } }
      .result-item__content__cell--programme-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--programme-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell--offer-time {
        width: 10%; }
      .result-item__content__cell--offer-title {
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: 0.2px;
        line-height: 1.05;
        width: 50%;
        margin-bottom: 0.5rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-title {
            margin-bottom: 1.5rem; } }
      .result-item__content__cell--offer-company {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-company {
            display: block; } }
      .result-item__content__cell--offer-stand {
        display: none;
        width: 10%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-stand {
            display: block; } }
      .result-item__content__cell--offer-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--offer-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
  .result-item__accordion {
    height: 0px;
    overflow: hidden;
    transition: height 150ms ease; }
    .result-item__accordion.is-open {
      height: 100%; }
    .result-item__accordion__meta-table {
      width: auto;
      margin-top: 1rem; }
      .result-item__accordion__meta-table td {
        padding: 0;
        font-size: 1.6rem;
        vertical-align: top; }
      .result-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 3rem; }
    .result-item__accordion__content-wrapper {
      float: left;
      width: 100%;
      margin-top: 1rem; }
      @media (min-width: 768px) {
        .result-item__accordion__content-wrapper {
          width: 70%;
          margin-top: 0rem; }
          .result-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .result-item__accordion__image-wrapper {
      width: 100%;
      max-height: 300px;
      float: none;
      overflow: hidden;
      border-radius: 3px; }
      @media (min-width: 768px) {
        .result-item__accordion__image-wrapper {
          margin-right: 3rem;
          width: 30%;
          float: left; } }
    .result-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .result-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .result-item__accordion__title {
      margin-bottom: 1rem !important; }
    .result-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .result-item__accordion__share {
      -ms-flex-item-align: start;
      align-self: flex-start; }
      .result-item__accordion__share a {
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 1.5rem 1.5rem;
        padding-left: 3rem;
        line-height: 4rem;
        height: 4rem;
        display: inline-block;
        color: #e64e4e;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase; }
        .result-item__accordion__share a:hover {
          color: #b93f3f;
          text-decoration: underline; }
    .result-item__accordion__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      color: #e64e4e;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase; }
      .result-item__accordion__readmore a {
        display: block;
        line-height: 4rem;
        height: 4rem;
        padding-right: 2rem; }

.result-grid-item {
  width: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .result-grid-item {
      width: 30%; }
      .result-grid-item:nth-child(3n+2) {
        margin-left: 5%;
        margin-right: 5%; }
      .result-grid-item:last-child {
        margin-right: auto; } }
  .result-grid-item__image {
    width: 100%;
    background-repeat: no-repeat;
    background-color: #ececec;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .result-grid-item__image:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .result-grid-item__image__favorite {
      position: absolute;
      right: 1rem;
      bottom: 1rem;
      border: 0;
      background: rgba(255, 255, 255, 0.8);
      border-bottom: 1px solid rgba(255, 255, 255, 0.8);
      width: 4rem;
      height: 4rem;
      border-radius: 10rem;
      margin: 0;
      padding: 0;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07); }
      .result-grid-item__image__favorite:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
  .result-grid-item__title {
    font-size: 2.4rem;
    line-height: 120%;
    color: #000000;
    margin-top: 1.6rem;
    font-weight: 700; }
  .result-grid-item__valid {
    font-size: 1.4rem;
    color: #5f5e5e;
    margin-bottom: 0.8rem; }
  .result-grid-item__description {
    font-size: 1.4rem;
    line-height: 120%;
    color: #000000;
    margin-bottom: 0.8rem; }
  .result-grid-item__prices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .result-grid-item__prices__price {
      font-size: 2.4rem;
      font-weight: 700; }
    .result-grid-item__prices__discount {
      font-size: 1.6rem;
      font-weight: 700;
      background: white;
      margin-left: 2rem;
      padding: 0.6rem; }

.fairguide-modal {
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .fairguide-modal__window {
    width: 95%;
    max-width: 950px; }
    @media (min-width: 768px) {
      .fairguide-modal__window {
        width: 80%; } }
    .fairguide-modal__window__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      background: #ffffff;
      height: 4rem; }
      .fairguide-modal__window__header__close {
        width: 3rem;
        height: 3rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        transition-duration: 250ms;
        opacity: 0.6;
        margin: 1rem; }
        .fairguide-modal__window__header__close:hover {
          opacity: 1; }
    .fairguide-modal__window__content {
      background: white;
      padding-top: 0;
      padding-left: 4rem;
      padding-right: 4rem;
      padding-bottom: 4rem;
      display: -ms-flexbox;
      display: flex;
      box-shadow: 0 8px 8px rgba(28, 28, 30, 0.08); }
      .fairguide-modal__window__content__image {
        width: 25%;
        margin-right: 3rem; }
        .fairguide-modal__window__content__image img {
          width: 100%;
          border-radius: 3px; }
      .fairguide-modal__window__content__info {
        width: 75%; }
        .fairguide-modal__window__content__info__time {
          font-size: 1.4rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem; }
        .fairguide-modal__window__content__info__title {
          margin-top: 2rem;
          margin-bottom: 1rem;
          line-height: 1.05;
          width: 80%; }
        .fairguide-modal__window__content__info__meta {
          display: -ms-flexbox;
          display: flex; }
          .fairguide-modal__window__content__info__meta__label {
            color: #686767;
            font-size: 1.4rem;
            width: 50%; }
            @media (min-width: 768px) {
              .fairguide-modal__window__content__info__meta__label {
                width: 20%; } }
          .fairguide-modal__window__content__info__meta__value {
            font-weight: 600;
            font-size: 1.4rem; }
        .fairguide-modal__window__content__info__stream-link {
          margin-top: 2rem;
          width: 75%; }
        .fairguide-modal__window__content__info__description {
          margin-top: 2rem;
          max-height: 25rem;
          width: 100%;
          overflow-y: scroll; }
          @media (min-width: 768px) {
            .fairguide-modal__window__content__info__description {
              width: 75%; } }
        .fairguide-modal__window__content__info__footer {
          margin-top: 4rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          .fairguide-modal__window__content__info__footer__share {
            -ms-flex-item-align: start;
            align-self: flex-start; }
            .fairguide-modal__window__content__info__footer__share a {
              background-repeat: no-repeat;
              background-position: left 3px;
              background-size: 2rem 2rem;
              padding-left: 3rem;
              color: #e64e4e;
              display: block;
              line-height: 3rem; }
              .fairguide-modal__window__content__info__footer__share a:hover {
                color: #b93f3f;
                text-decoration: underline; }
          .fairguide-modal__window__content__info__footer__favorite {
            -ms-flex-item-align: end;
            align-self: flex-end; }
            .fairguide-modal__window__content__info__footer__favorite img {
              width: 25px; }

.stream-link {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  line-height: 4rem;
  border-radius: 4rem;
  display: inline-block;
  position: relative;
  padding-left: 4.5rem;
  padding-right: 2rem;
  font-size: 14px;
  transition: all 50ms ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  border-collapse: collapse; }
  .stream-link:before {
    content: " ";
    display: block;
    position: absolute;
    background-image: url("../../img/fairguide/play.svg");
    background-color: white;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 4rem;
    left: 0.2rem;
    top: 0.2rem;
    border: 1px solid #e3d4d7;
    background-size: 1.2rem;
    background-repeat: no-repeat;
    background-position: 1.2rem center; }
  .stream-link:hover {
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2);
    border: 1px solid white; }
    .stream-link:hover:before {
      background-size: 1.4rem;
      background-position: 1.1rem center;
      border-color: #b29a9f; }

.fair-guide-preloader {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 4rem auto; }
  .fair-guide-preloader div {
    position: absolute;
    border: 4px solid #646464;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
  .fair-guide-preloader div:nth-child(2) {
    animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.fair-guide-event-picker {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .fair-guide-event-picker__events__event {
    border: 1px solid white;
    background: white;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    margin-right: 0.4rem;
    transition-duration: 250ms; }
    .fair-guide-event-picker__events__event:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }

.schedule {
  margin: 50px auto;
  max-width: 1280px;
  position: relative;
  width: 95%; }
  .schedule__header {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fceae9;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 20px;
    position: sticky;
    top: 0;
    z-index: 5;
    border-bottom: 1px solid #ccc; }
  .schedule__wrapper {
    border-top: 1px solid #ccc; }
    .schedule__wrapper__tracks {
      overflow-y: hidden;
      /* Hide vertical scrollbar */
      overflow-x: scroll;
      position: relative;
      -webkit-overflow-scrolling: touch; }
  .schedule__scroller {
    position: absolute;
    width: 100%;
    z-index: 1000;
    display: none; }
    @media (min-width: 768px) {
      .schedule__scroller {
        display: block; } }
    .schedule__scroller__left, .schedule__scroller__right {
      position: absolute;
      top: 2rem;
      background: white;
      width: 4rem;
      height: 4rem;
      border-radius: 4rem;
      border: 1px solid #F1F1F1;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
      transition-duration: 250ms;
      -ms-flex-pack: center;
      justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .schedule__scroller__left img, .schedule__scroller__right img {
        width: 1.1rem; }
      .schedule__scroller__left:hover, .schedule__scroller__right:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
    .schedule__scroller__left {
      right: 8rem; }
      .schedule__scroller__left img {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .schedule__scroller__right {
      right: 2rem; }

.schedule-card {
  left: 0;
  top: 1.5rem;
  padding: 5px;
  position: absolute;
  width: 150px;
  z-index: 1;
  height: 9.5rem;
  transition-duration: 250ms;
  /* Short events */ }
  .schedule-card--narrow .schedule-card__card__readmore__label {
    display: none; }
  .schedule-card--is-favorited {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
  .schedule-card__card {
    background: #FFFFFF;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    box-shadow: none;
    position: relative;
    transition: all 0.2s ease;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%; }
    .schedule-card__card:hover {
      box-shadow: 0 9px 4px -6px rgba(28, 30, 30, 0.07);
      border: 1px solid rgba(0, 0, 0, 0.4);
      transition-duration: 250ms; }
      .schedule-card__card:hover .schedule-card__card__readmore {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1; }
    .schedule-card__card__title {
      display: inline-block;
      color: #333030;
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.1;
      margin: 0;
      width: 100%;
      padding: 12px 12px 0px 12px;
      height: calc(100% - 4rem);
      overflow: hidden; }
    .schedule-card__card__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      padding-left: 10px;
      line-height: 4rem;
      height: 4rem;
      opacity: 0;
      color: #e64e4e;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      -ms-transform: translateY(3px);
      transform: translateY(3px);
      transition: all 0.2s ease; }
    .schedule-card__card__favorite {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      line-height: 4rem;
      padding-right: 10px;
      height: 4rem;
      text-align: right; }
      .schedule-card__card__favorite div {
        display: inline-block; }

.schedule-timeline {
  background-color: #feeded;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
  display: none; }
  .schedule-timeline__timeslot {
    background-color: #feeded;
    border-bottom: 1px solid #cccccc;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 320px;
    padding: 15px 5px;
    font-weight: 700; }

.schedule-track {
  display: block;
  transform: translateZ(0);
  position: relative;
  height: 12rem; }
  .schedule-track__title {
    font-size: 1.7rem;
    font-weight: 700;
    color: #283030;
    position: sticky;
    left: 1rem;
    line-height: 3rem;
    height: 3rem;
    z-index: 1; }
  .schedule-track__timeslot {
    height: 15rem;
    top: -3rem;
    padding-top: 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #888888;
    position: absolute;
    border-left: 1px solid #E1E1E1;
    padding-left: 1rem; }

.timeindicator {
  position: absolute;
  top: 0;
  left: 37%;
  width: 2px;
  bottom: 0;
  background-color: #e64e4e;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); }
  .timeindicator::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #e64e4e;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }

.schedule-search__query {
  width: 80%;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid #c9c9c9;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative; }
  .schedule-search__query__input {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  .schedule-search__query__performer {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
    .schedule-search__query__performer__label {
      font-weight: bold;
      opacity: 0.8;
      margin-right: 1rem; }
  .schedule-search__query__close {
    position: absolute;
    right: 2rem;
    top: 50%;
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    border: 0;
    background: 0; }
    .schedule-search__query__close img {
      width: 2rem;
      height: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInZlbmRvci9fdmVnYXMuc2NzcyIsInZlbmRvci9fanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvX2FuaW1hdGUtY3NzLnNjc3MiLCJ2ZW5kb3IvX3JlbW9kYWwuc2NzcyIsInZlbmRvci9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLWdyYXZpdHkuc2NzcyIsIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvX2Zvcm0tbWl4aW5zLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLXZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL19hZHMtcHJvLnNjc3MiLCJtaXhpbnMvX2FsaWduLnNjc3MiLCJtaXhpbnMvX2J0bi1ob3Zlci5zY3NzIiwibWl4aW5zL19mb250ZWxsby5zY3NzIiwibWl4aW5zL19oZWxwZXJzLnNjc3MiLCJtaXhpbnMvX3d5c2l3eWctaHRtbC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibWl4aW5zL19icC5zY3NzIiwibWl4aW5zL19mb250LXNpemUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIm1peGlucy9fZXF1YWwtaGVpZ2h0LnNjc3MiLCJtaXhpbnMvX2Z1bGwtY292ZXIuc2NzcyIsIm1peGlucy9fb3ZlcmxheS5zY3NzIiwibWl4aW5zL19iZ2ltZy5zY3NzIiwiYmFzZS9fcGFnZS1jb250ZW50LnNjc3MiLCJiYXNlL19wcmludC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCIuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9zbGljay5qcy9zbGljay9zbGljay10aGVtZS5zY3NzIiwibGF5b3V0cy9fY2VudGVyLWdyaWQuc2NzcyIsIm1peGlucy9fY2VudGVyLWdyaWQuc2NzcyIsImxheW91dHMvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fcGFkZGluZ21hcmdpbi5zY3NzIiwibGF5b3V0cy9fZ3JpZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1maXhlZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1uby1ndXR0ZXIuc2NzcyIsImxheW91dHMvX2dyaWQteHMtZ3V0dGVyLnNjc3MiLCJsYXlvdXRzL19saW5rcy1ibG9jay5zY3NzIiwibWl4aW5zL19jb250YWluZXIuc2NzcyIsImxheW91dHMvX21hc29ucnkuc2NzcyIsImxheW91dHMvX21vZGFsLnNjc3MiLCJsYXlvdXRzL19zbGlkZS1saXN0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImxheW91dHMvX3RhYmxlLWRpdi5zY3NzIiwibGF5b3V0cy9fbC1leGhpYml0b3JzLnNjc3MiLCJsYXlvdXRzL19sLXByb2dyYW0uc2NzcyIsImJsb2Nrcy9fYmFja2dyb3VuZC13cmFwcGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWxpc3Rpbmcuc2NzcyIsIm1peGlucy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19ibG9nLnNjc3MiLCJibG9ja3MvX2Jsb2dzLWZyb250cGFnZS5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLWJsb2NrLnNjc3MiLCJibG9ja3MvX2V2ZW50cy1saXN0LnNjc3MiLCJibG9ja3MvX2ZhaXItYXBwLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIm1peGlucy9fc2hhZG93LnNjc3MiLCJtaXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJsb2Nrcy9fZmFpci1hcHAtc2VvLnNjc3MiLCJibG9ja3MvX2ZhaXItZ3VpZGUuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fZXhhbXBsZS5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVyby1ibG9jay5zY3NzIiwiYmxvY2tzL19saW5lLWJsb2NrLnNjc3MiLCJibG9ja3MvX2xpdmUtc3RyZWFtLWNoYXQtYmxvY2suc2NzcyIsImJsb2Nrcy9fbG9nby1saXN0aW5nLnNjc3MiLCJibG9ja3MvX21vcmUtb24tdG9waWMuc2NzcyIsImJsb2Nrcy9fbmV3c3Jvb20tbGlzdGluZy5zY3NzIiwibWl4aW5zL19tYWdpYy11bmRlcmxpbmUuc2NzcyIsImJsb2Nrcy9fcG9zdC1oZXJvLnNjc3MiLCJibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCJibG9ja3MvX3NlYXJjaC1wYWdlLnNjc3MiLCJibG9ja3MvX3NpbmdsZS1wb3N0LnNjc3MiLCJibG9ja3MvX3NvbWUtbG9vcC5zY3NzIiwiYmxvY2tzL19zdGF0aXN0aWNzLnNjc3MiLCJtaXhpbnMvX3NsaWNrLWZsaWNrZXItZml4LnNjc3MiLCJibG9ja3MvX3Rvb2xib3guc2NzcyIsImJsb2Nrcy9fd3AtYWN0aXZhdGUtY29udGFpbmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWZvdXJ6ZXJvZm91ci5zY3NzIiwiYmxvY2tzL19yZWFjdC1ldmVudHMuc2NzcyIsImJsb2Nrcy9fYi1oZXJvLWxhbmRpbmcuc2NzcyIsImJsb2Nrcy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19hZGQtdG8tY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwibWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJjb21wb25lbnRzL19hcHBzdG9yZS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwibWl4aW5zL19idG4uc2NzcyIsIm1peGlucy9fZmEtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fYy1iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLWJhY2tncm91bmQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2MtY2FyZC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jLWNhdGVnb3J5LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fYy1maWx0ZXItYWxwaGFiZXRzLnNjc3MiLCJjb21wb25lbnRzL19jLWZpbHRlci1tZW51LXRhYi5zY3NzIiwiY29tcG9uZW50cy9fYy1oZXJvLWxhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2MtbG9hZGluZy1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2MtcHJvZ3JhbS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jLXByb2dyYW0tc2xvdC5zY3NzIiwiY29tcG9uZW50cy9fYy1zZWFyY2gtZmllbGQuc2NzcyIsImNvbXBvbmVudHMvX2Mtc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19jLXNpZGViYXItY2F0ZWdvcnktbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2Mtc2tpcC10by1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fZmFpci1hcHAtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtY292ZXIuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktaXRlbS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLWFycm93LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWJsb2ctdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWNhdGVnb3J5LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWVwaWMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX2hvcml6b250YWwtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW5ib3guc2NzcyIsIm1peGlucy9fZm9ybS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2xpdmUtc3RhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19saXN0LXNvY2lhbC5zY3NzIiwibWl4aW5zL19jaXJjbGUuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLW9iamVjdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX25hdi1iYXIuc2NzcyIsIm1peGlucy9fcGFkZGluZy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3LW1haW4taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXctbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbi1idWJibGUuc2NzcyIsImNvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsImNvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19wcm9tby1ib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tYm94LnNjc3MiLCJjb21wb25lbnRzL19yZWFjdC1sb2FkaW5nLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhcnMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zb21lLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19zb21lLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc3Rvcmllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFnbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXItYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190aWNrZXQtYWN0aXZhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdXNlci13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3eWctaHRtbC5zY3NzIiwiY29tcG9uZW50cy9fdGFsa2pzX2NoYXQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyYW0tZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fYy1jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYy1wZXJzb25hbGl6ZWQtbGlzdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jLWludGVyZXN0cy5zY3NzIiwiY29tcG9uZW50cy9fYy1pbnRlcmVzdHMtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcmVzdWx0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3Jlc3VsdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcmVzdWx0LWdyaWQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc3RyZWFtLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19wcmVsb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19ldmVudC1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS10aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXRyYWNrLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUtdGltZWluZGljYXRvci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXNlYXJjaC5zY3NzIl0sIm5hbWVzIjpb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dUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBS0Q7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBTUw7RUFFRSwwQkFBc0I7RUFBdEIsc0JBQXNCLEVBQ3ZCOztBQUVEO0VBRUUsMkJBQXVCO0VBQXZCLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUVFLDZCQUF5QjtFQUF6Qix5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aUIsRUFJakI7RVpIRztJWUZKO01YK0JNLGtCQ25DVyxFVVNoQixFQUFBO0VaSEc7SVlGSjtNWGlDUSxrQkNyQ1MsRVVTaEIsRUFBQTs7QUFFRDtFWGdCTSxrQkMzQlcsRVVhaEI7RVpQRztJWUtKO01Ya0JRLGtCQzdCUyxFVWFoQixFQUFBOztBQUVEO0VYT00sa0JDdEJXLEVVaUJoQjs7QUFFRDtFWEZNLGdCQ2pCVyxFVXFCaEI7O0FBRUQ7RVhoQk0sa0JDUFcsRVV5QmhCOztBQUlEO0VYc0JNLGdCQ25EVyxFVStCaEI7O0FBRUQ7RVhVTSxrQkMzQ1csRVVtQ2hCO0VaN0JHO0lZMkJKO01YWVEsa0JDN0NTLEVVbUNoQixFQUFBOztBQUVEO0VYRk0sa0JDbkNXLEVVdUNoQjtFWmpDRztJWStCSjtNWEFRLGtCQ3JDUyxFVXVDaEIsRUFBQTs7QUFFRDtFWGRNLGtCQzNCVyxFVTJDaEI7RVpyQ0c7SVltQ0o7TVhaUSxrQkM3QlMsRVUyQ2hCLEVBQUE7O0FBRUQ7RVh2Qk0sa0JDdEJXLEVVK0NoQjs7QUFFRDtFWGhDTSxnQkNqQlcsRVVtRGhCOztBQUVEO0VYekNNLGtCQ1pXLEVVdURoQjs7QUFFRDtFWHZETSxrQkNGVyxFVTJEaEI7O0FBRUQ7RVgzRE0sa0JDRlcsRVUrRGhCOztBQUVEO0VYcEVNLGtCQ0dXLEVVbUVoQjs7QUFFRDtFQUNDLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLGtCQUFrQixFQUNsQjs7QUFFRDtFQUNDLGNBQWEsRUF5QmI7RVpqR0c7SVl1RUo7TUFLRyxnQkFBZSxFQUVoQixFQUFBO0VaM0VFO0lZb0VKO01BV0csZ0JBQWUsRUFFaEIsRUFBQTtFWjlFRTtJWWlFSjtNQWlCRyxnQkFBZSxFQUVoQixFQUFBO0VaakZFO0lZOERKO01BdUJHLGdCQUFlLEVBRWhCLEVBQUE7O0FBV0Y7RUFDQyxVQUFVO0VBQ1YsV0FBVSxFQXFCVjtFQXZCRDtJQUtFLGlCQUFnQixFQUNoQjtFQU5GO0lYckdNLGtCQ1pXO0lXWmhCLDJFeEI0RVc7SXdCM0VYLGlCeEIyRjRCLEV1QjRDM0I7RUFYRjtJWC9H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WkY7SUFjRSxvQjdDVFksRTZDVVo7RUFmRjtJQWlCRSxvQjdDVGtCLEU2Q1VsQjtFQWxCRjtJQW9CRSxvQjdDbEJrQixFNkNtQmxCO0VBckJGO0lBdUJFLG9CN0NqQmMsRTZDa0JkO0VBeEJGO0lBMEJFLG9CN0NuQmEsRTZDb0JiO0VBM0JGO0lBNkJFLG9CN0NwQlcsRTZDcUJYO0VBOUJGO0lBZ0NFLG9CN0N0QlksRTZDdUJaO0VBakNGO0lBbUNFLG9CN0N4QmMsRTZDeUJkO0VsQ0xFO0lrQy9CSjs7TUEyQ0ksd0JBQXVCLEVBQ3ZCLEVBQUE7RUE1Q0o7SWRtQk0sY2xCTlcsRWdDcUNmO0VBbERGO0lkdUJNLGNsQlZXLEVnQ3dDZjtFQXJERjtJZCtCTSxjbEJsQlcsRWdDMkNmO0lsQ2xDRTtNa0N0Qko7UWRpQ08sY2xCcEJVLEVnQzJDZixFQUFBO0VBeERGO0lkc0NNLGNsQnpCVyxFZ0M4Q2Y7SWxDckNFO01rQ3RCSjtRZHdDTyxjbEIzQlUsRWdDOENmLEVBQUE7RUEzREY7SWQ2Q00sY2xCaENXLEVnQ2lEZjtJbEMzQ0U7TWtDbkJKO1FkK0NPLGVsQmxDVSxFZ0NpRGYsRUFBQTs7QUM5REY7RUFFQyxtQkFBbUIsRUF3RG5CO0VBMUREO0l6RE1FLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW9CO0lBQ3BCLG9CQUFtQjtJZ0ROcEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFNZixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGNyQ3dKc0I7SXFDakp0QixrQnJDbUowQjtJK0NuSzFCLFcvQzRKaUI7SStDckpqQixrQi9DdUp3QjtJK0N0SnhCLGtCQUFpQjtJQUNqQixtQkFBa0I7SWhCMEJkLGtCbEJ6Qlc7SWtCeUJYLHFCbEJ6QlcsRWlDTmY7SUFQRjtNL0JvQkksWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQ2hCO0lKSkM7TW1DbkJKO1FUY0csY3JDdUp3QixFOEM5SnpCLEVBQUE7SW5Dd0JFO00wQlJGO1FBQ0MsWUFBWTtRQUNaLG1CckNvS2tCLEVxQ25LbEI7TUFDRDtRQUNDLFlBQVk7UUFD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QUFjLEVBS2pCO0lBM0NUO01Bd0NnQixZQUFZO01BQ1osYUFBYSxFQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQ09OVEVOVFNcbiAqXG4gKiAoUHJvIHRpcDogcHJlZml4IHlvdXIgc2VhcmNoIHdpdGggJyMnIHRvIGp1bXAgZGlyZWN0bHkgdG8gdGl0bGVzKVxuICpcbiAqIEJvb3RzdHJhcC4uLi4uLi4uSW5jbHVkZSBCb290c3RyYXAgcGllY2VzIHNlcGFyYXRlbHlcbiAqIEJvdXJib24uLi4uLi4uLi4uTWl4aW4gbGlicmFyeVxuICogQ3VzdG9tLi4uLi4uLi4uLi5PdXIgY29kZVxuICovXG4vKipcbiAqICNDVVNUT00gVkVORE9SXG4gKlxuICogQWxsIG9mIG91ciBjdXN0b20gdmVuZG9yIGNvZGUuXG4gKi9cbi8qKlxuICogI0JPT1RTVFJBUFxuICpcbiAqIEJlY2F1c2UgbW9zdCBwcm9qZWN0cyBkbyBub3QgcmVxdWlyZSBhbGwgb2YgQm9vdHN0cmFwLCB3ZSBoYXZlIGFscmVhZHkgY29tbWVudGVkXG4gKiBvdXQgc29tZSByYXJlbHkgdXNlZCBjb21wb25lbnRzIGZyb20gdGhlIGltcG9ydC5cbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuQGltcG9ydCB1cmwoLi4vLi4vdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vdmVuZG9yL3ZlZ2FzL2Rpc3QvdmVnYXMubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi92ZW5kb3IvanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3MpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLnRvb2xib3hfX2l0ZW06YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC50b29sYm94X19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLnRvb2xib3hfX2l0ZW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICpbZGF0YS1hbmltYXRlXSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgICpbZGF0YS1hbmltYXRlXS5hbmltYXRlZHN1cGVyc2xvdywgKltkYXRhLWFuaW1hdGVdLmFuaW1hdGVkc2xvdywgKltkYXRhLWFuaW1hdGVdLmFuaW1hdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cbiovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRzdXBlcnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjEge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb24yIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uMyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb241IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjYge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb243IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uOCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuNnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb24xMCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZGVsYXkxIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5hbmltYXRlZGRlbGF5MiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uYW5pbWF0ZWRkZWxheTMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLmFuaW1hdGVkZGVsYXk0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5hbmltYXRlZGRlbGF5NSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uYW5pbWF0ZWRkZWxheTYge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmFuaW1hdGVkZGVsYXk3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG5cbi5hbmltYXRlZGRlbGF5OCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4uYW5pbWF0ZWRkZWxheTkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLmFuaW1hdGVkZGVsYXkxMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuODVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDMuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDMuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDMuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbi5vcmlnaW4tdG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuXG4ub3JpZ2luLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cblxuLm9yaWdpbi1ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG5cbi5vcmlnaW4tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXAsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcCB7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG4uZmFkZUluVXBTbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsOyB9XG5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdUcmlkZW50J10gLmZhZGVJblVwU21hbGwsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcFNtYWxsIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qKlxuICogI1BFUkZFQ1QgU0NST0xMQkFSXG4gKi9cbi8qKlxuICogI1ZFR0FTXG4gKlxuICogQ3VzdG9taXplIHRoZSB2ZWdhcyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG4vKipcbiAqICNKUVVFUlkgREFURSBSQU5HRSBQSUNLRVJcbiAqL1xuLmRhdGUtcGlja2VyLXdyYXBwZXIgKiB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgdGgsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLFxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDNUNBQ0M7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNkY2OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIGIge1xuICAgIGNvbG9yOiAjMDA4M0M4OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmRlZmF1bHQtdG9wIHtcbiAgICAgIGNvbG9yOiAjMDA4M0M4OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC10b3AtbWFzayxcbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWJvdHRvbS1tYXNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNEY2RjY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0RjZGNjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNEY2RjY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXYsXG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXY6aG92ZXIsXG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwODNDODsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldiB7XG4gICAgY29udGVudDogJ1xcZTgxNSc7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi8qXG4gKiAgUmVtb2RhbCAtIHYxLjAuNlxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWUgY3VzdG9taXplZCBmb3IgTWVzc3VrZXNrdXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgKi9cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjMwLCAyMzQsIDAuODgpOyB9XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lczsgfVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lczsgfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnJlbW9kYWwtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7IH1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyLjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDAuNzU7IH1cbiAgLnJlbW9kYWwtY2xvc2UuanMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiAnXFxlODI1JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVtb2RhbC1jbG9zZTphY3RpdmUsIC5yZW1vZGFsLWNsb3NlOmZvY3VzLFxuICAubm8tdG91Y2ggLnJlbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDsgfVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7IH1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7IH1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDsgfVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZW1vZGFsLS1saWdodCAucmVtb2RhbC1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4OyB9XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzUwcHg7IH1cblxuLyoqXG4gKiAjR1JBVklUWSBGT1JNU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgZ3Jhdml0eSBmb3JtcycgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuLyokZm9udC1mYW1pbHktYnJhbmQtdGhpbjogJ0Fra28gVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW4taXRhbGljOiAnQWtrbyBXMDEgVGhpbiBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0OiAnQWtrbyBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0LWl0YWxpYzogJ0Fra28gVzAxIExpZ2h0IEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcmVndWxhcjogJ0Fra28gVzAxIFJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWl0YWxpYzogJ0Fra28gVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtOiAnQWtrbyBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW0taXRhbGljOiAnQWtrbyBXMDEgTWVkaXVtIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZDogJ0Fra28gVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQtaXRhbGljOiAnQWtrbyBXMDEgQm9sZCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrOiAnQWtrbyBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrLWl0YWxpYzogJ0Fra28gVzAxIEJsYWNrIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluOiAnQWtrbyBSb3VuZGVkIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW4taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtVGhpbkl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQ6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUxpZ2h0SXRhJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXI6ICdBa2tvUm91bmRlZFcwMS1SZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWl0YWxpYzogJ0Fra28gUm91bmRlZCBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bTogJ0Fra28gUm91bmRlZCBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bS1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1NZWRpdW1JdCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkOiAnQWtrbyBSb3VuZGVkIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQm9sZEl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2s6ICdBa2tvIFJvdW5kZWQgVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJsYWNrSXRhJzsqL1xuLyokZm9udC1mYW1pbHktcm91bmRlZDogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJvdW5kZWQtc3Ryb25nOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyLFxuICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1zdHJvbmc7XG5cbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtZmFtaWx5LWJyYW5kOiAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyovXG4vKipcbiAqIEZvbnQgc2l6ZXMgZm9yIDxodG1sPiBlbGVtZW50LCB1c2VkIGFzIGEgYmFzZSBmb3IgdGhlIHJlbSB1bml0cyBpbiBkaWZmZXJlbnRcbiAqIGJyZWFrcG9pbnRzLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuLyoqXG4gKiBTcGFjaW5nIHZhcmlhYmxlcy4gQ3VycmVudGx5IG1pc25hbWVkIGFzIFwicGFkZGluZ1wiIHZhcmlhYmxlcywgYnV0IHRoZXNlIHZhcnNcbiAqIGFyZSB1c2VkIGluIG90aGVyIHNwYWNpbmcgY29udGV4dHMgdG9vLlxuICovXG4ud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuN3JlbTsgfVxuICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDsgfVxuXG4uZ2lucHV0X2NvbXBsZXg6OmFmdGVyLFxuLmNsZWFyLW11bHRpOjphZnRlcixcbi5naW5wdXRfZnVsbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF8yY29sOjphZnRlcixcbi5nZl9saXN0XzNjb2w6OmFmdGVyLFxuLmdmX2xpc3RfNGNvbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF81Y29sOjphZnRlcixcbi5nZl9saXN0X2lubGluZTo6YWZ0ZXIsXG4uZ2ZfcGFnZV9zdGVwczo6YWZ0ZXIsXG4udWktZGF0ZXBpY2tlci1oZWFkZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTsgfVxuICAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODU4NTg1OyB9XG4gIC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNmMDA7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LFxuICAuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDsgfVxuXG4uZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5uYW1lX3ByZWZpeCB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5uYW1lX2ZpcnN0IHtcbiAgd2lkdGg6IDM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLm5hbWVfbGFzdCB7XG4gIHdpZHRoOiAzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5uYW1lX3N1ZmZpeCB7XG4gIHdpZHRoOiA5JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmlucHV0LmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdmaWVsZF9kYXRlX21vbnRoLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZpZWxkX2RhdGVfZGF5LFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZF9kYXRlX3llYXIsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdmaWVsZF90aW1lX2hvdXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuZ2ZpZWxkX3RpbWVfaG91ciBpbnB1dCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZpZWxkLFxuLmdmb3JtX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5nZl9sZWZ0X2hhbGYge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmdmX3JpZ2h0X2hhbGYge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4uZ2ZfbGVmdF90aGlyZCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMzIuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUlOyB9XG5cbi5nZl9taWRkbGVfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfcmlnaHRfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMyLjUlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmdmX2lubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmdmX2xpc3RfMmNvbCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9saXN0XzNjb2wgbGkge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfbGlzdF80Y29sIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX2xpc3RfNWNvbCBsaSB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9saXN0X2lubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMjUgbGkge1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzUwIGxpIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5nZl9saXN0X2hlaWdodF83NSBsaSB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTAwIGxpIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTI1IGxpIHtcbiAgaGVpZ2h0OiAxMjVweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTUwIGxpIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4uZ2ZpZWxkX2xpc3Qge1xuICBtYXJnaW46IDA7IH1cblxuLmdmaWVsZF9saXN0ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLmdmaWVsZF9saXN0ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5nZmllbGRfbGlzdCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZ2Zfc2Nyb2xsX3RleHQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZ2Zfc2Nyb2xsX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdmX2hpZGVfYW1wbSAuZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmX2hpZGVfY2hhcmxlZnQgLmNoYXJsZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZfcGFnZV9zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5nZl9zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAuMjtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuZ2Zfc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5nZl9zdGVwX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1MCU7IH1cblxuLmdmaWVsZF9lcnJvciB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5nZmllbGRfZXJyb3IgPiBsYWJlbCxcbiAgLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogI0VEMUQyOTsgfVxuICAuZ2ZpZWxkX2Vycm9yIGlucHV0LFxuICAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuICAuZ2ZpZWxkX2Vycm9yIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUQxRDI5OyB9XG4gICAgLmdmaWVsZF9lcnJvciBpbnB1dDpmb2N1cyxcbiAgICAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuICAgIC5nZmllbGRfZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M3MTAxYTsgfVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05MDAwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTZBQkFEOyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdmb3JtX2JvZHksIC5nZm9ybV9mb290ZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5nZm9ybV9ib2R5ICosIC5nZm9ybV9mb290ZXIgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbnMuY29sdW1ucy0tY2VudGVyZWQgLmdmb3JtX2JvZHksIC5jb2x1bW5zLmNvbHVtbnMtLWNlbnRlcmVkIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAxMnB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1Q0FDQztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNDNUNBQ0M7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdFttdWx0aXBsZV0sXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5nZm9ybV93cmFwcGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogIzAwODNDODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwNjQ1ZTtcbiAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICBjb2xvcjogI2E1ZDRiZDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcsXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFRUVFRUU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICNDNUNBQ0M7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5oYXNfbGFzdF9uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLmhhc19maXJzdF9uYW1lLmhhc19sYXN0X25hbWUgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLm5hbWVfZmlyc3QsIC5nZm9ybV93cmFwcGVyIC5uYW1lX2xhc3Qge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gUm91bmRlZCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLmhpZGRlbl9zdWJfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGlucHV0ICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmdmb3JtX3dyYXBwZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjRUQxRDI5OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI5LCA0MSwgMC4xKTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTAlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9ob3VyIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDNUNBQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTRyZW07IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGNjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTUlO1xuICAgIGZvbnQ6IDAvMCBzZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyLFxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyOmhvdmVyLFxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwODNDODsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODE1JzsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGhlaWdodDogMzZweDsgfSB9XG5cbi5jb2x1bW5zX19pdGVtIGRpdi53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuLyoqXG4gKiAjQ3VzdG9taXplIEFEUyBQUk8g4oCTIE11bHRpLVB1cnBvc2UgV29yZFByZXNzIEFkIE1hbmFnZXJcbiAqXG4gKiBDdXN0b21pemUgdGhlIHBsdWdpbnMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuLmNvbHVtbnMtLWNlbnRlcmVkIC5jb2x1bW5zX19pdGVtIC5ic2FQcm9DYXJvdXNlbCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb2x1bW5zLS1jZW50ZXJlZCAuYnNhUHJvQ29udGFpbmVyTmV3IC5ic2FQcm9JdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb2x1bW5zLS1jZW50ZXJlZCAuYnNhUHJvQ29udGFpbmVyTmV3IC5ic2FQcm9JdGVtcy5ic2Etb3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAjQk9VUkJPTlxuICpcbiAqIEluY2x1ZGUgdGhlIEJvdXJib24gbWl4aW4gbGlicmFyeS5cbiAqL1xuLyoqXG4gKiAjQ1VTVE9NXG4gKlxuICogQWxsIG9mIG91ciBjdXN0b20gY29kZS5cbiAqL1xuLyokZm9udC1mYW1pbHktYnJhbmQtdGhpbjogJ0Fra28gVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW4taXRhbGljOiAnQWtrbyBXMDEgVGhpbiBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0OiAnQWtrbyBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0LWl0YWxpYzogJ0Fra28gVzAxIExpZ2h0IEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcmVndWxhcjogJ0Fra28gVzAxIFJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWl0YWxpYzogJ0Fra28gVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtOiAnQWtrbyBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW0taXRhbGljOiAnQWtrbyBXMDEgTWVkaXVtIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZDogJ0Fra28gVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQtaXRhbGljOiAnQWtrbyBXMDEgQm9sZCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrOiAnQWtrbyBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrLWl0YWxpYzogJ0Fra28gVzAxIEJsYWNrIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluOiAnQWtrbyBSb3VuZGVkIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW4taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtVGhpbkl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQ6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUxpZ2h0SXRhJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXI6ICdBa2tvUm91bmRlZFcwMS1SZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWl0YWxpYzogJ0Fra28gUm91bmRlZCBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bTogJ0Fra28gUm91bmRlZCBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bS1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1NZWRpdW1JdCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkOiAnQWtrbyBSb3VuZGVkIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQm9sZEl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2s6ICdBa2tvIFJvdW5kZWQgVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJsYWNrSXRhJzsqL1xuLyokZm9udC1mYW1pbHktcm91bmRlZDogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJvdW5kZWQtc3Ryb25nOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyLFxuICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1zdHJvbmc7XG5cbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtZmFtaWx5LWJyYW5kOiAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyovXG4vKipcbiAqIEZvbnQgc2l6ZXMgZm9yIDxodG1sPiBlbGVtZW50LCB1c2VkIGFzIGEgYmFzZSBmb3IgdGhlIHJlbSB1bml0cyBpbiBkaWZmZXJlbnRcbiAqIGJyZWFrcG9pbnRzLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuLyoqXG4gKiBTcGFjaW5nIHZhcmlhYmxlcy4gQ3VycmVudGx5IG1pc25hbWVkIGFzIFwicGFkZGluZ1wiIHZhcmlhYmxlcywgYnV0IHRoZXNlIHZhcnNcbiAqIGFyZSB1c2VkIGluIG90aGVyIHNwYWNpbmcgY29udGV4dHMgdG9vLlxuICovXG4vKipcbiAqIE1peGluc1xuICpcbiAqL1xuLypcbkRlc2NyaXB0aW9uOiBBZGp1c3QgYWxpZ25tZW50LlxuKi9cbi8qIFNUT1JFIEFMTCBIT1ZFUiBFRkZFQ1RTIFRPIEEgTUlYSU4gRk9SIFJFUEVBVEVEIFVTRSAqL1xuLypcbi5pY29uLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5pY29uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH1cbi5pY29uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4uaWNvbi11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfVxuKi9cbi8qKlxuICogaU9TIDcgZG9lc24ndCBzdXBwb3J0IFZXL1ZIIHVuaXRzIHByb3Blcmx5LiBIZXJlJ3MgdGhlIHdvcmthcm91bmQuXG4gKlxuICogVXNhZ2UgZXhhbXBsZTpcbiAqXG4gKiBAaW5jbHVkZSB2dy13aWR0aC1pb3M3KDEwMCk7IC8vIG1ha2VzIHdpZHRoOiAxMDB2dyBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqIEBpbmNsdWRlIHZoLWhlaWdodC1pb3M3KDk1LG1pbik7IC8vIG1ha2VzIG1pbi1oZWlnaHQ6IDk1dmggc28gdGhhdCBpdCB3b3JrcyBvbiBpT1MgNyBhbmQgZWFybGllciB0b28uXG4gKlxuICogYnkgSlB5XG4gKiBiYXNlZCBvbiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9wYnVydGNoYWVsbC9lNzAyZjQ0MWJhOWIzZjc2ZjU4N1xuICpcbiAqIE5PVElDRTogQ2hyb21lIGVtdWxhdG9yIGhhbmRsZXMgZGV2aWNlLWhlaWdodCBhbmQgZGV2aWNlLXdpZHRoIGluIGxhbmRzY2FwZSBvcmllbnRhdGlvbiBkaWZmZXJlbnRseSB0aGFuIHJlYWwgaU9TXG4gKlxuICovXG4vKipcbiAqIFRoZSB3eXNpd3lnLWh0bWwgbWl4aW4gaXMgdXNlZCB0byBlbnN1cmUgdGhhdCB0aGUgY29udGVudHMgb2YgYW4gZWxlbWVudCBzdGF5XG4gKiB3ZWxsLWZvcm1hdHRlZCB3aGVuIHRoZSBjbGllbnQgaGFzIGNvbnRyb2wgb3ZlciB0aGUgY29udGVudC4gVHlwaWNhbGx5IHdoZW5cbiAqIHRoZSBjbGllbnQgaGFzIHRoZSBhYmlsaXR5IHRvIGFkZCBIVE1MLlxuICovXG4vKipcbiAqIEZ1bmN0aW9uc1xuICpcbiAqL1xuLyoqXG4gKiBCYXNlXG4gKlxuICogaW5jbHVkZSB0aGUgYmFzZSBoZWxwZXJzLCB0eXBvZ3JhcGh5IGV0Y1xuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDguNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDkuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDkuNXB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2hyb21lZnJhbWUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZjk2O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNocm9tZWZyYW1lIGEge1xuICAgIGNvbG9yOiAjZWMyNzQ3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLnRvb2xib3hfX2l0ZW06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jZW50ZXItLWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNlbnRlci0tdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNlbnRlci0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jZW50ZXItLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmpzLWNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuanMtY2xpY2thYmxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5taXVrdW1hdWt1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdAJzsgfVxuXG4vKi0tLS0tLVxuI1BBRERJTkdcbi0tLS0tLSovXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnBhZGRpbmctLXh4bCB7XG4gICAgcGFkZGluZzogMTUwcHg7IH1cbiAgLnBhZGRpbmctLXhsIHtcbiAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAucGFkZGluZy0tbGcge1xuICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgLnBhZGRpbmctLW1kIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5wYWRkaW5nLS1zbSB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAucGFkZGluZy0teHMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBhZGRpbmctLXh4cyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4vKi0tLS0tXG4jTUFSR0lOXG4tLS0tLSovXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiA0MHB4OyB9XG4gIC5tYXJnaW4tLXh4bCB7XG4gICAgbWFyZ2luOiAxNTBweDsgfVxuICAubWFyZ2luLS14bCB7XG4gICAgbWFyZ2luOiAxMDBweDsgfVxuICAubWFyZ2luLS1sZyB7XG4gICAgbWFyZ2luOiA2MHB4OyB9XG4gIC5tYXJnaW4tLW1kIHtcbiAgICBtYXJnaW46IDQwcHg7IH1cbiAgLm1hcmdpbi0tc20ge1xuICAgIG1hcmdpbjogMzBweDsgfVxuICAubWFyZ2luLS14cyB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5tYXJnaW4tLXh4cyB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBGT1IgQUxMXG5cdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWNvbnRlbnQuaGFzLWxlZnQtY29sLCAucGFnZS1jb250ZW50Lmhhcy1yaWdodC1jb2wge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2lkZWJhci1sZWZ0LW9wZW4gLnBhZ2UtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpZGViYXItcmlnaHQtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlIC5wYWdlLWNvbnRlbnQuaGFzLWxlZnQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc3ViLW5hdiArIC5wYWdlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQyZW07IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMy40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4udGV4dC01eGwge1xuICBmb250LXNpemU6IDZyZW07IH1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiAzLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtNHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtM3hsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLnRleHQteHhsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udGV4dC14eHMge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5zcGFuLnRleHQtZXh0ZW5kZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNwYW4udGV4dC1leHRlbmRlZC0tc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS1tZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS1sZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS14bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICBwLmFjY2VudCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgICAuc2VjdGlvbi0tZGFyayBwLmFjY2VudCB7XG4gICAgICBjb2xvcjogI2M1Y2FjYzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qXG5wIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiovXG4uc2NoZW1lMiBoMSwgLnNjaGVtZTIgaDIsIC5zY2hlbWUyIGgzLCAuc2NoZW1lMiBoNCwgLnNjaGVtZTIgaDUsIC5zY2hlbWUyIGg2LCAuc2NoZW1lMiBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2VudHJhX25vMmJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9vayc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1yZWctd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1yZWctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKlxuICogVmVuZG9yXG4gKiBUaGVzZSBhZGRpdGlvbnMgdG8gdmVuZG9yIGNzcyB1c2UgdmFyaWFibGVzIGFuZCBtaXhpbnMgZGVmaW5lIGFib3ZlLlxuICovXG4vKipcbiAqICNTTElDS1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgc2xpY2sgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHhcXDk7XG4gIC8qbHRlIElFIDgqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6glVwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuoJZcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCWXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6glVwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIu6golwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hamF4LWxvYWRlci5naWYpOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stcHJldjphZnRlcixcbiAgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMtcHJldixcbi5zbGljay1kb3RzLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWNrLWRvdHMtcHJldjpiZWZvcmUsXG4gIC5zbGljay1kb3RzLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gIC5zbGljay1kb3RzLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stZG90cy1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stZG90cy1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7IH1cbiAgLnNsaWNrLWRvdHMtcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCBXCI7IH1cblxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IC0xMjVweDsgfVxuICAuc2xpY2stZG90cy1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoIJcIjsgfVxuXG4uc2xpY2stLWRhcmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbi5qcy1zbGljay1kYXJrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stLWRhcmsgLnNsaWNrLWRvdHMtcHJldjpiZWZvcmUsXG4uc2xpY2stLWRhcmsgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUsXG4uanMtc2xpY2stZGFyayAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbi5qcy1zbGljay1kYXJrIC5zbGljay1kb3RzLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDk5OTlweDsgfVxuICAuc2xpY2stLWhlcm8gLmhlcm8tLWVwaWMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbGljay0taGVyby5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNsaWNrLS1oZXJvIC5zbGljay1kb3RzLFxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMtcHJldixcbiAgLnNsaWNrLS1oZXJvIC5zbGljay1kb3RzLW5leHQge1xuICAgIGJvdHRvbTogMXJlbTsgfVxuXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYsXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICB0b3A6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogMy42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogMTVyZW07IH0gfVxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YWZ0ZXIsXG4gIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YWZ0ZXIsXG4gICAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMS4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNC41cmVtOyB9IH1cblxuLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC00LjVyZW07IH0gfVxuXG4vKipcbiAqIExheW91dHNcbiAqIEEgYnVuY2ggb2YgbGF5b3V0c1xuICovXG4uY2VudGVyLWdyaWRfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZW50ZXItZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2VudGVyLWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICAvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBpbmxpbmUtYmxvY2sgc3BhY2UgZml4ICovXG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbnRlci1ncmlkX19pdGVtLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2VudGVyLWdyaWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jZW50ZXItZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jZW50ZXItZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmNvbHVtbnMge1xuICAvKlxuXHQmLS1zdGFnZ2VyZWR7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpe1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cblx0XHRcdFx0LmNvbHVtbnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1c2goNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdWxsKDYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ki8gfVxuICAuY29sdW1uc19fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb2x1bW5zX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLmNvbHVtbnNfX3Jvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2x1bW5zX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jb2x1bW5zX19yb3ctLWFsaWduLW1pZGRsZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuY29sdW1uc19fcm93LS1hbGlnbi1ib3R0b20ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICAgIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbHVtbnNfX2l0ZW0gKyAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjFcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjFcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbS0tYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMlwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMlwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMlwiXSAuY29sdW1uc19faXRlbS0tYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIzXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIzXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIzXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjRcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjRcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbS0tYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2x1bW5zLS1jZW50ZXJlZCAuY29sdW1uc19fcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbHVtbnMtLWNlbnRlcmVkIC5jb2x1bW5zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLyogcmVzZXQgdGhlIHRleHQtYWxpZ24gKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sdW1ucy0tYmFja2dyb3VuZCAuY29sdW1uc19fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29sdW1ucy0tYmFja2dyb3VuZCAuY29sdW1uc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3cgLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgICAgIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3cgLmNvbHVtbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbSAuYnRuLS1zaW1wbGUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY29sdW1ucy0tbm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjVcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNVwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI1XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI2XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cblxuLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiM1wiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWQtLWZpeGVkIC5ncmlkX19pdGVtIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncmlkLS1uby1ndXR0ZXIgLmdyaWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC0tbm8tZ3V0dGVyIC5ncmlkX19yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ncmlkLS1uby1ndXR0ZXIgLmdyaWRfX3Jvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtLXhzLWd1dHRlciAuZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLmdyaWQtLXhzLWd1dHRlciAuZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5saW5rcy1ibG9ja19fY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlua3MtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAubGlua3MtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5saW5rcy1ibG9jay0tZnVsbCAubGlua3MtYmxvY2tfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpbmtzLWJsb2NrX19pdGVtIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxpbmtzLWJsb2NrX19pdGVtX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7IH1cbiAgLmxpbmtzLWJsb2NrX19pdGVtX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7IH1cbiAgLmxpbmtzLWJsb2NrX19pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4ubWFzb25yeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1hc29ucnlfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAgIC5tYXNvbnJ5X19pdGVtczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1hc29ucnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFzb25yeV9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAubWFzb25yeV9faXRlbV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWFzb25yeS0tZnVsbCAubWFzb25yeV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFzb25yeS0tZnVsbCAubWFzb25yeV9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLyoqXG4gKiBNb2RhbCBsYXlvdXQgZm9yIGRpc3BsYXlpbmcgdmFyaW91cyBjb250ZW50IGluIGFuIG92ZXJsYXkgd2luZG93LlxuICpcbiAqIERvIG5vdCBkZWZpbmUgbW9kYWwgY29udGVudCByZWxhdGVkIHN0eWxpbmcgaGVyZSwgaW5zdGVhZCBjcmVhdGVcbiAqIGEgc2VwYXJhdGUgY29tcG9uZW50LlxuICpcbiAqIFNlZSB2ZW5kb3IgcmVsYXRlZCBzdHlsaW5nIGluIHNjc3MvdmVuZG9yL19yZW1vZGFsLnNjc3MuXG4gKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogOTQuNzUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzNXJlbTsgfVxuICAgIC5tb2RhbF9faGVhZGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudC0tbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgIC5tb2RhbF9fY29udGVudC0tbW9iaWxlICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmlucHV0LXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIC5tb2RhbF9fY29udGVudC0tbW9iaWxlIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm1vZGFsX19jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5uby10b3VjaCAubW9kYWxfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1vZGFsX19jb250ZW50IC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cbiAgICAgIC5tb2RhbF9fY29udGVudCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50IC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5uby10b3VjaCAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5tb2RhbF9fY29udGVudC0tbm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1uby1wYWRkaW5nOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cbiAgICAubW9kYWxfX2Zvb3RlciAud3lzaXd5Zy1odG1sIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAubW9kYWwgLm1vZGFsX19jb250ZW50ICsgLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5tb2RhbC0tbm8taGVhZGVyIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbC0tbm8taGVhZGVyIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cblxuLnNsaWRlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGUtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNsaWRlLWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlLWxpc3RfX3NpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzNi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuc2xpZGUtbGlzdF9faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdF9faXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTphZnRlciB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtLnNsaWNrLWFjdGl2ZTpiZWZvcmUsIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0uc2xpY2stYWN0aXZlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0uc2xpY2stYWN0aXZlIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTpiZWZvcmUsIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcy0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcy0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIC5zbGlkZS1saXN0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTc1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXYsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGUtbGlzdC0tZml4ZWRbZGF0YS1zaWRlYmFyPVwiMFwiXSAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGUtbGlzdFtkYXRhLWNvdW50PVwiMlwiXS5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdW2RhdGEtc2lkZWJhcj1cIjFcIl0gLnNsaWRlLWxpc3RfX3NpZGUge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdW2RhdGEtc2lkZWJhcj1cIjFcIl0gLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdW2RhdGEtc2lkZWJhcj1cIjFcIl0gLnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk1NXB4OyB9IH1cbiAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMFwiXSAuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY5NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIsXG4gIC5oYXMtcmlnaHQtY29sIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxODIlOyB9IH1cblxuLnRhYmxlLWRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFibGUtZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfSB9XG4gIC50YWJsZS1kaXZfX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZS1kaXZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG4gIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFibGUtZGl2X19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnRhYmxlLWRpdi0tbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbCB7XG4gICAgcGFkZGluZzogOHJlbSA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbC0tc3BhbjEge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50YWJsZS1kaXYtLWxpbmtzIC50YWJsZS1kaXZfX3JvdyAudGFibGUtZGl2X19jb2wtLXNwYW4yIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuMyB7XG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbC0tc3BhbjQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmwtZXhoaWJpdG9ycyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1leGhpYml0b3JzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICAgLmwtZXhoaWJpdG9yc19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzODBweDsgfSB9XG4gIC5sLWV4aGliaXRvcnNfX3NpZGViYXIge1xuICAgIGZsZXg6IDEgMCAyMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtZXhoaWJpdG9yc19fcmVzdWx0cyB7XG4gICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgLmwtZXhoaWJpdG9yc19fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5sLWV4aGliaXRvcnNfX25vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmwtcHJvZ3JhbSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wcm9ncmFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5sLXByb2dyYW1fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmwtcHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmwtcHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtcHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtcHJvZ3JhbV9fbGF5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmwtcHJvZ3JhbV9fbGF5b3V0X19tZW51LS1mb3JjZS1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUtLWZvcmNlLXNob3cgbGkge1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDgzYzg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtcHJvZ3JhbV9fbGF5b3V0X19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmwtcHJvZ3JhbV9fbGF5b3V0X19zbG90cyB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKipcbiAqIEJsb2Nrc1xuICogQmxvY2sgY29udGFpbiBvZiBsYXlvdXRzIGFuZCBjb21wb25lbnRzLCBhbmQgdGhvc2Ugc2hvdWxkIHN0eWxlZCBpbmR2aWR1YWxseSB3aXRoIG1vZGlmaWVyc1xuICovXG4uYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgLyogSGFkIHRvIGNyZWF0ZSB0aGlzIGZvciBuZXdzcm9vbS1saXN0aW5nICovIH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzU4NTg1YTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzVjYWNjOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWFsbW9zdC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4OyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNlMWYwZjA7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0td2hpdGUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWN5YW4ge1xuICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmJhY2tncm91bmQtd3JhcHBlci0tZGlzYWJsZS1pZi1zaWRlYmFyLFxuICAgIC5oYXMtcmlnaHQtY29sIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWRpc2FibGUtaWYtc2lkZWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmcteHMge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLW1kIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbGcge1xuICAgICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy14bCB7XG4gICAgcGFkZGluZzogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy14bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtOyB9IH1cblxuLmJsb2NrLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmJsb2NrLWxpc3RpbmdfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAuYmxvY2stbGlzdGluZ19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stbGlzdGluZ19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYmxvY2stbGlzdGluZ19faXRlbV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5ibG9jay1saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uYmxvZ19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5ibG9nX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5ibG9nX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmJsb2dfX2hlYWRlciAuYmxvZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2hlYWRlciAuYmxvZ19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5ibG9nX19maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX19maWx0ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2ZpbHRlciB7XG4gICAgICBsZWZ0OiA2Ni42NjY2NyU7IH0gfVxuICAuYmxvZ19fZmlsdGVyX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLmJsb2dfX2ZpbHRlcl9fbGlzdCB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nX19maWx0ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYmxvZ19fZmlsdGVyX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmJsb2dfX3Bvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fcG9zdHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX3Bvc3RzIHtcbiAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH0gfVxuXG5zZWN0aW9uLmJsb2dzLWZyb250cGFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2dzLWZyb250cGFnZV9fbG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dzLWZyb250cGFnZV9fbG9hZC1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9ncy1mcm9udHBhZ2VfX2xvYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuXG4uY29sdW1ucy1ibG9jayB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29sdW1ucy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9jay0tZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5jb2x1bW5zLWJsb2NrLS1kaXNhYmxlLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9ja19fY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEzODBweDsgfSB9XG4gIC5jb2x1bW5zLWJsb2NrX19jb250YWluZXIgcCB7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLXJlc3BvbnNpdmUgLnd0LWNsaS1pZnJhbWUtcGxhY2Vob2xkZXIge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuY29sdW1ucy1ibG9jayAuZW1iZWQtcmVzcG9uc2l2ZSAuaWZyYW1lLXJlc3BvbnNpdmUtd3JhcHBlciAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuY29sdW1ucy1ibG9jayAuZW1iZWQtcmVzcG9uc2l2ZSAuaWZyYW1lLXJlc3BvbnNpdmUtd3JhcHBlcixcbiAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLXJlc3BvbnNpdmUgLmlmcmFtZS1yZXNwb25zaXZlLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLWluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLWluZm9ybWF0aW9uX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuY29sdW1ucy1ibG9jayAuZW1iZWQtaW5mb3JtYXRpb25fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMxNjUxZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLWluZm9ybWF0aW9uX19idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb25zL2Fycm93LW5leHQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTsgfVxuICAgICAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLWluZm9ybWF0aW9uX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbHVtbnMtYmxvY2sgLmVtYmVkLWluZm9ybWF0aW9uX19uby12aWRlby1pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25vLXZpZGVvLnBuZyk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRvcDogNzBweDsgfVxuXG4uY29sdW1ucy1ibG9jazpmaXJzdC1jaGlsZC50b3AtYXR0YWNoIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmV2ZW50cy1saXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy1saXN0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGVhZWE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4OyB9XG4gICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19yb3c6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2dyaWRfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLFxuICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4gICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuLmZhaXItYXBwX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uZmFpci1hcHBfX3NoYXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcF9fc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuZmFpci1hcHBfX3NoYXJlX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1hcHBfX3NoYXJlX19vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcF9fc2hhcmVfX291dHB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX2ZpbHRlcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJtcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCIXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2LXdyYXBwZXIge1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX3NlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX3NlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX3Jvdzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWNvbXBhY3QgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGgxLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDIsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoMyxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGg0LFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDUsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoNixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgb2wgbGksXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBwLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgc3BhbixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW06ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24uaXMtZXhwYW5kZWQgLmlucHV0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLCAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnMgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0uZmFpci1hcHAtZmlsdGVyc19fdGV4dGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5mYWlyLWFwcC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmZhaXItYXBwLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlciAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxcHggMDsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi8qKlxuICogVGhpcyBibG9jayBpcyBtYWRlIGZvciBkaXNwbGF5aW5nIGNvbnRlbnQgZnJvbSBlTWVzc3VrZXNrdXMgQVBJIGZvciBzZWFyY2ggZW5naW5lcy5cbiAqL1xuLmZhaXItYXBwLXNlbyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYWlyLWFwcC1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjpsYXN0LWNoaWxkLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JleSB7XG4gICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4gKyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJ0biwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhIHtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4sXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW46aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMixcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuICAgICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpICsgbGksXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJZcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2Y3ZWJlYjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGkgYSxcbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsLnRleHQteHMgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGkuZ29vZ2xlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1hcHBsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgYmxvY2txdW90ZSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGRsICsgdWwsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBkZCArIG9sLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsICsgb2wsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCArIHVsLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sICsgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbm5vbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQ6bnRoLW9mLXR5cGUoMm4pLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLndwLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuc29tZS1pY29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5zb21lLWljb25zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMudGV4dC1jb2xvci1ibGFjayB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3Itd2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy50ZXh0LWNvbG9yLXdoaXRlICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtc19faW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1hcHAtc2VvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5mYWlyLWFwcC1zZW9fX3Jvdy0tcmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4vKipcbiAqIFRoaXMgaXMgYSBibG9jayB3aGljaCBkaXNwbGF5cyB0aGUgc2NoZWR1bGUgb2YgYSBzcGVjaWZpYyBmYWlyLlxuICpcbiAqIFN1cHBvcnRzIGZpbHRlcnMgYW5kIG11bHRpcGxlIGRpc3BsYXkgdHlwZXMuXG4gKi9cbi5mYWlyLWd1aWRlX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmZhaXItZ3VpZGVfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhaXItZ3VpZGVfX3Jlc3VsdHNfX3N1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZmFpci1ndWlkZV9fcmVzdWx0cy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmFpci1ndWlkZV9fbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFpci1ndWlkZV9fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNDJweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzOyB9XG4gIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCbXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6giFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFpci1ndWlkZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5mYWlyLWd1aWRlX19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItZ3VpZGVfX2dyaWQtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZC0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZV9fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMyxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNCxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB1bCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBvbCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBwLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIHNwYW4sXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uby10b3VjaCAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bi5pcy1leHBhbmRlZCAuaW5wdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItZ3VpZGUgLmZvcm1fX3JhZGlvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLmZhaXItZ3VpZGVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgcC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWlyLWd1aWRlX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZhaXItYXBwLWZpbHRlcnNfX25vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5mYWlyLWFwcC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXIgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5zZWN0aW9uLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5zZWN0aW9uLS1uby1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLS1leGhpYml0b3Ige1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlY3Rpb24tLWV4aGliaXRvciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zZWN0aW9uLS1mYWlybWFjaGluZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnNlY3Rpb24tLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuc2VjdGlvbi0tbm8tdnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBGb3IgKHRydWx5KSBmdWxsIHdpZHRoIHNlY3Rpb25zIHRoYXQgaGF2ZSBzaWRlYmFycyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkLFxuICAuaGFzLXJpZ2h0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQsXG4gIC5oYXMtcmlnaHQtY29sIC5zZWN0aW9uLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2FsbGVuaXVzLWNvbGxhcHNlICsgLndhbGxlbml1cy1jb2xsYXBzZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuICAgIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07IH0gfVxuXG4uc2VjdGlvbjpmaXJzdC1vZi10eXBlLnRvcC1hdHRhY2gge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tZnVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLS1mdWxsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLWZ1bGwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1mdWxsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5jb250YWluZXItLXBhZGRlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQuNzUlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuY29udGFpbmVyLS1wYWRkZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLXBhZGRlZCB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogVEhJUyBJUyBVR0xZLiBTT1JSWS4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi8qIFRoaXMgdG9vLi4gZm9yIHNpbmdsZSBwb3N0IHBhZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1uby1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5leGFtcGxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4YW1wbGUge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5leGFtcGxlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5leGFtcGxlX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5leGFtcGxlX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAuZXhhbXBsZV9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5leGFtcGxlX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5leGFtcGxlX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU4NTg1YTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogUlVMRVIgKEZPT1RFUiBUT1AgQk9SREVSIC1USElOR1kpXG5cdCAqL1xuICAvKipcblx0ICogT1ZFUkxBWVxuXHQgKi9cbiAgLyoqXG5cdCAqIENPTlRBSU5FUlxuXHQgKi9cbiAgLyoqXG5cdCAqIExPR09cblx0ICovXG4gIC8qKlxuXHQgKiBDT05UQUNUIElORk9STUFUSU9OXG5cdCAqL1xuICAvKipcblx0ICogU09DSUFMIE1FRElBIExJTktTXG5cdCAqL1xuICAvKipcblx0ICogTElOSyBMSVNUSU5HU1xuXHQgKi8gfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXJfX3J1bGVyIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvb3Rlcl9fcnVsZXIgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19ydWxlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJGN5YW47Ki8gfVxuICAgIC5mb290ZXJfX3J1bGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLypiYWNrZ3JvdW5kOiAkeWVsbG93OyovIH1cbiAgLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICAvKiogTE9HTyBNT0RJRklFUlMgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nb19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7IH0gfVxuICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3QgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSwgLmZvb3Rlcl9fY29udGFjdF9fZW1haWwsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3RfX3Bob25lOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdCBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdF9fcGhvbmUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSBpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19kaXJlY3Rpb25zIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19zb21lLWxpbmtzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpIHtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2xpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC5mb290ZXJfX2xpc3RpbmdzIC5jb2wteHMtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3Rlcl9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuZm9vdGVyX19saXN0aW5nIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgLmZvb3Rlcl9fbGlzdGluZyAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19saXN0aW5nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXIge1xuICBjb2xvcjogIzVmNWU1ZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyICoge1xuICAgIGJvcmRlci1jb2xvcjogIzVmNWU1ZSAhaW1wb3J0YW50OyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyX19jb250YWN0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fcnVsZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmQ7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7IH1cblxuLmhlcm8tYmxvY2sge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuaGVyby1ibG9jayAuaGVyby1ibG9ja19fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLWJsb2NrIC5oZXJvLWJsb2NrX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG4ubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubGluZS1ibG9ja19fY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5saW5lLWJsb2NrX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX3ZpZGVvIHtcbiAgICB3aWR0aDogNjQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogMzQlOyB9IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50cy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDAgIWltcG9ydGFudDsgfVxuXG4ubGl2ZS1zdHJlYW0tY2hhdC1ibG9ja19fY29udGVudCAuY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbW1lbnQtbGlzdCAuY29tbWVudCB7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwIDA7IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQubm8tYmctY29sb3IgLmNvbW1lbnQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgZmxleDogMSAwIDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubGl2ZS1zdHJlYW0tY2hhdC1ibG9ja19fY29udGVudCAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLypcbiMgVVVTSSBFVkVSQkxPWFxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbmItbG9nby1saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxufVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuXG4gICAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xKiRjb2wtcGFkZGluZyAtMSokY29sLXBhZGRpbmcgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkY29sLXBhZGRpbmcgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiovXG4vKlxuLy8gVkFOSEEgU0FJVFRJIFxuXG4ubG9nby1saXN0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbigpO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fdGV4dCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fbGlzdHMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuICAgICAgZm9udC1zaXplOiAwOyAvL2FzIHdlIGFyZSBkaXNwbGF5IGlubGluZSB0aGlzIGluY2x1ZGUgd2hpdGVzcGFjZVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy9uZWdhdGl2ZSBtYXJnaW5zIHRvIHRoZSBib3JkZXJzXG4gICAgICBtYXJnaW4tdG9wOiAtJGxvZ28tcm93LWJvcmRlci1zaXplO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgICAgYm9yZGVyOiAkbG9nby1yb3ctYm9yZGVyLXNpemUgc29saWQgI2RhZTBlOTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSg0MHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJnaW1nKCRzaXplOiBjb250YWluKTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiovXG4uYi1sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTVweCAtMTVweCAwOyB9XG4gIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4ubW9yZS1vbi10b3BpYyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vcmUtb24tdG9waWMge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb3JlLW9uLXRvcGljIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcmUtb24tdG9waWMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5tb3JlLW9uLXRvcGljX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3Nyb29tLWhlYWRlcixcbi5uZXdzcm9vbS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzcm9vbS1oZWFkZXIsXG4gICAgLm5ld3Nyb29tLWxpc3Rpbmcge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLm5ld3Nyb29tLWhlYWRlcl9fY29udGFpbmVyLFxuICAubmV3c3Jvb20tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Nyb29tLWhlYWRlcl9fY29udGFpbmVyLFxuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgLm5ld3Nyb29tLWhlYWRlciAuY29udGFpbmVyLCAubmV3c3Jvb20taGVhZGVyX19jb250YWluZXIsXG4gIC5uZXdzcm9vbS1saXN0aW5nIC5jb250YWluZXIsXG4gIC5uZXdzcm9vbS1saXN0aW5nX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3c3Jvb20taGVhZGVyIHtcbiAgLyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovIH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyIHtcbiAgICAvKiBTRUFSQ0gsIE1PQklMRSAqLyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19pbm5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3RhYnMge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX190YWJzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAgIC5uby10b3VjaCAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tY2FuY2VsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAuaXMtZXhwYW5kZWQgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5oYXMtc2VhcmNoLXN0cmluZyAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLWNhbmNlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLXNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlciB7XG4gICAgLyogU0VBUkNILCBERVNLVE9QICovIH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZWJlYjtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTVzOyB9XG4gICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiA0N3B4OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZTphZnRlciwgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnVfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1zZWFyY2gsXG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1jYW5jZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tY2FuY2VsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2Y0ZjZmNjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLWNhbmNlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLXNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmV3c3Jvb20tbGlzdGluZyB7XG4gIC8qKlxuXHQgKiBTVFlMRSBGT1IgQklHR0VSIFNDUkVFTlNcblx0ICovIH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubmV3c3Jvb20tbGlzdGluZyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcyB7XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfSB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5vLXRvdWNoIGE6aG92ZXIgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX19tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aW1lIHtcbiAgICAgIGNvbG9yOiAjQTZBQkFEO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSAudGFnbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSArIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2xvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX25vLXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX25vLXJlc3VsdHMgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA4ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFyZW0pOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpbWUge1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTByZW07IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSAudGFnbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKiBGT1IgVEhFIENBU0UgT0YgU0lERUJBUlMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyLFxuICAuaGFzLXJpZ2h0LWNvbCAubmV3c3Jvb20taGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmhhcy1sZWZ0LWNvbCAubmV3c3Jvb20tbGlzdGluZ19faXRlbXMsIC5oYXMtbGVmdC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMsXG4gIC5oYXMtcmlnaHQtY29sIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcyxcbiAgLmhhcy1yaWdodC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuLnBvc3QtaGVybyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtaGVybyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvc3QtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0LWhlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAucG9zdC1oZXJvIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4vKlxuLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbi8vIEhpZGUgdG9wIGJvcmRlciBpZiBibG9jayBpcyBhZnRlciBhbm90aGVyIGJsb2NrIHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yL2ltYWdlXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQucHJvbW8tYmxvY2sge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5wcm9tby1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MmVtOyB9IH1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDRyZW0gMDsgfSB9XG5cbi5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcG9zdCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3RfX21ldGEtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG4uc2luZ2xlLXBvc3RfX2NvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2luZ2xlLXBvc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQ4ZW07IH0gfVxuXG4uc29tZS1sb29wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29tZS1sb29wIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuc29tZS1sb29wX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29tZS1sb29wX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zb21lLWxvb3BfX2ZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuc29tZS1sb29wX19lZGdlLW1hc2sge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgzNSUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbWUtbG9vcF9fZWRnZS1tYXNrIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDsgfSB9XG4gICAgLmhhcy1ncmFkaWVudC1jdXRvZmYgLnNvbWUtbG9vcF9fZWRnZS1tYXNrIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNvbWUtbG9vcF9fbG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4zczsgfVxuICAgIC5oYXMtZ3JhZGllbnQtY3V0b2ZmIC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGFzLWdyYWRpZW50LWN1dG9mZiAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDM2LjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zb21lLWxvb3BfX3NpZGViYXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9XG4gICAgLnNvbWUtbG9vcC0tc2lkZWJhciAuc29tZS1sb29wX19mZWVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zb21lLWxvb3AtLXNpZGViYXIgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLnNvbWUtbG9vcC0tc2lkZWJhciAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbi5oYXMtbGVmdC1jb2wgLnNvbWUtbG9vcF9fc2lkZWJhcixcbi5oYXMtcmlnaHQtY29sIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGF0aXN0aWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuc3RhdGlzdGljc19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5zdGF0aXN0aWNzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdGlzdGljc19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMSddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMSddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIHdpZHRoOiAyMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzInXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNy41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NfX2dyYXBoaWMsXG4uaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljcyxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzX19jb250YWluZXIsXG4gICAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkOTRmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMiddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLmpzLXRvb2xib3gtb3BlbiAuYm9keSwgLmpzLXRvb2xib3gtb3BlbiAubWFpbi1oZWFkZXIgLm5hdi1iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XG5cbi5qcy10b29sYm94LW9wZW4gLnRvb2xib3hfX25hdmJhciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuanMtdG9vbGJveC1vcGVuIC50b29sYm94X19uYXZiYXIgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udG9vbGJveCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudG9vbGJveF9fbmF2YmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAudG9vbGJveF9fbmF2YmFyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b29sYm94X19uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC50b29sYm94X19uYXZiYXIgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnRvb2xib3hfX25hdmJhcl9fbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgICAuaGFzLXJpZ2h0LWNvbCAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtbGVmdC1jb2wgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgICAuaGFzLXJpZ2h0LWNvbCAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLnRvb2xib3hfX25hdmJhcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgLnRvb2xib3ggLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b29sYm94IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC50b29sYm94IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC50b29sYm94X19pdGVtIHtcbiAgICBtYXJnaW46IDIwcmVtIGF1dG87IH1cbiAgICAudG9vbGJveF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50b29sYm94X19pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnRvb2xib3hfX2l0ZW1fX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC50b29sYm94X19pdGVtX19jb2RlLmpzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sYm94X19pdGVtX19jb2RlIC5wcmV0dHlwcmludCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRvb2xib3hfX2l0ZW1fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZXkge1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biArIC5idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYTphZnRlciB7XG4gICAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0td2hpdGUsXG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tZ3JlZW4sXG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tcmVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZWVuOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXJlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAvKlxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGEsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGkgKyBsaSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gllwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmN2ViZWI7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSBhLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzVjYWNjOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC50ZXh0LXhzIGxpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLmdvb2dsZS1jYWxlbmRhcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWdvb2dsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC5sb2dvLWxpc3QgbGkub3V0bG9vazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tYXBwbGUtY2FsZW5kYXIucG5nKTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRsLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRkLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGJsb2NrcXVvdGUsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkbCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgZGwgKyB1bCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRkICsgb2wsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkZCArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYmxvY2txdW90ZSArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYmxvY2txdW90ZSArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsICsgdWwsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wgKyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25sZWZ0LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubGVmdDpudGgtb2YtdHlwZSgybiksXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25yaWdodDpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC53cC1jYXB0aW9uIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuc29tZS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5zb21lLWljb25zIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyLnRleHQtY29sb3Itd2hpdGUgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmJsb2NrLWZvdXJ6ZXJvZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZm91cnplcm9mb3VyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAxMHJlbTsgfSB9XG4gIC5ibG9jay1mb3VyemVyb2ZvdXJfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmJsb2NrLWZvdXJ6ZXJvZm91cl9fY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuI3JlYWN0LWV2ZW50cyB7XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNyZWFjdC1ldmVudHMge1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG4uYi1oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYi1oZXJvLWxhbmRpbmdfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIHdpZHRoOiAyMnJlbTsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLmxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5iLWhlcm8tbGFuZGluZyAubGF5b3V0X190b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXRfX21pZGRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXRfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5iLWhlcm8tbGFuZGluZyAudmlkZW8ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLmMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogNjsgfVxuXG4vKipcbiAqIEluZG9vciBtYXAgY29udGFpbmVyLlxuICovXG4ubWFwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDc1dmg7IH0gfVxuICAubWFwX19jb250YWluZXJfX21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYXBfX2NvbnRhaW5lcl9fbWFwX19sb2FkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuXG4ubWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbjogMzBweCAzMHB4IDAgMDsgfVxuXG4jbWFwYm94Z2wtcG9wdXAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogSW5jbHVkZSB0aGUgY29tcG9uZW50cyBjb3JlIHdoaWNoIGNhbi93b3VsZCBiZSBhbWVuZGVkIHRvIHRoYXQgcHJvamVjdFxuICovXG4uYWRkLXRvLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkZC10by1jYWxlbmRhciAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsIHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuMTVzIGVhc2U7IH1cbiAgICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3QtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgIC5hZGQtdG8tY2FsZW5kYXIgLmFkZC10by1jYWxlbmRhcl9fbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLmxpc3QtaXMtdmlzaWJsZSAuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWxpc3QtYmVsb3cgLmFkZC10by1jYWxlbmRhcl9fbGlzdCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLS1oZWFkZXIgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWhlYWRlci53eXNpd3lnLWh0bWwgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFkZC10by1jYWxlbmRhci0taGVhZGVyIC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbi5idG4tLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uLmJ0bjo6YmVmb3JlLCAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOjpiZWZvcmUge1xuICAgIHRvcDogMS4xcmVtOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDM3NDI7XG4gIGNvbG9yOiAjZDQzNzQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkNDM3NDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuICAuYWxlcnRfX2hpbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydC0taW5mbyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLmFsZXJ0LS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAuYWxlcnQtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5hbGVydC0tZXJyb3Ige1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5hcHBzdG9yZS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwc3RvcmUtbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayArIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYXV0aG9yLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlYmViO1xuICBwYWRkaW5nOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qKlxuXHQgKiBDQVRFR09SWSBWQVJJQU5UIEZPUiBCTE9HIENBVEVHT1JZIFZJRVdcblx0ICovXG4gIC8qKlxuXHQgKiBTSURFQkFSIFZBUklBTlRcblx0ICovIH1cbiAgLmF1dGhvci1pbmZvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hdXRob3ItaW5mb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3ItaW5mb19fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5hdXRob3ItaW5mb19fcGhvdG9fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXJlbTsgfSB9XG4gIC5hdXRob3ItaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIGEgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYXV0aG9yLWluZm9fX2Fib3V0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgYSBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEgaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAubm8tdG91Y2ggLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgYTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYXV0aG9yLWluZm9fX3NvY2lhbC1tZWRpYSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoMSwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGgyLCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDMsIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoNCwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGg1LCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuOWVtOyB9XG4gIC5hdXRob3ItaW5mby0tdGV4dC1vbmx5IC5hdXRob3ItaW5mb19fcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dGhvci1pbmZvLS10ZXh0LW9ubHkgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmF1dGhvci1pbmZvLS1zaWRlYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5hdXRob3ItaW5mby0tc2lkZWJhciAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLmJsb2ctbGlzdGluZyB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLyoqXG5cdCAqIENJUkNMRVMgLVZBUklBTlRcblx0ICovXG4gIC8qKlxuXHQgKiBURVhULU9OTFkgLVZBUklBTlRcblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctbGlzdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLmJsb2ctbGlzdGluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZy1saXN0aW5nX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLWxpc3RpbmcgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nIGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctbGlzdGluZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvZy1saXN0aW5nX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYmxvZy1saXN0aW5nX19ibG9nLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBhOmhvdmVyIC5ibG9nLWxpc3RpbmdfX2NvcHkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4KTsgfVxuICAgIGE6aG92ZXIgLmJsb2ctbGlzdGluZ19fYmxvZy1uYW1lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLmJsb2ctbGlzdGluZy0tY2lyY2xlcyAuYmxvZy1saXN0aW5nX19waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9nLWxpc3RpbmctLXRleHQtb25seSBsaSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuYmxvZy1saXN0aW5nLS10ZXh0LW9ubHkgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctbGlzdGluZy0tdGV4dC1vbmx5IC5ibG9nLWxpc3RpbmdfX2NvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYmxvZy1wb3N0IHtcbiAgLyoqXG5cdCAqIE1PRElGSUVSU1xuXHQgKi9cbiAgLyogUklHSFQgU0lERUJBUiBJTlNJREUgQkxPRyBQT1NUIChtb3ZlZCBmcm9tIC5zaWRlYmFycykgKi8gfVxuICAuYmxvZy1wb3N0LS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctcG9zdC0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAuYmxvZy1wb3N0X19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0X19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuYmxvZy1wb3N0X19oZWFkbGluZV9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgICAgLmhhcy1yaWdodC1jb2wgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9nLXBvc3RfX2V4aGliaXRvci1kZXRhaWxzX19wcmltYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlsc19fc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4uYnRuLS1pY29uLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4tLWljb24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bi5idG4tLWljb246OmJlZm9yZSwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLS1pY29uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLmJ0bi0taWNvbjpob3Zlcjo6YmVmb3JlLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4tLWljb24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbXMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtX19saW5rIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLXBvc3RfX2V4aGliaXRvci1jYXJkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2V4aGliaXRvci1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZF9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9nLXBvc3RfX2V4aGliaXRvci1jYXJkIC5ibG9nLXBvc3RfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaHlwaGVuczogbWFudWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9fZXhoaWJpdG9yLWNhcmQgLmJsb2ctcG9zdF9faGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ibG9nLXBvc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkZXJfX21ldGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGVyX190aXRsZSB7XG4gICAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGVyX19hdXRob3ItcGhvdG8ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkZXJfX3NvbWUtaWNvbnMge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuICAuYmxvZy1wb3N0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmJsb2ctcG9zdF9fY29udGVudF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHJlbTsgfVxuICAgICAgLmJsb2ctcG9zdF9fY29udGVudF9faW1hZ2UtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2ctcG9zdF9fYXR0YWNobWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuYmxvZy1wb3N0X190YWdzIHtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX3RhZ3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX3RhZ3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnJlbTsgfSB9XG4gIC5ibG9nLXBvc3RfX3NpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLXBvc3QtLXJpZ2h0LXNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjlyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9nLXBvc3QtLXJpZ2h0LXNpZGViYXIgLmJsb2ctcG9zdF9fc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmJsb2ctdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogVEVYVCBPTkxZIFZBUklBTlRcblx0ICovXG4gIC8qKlxuXHQgKiBNQVggV0lEVEggVkFSSUFOVFxuXHQgKi9cbiAgLyoqXG5cdCAqIEZPTlQgV0VJR0hUIExJR0hUIC1WQVJJQU5UU1xuXHQgKi9cbiAgLyoqXG5cdCAqIFdJVEggSU1BR0UgVkFSSUFOVFxuXHQgKi8gfVxuICAuYmxvZy10ZWFzZXJfX2NvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5ibG9nLXRlYXNlcl9fbWV0YSB7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvZy10ZWFzZXJfX21ldGFfX2F1dGhvciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubm8tdG91Y2ggYTpob3ZlciAuYmxvZy10ZWFzZXJfX3RpdGxlLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYmxvZy10ZWFzZXItLXRleHQge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctdGVhc2VyLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhyZW07IH0gfVxuICAgIC5ibG9nLXRlYXNlci0tdGV4dDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYmxvZy10ZWFzZXItLXRleHQgKyAuYmxvZy10ZWFzZXItLXRleHQge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAuYmxvZy10ZWFzZXItLXRleHQgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuYmxvZy10ZWFzZXItLXRleHQgLmJsb2ctdGVhc2VyX190aXRsZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuYmxvZy10ZWFzZXItLXRleHQgLmJsb2ctdGVhc2VyX19tZXRhIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy10ZWFzZXItLXRleHQgLmJsb2ctdGVhc2VyX19tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2UgKyAuYmxvZy10ZWFzZXItLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctdGVhc2VyLS1tYXgtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLmJsb2ctdGVhc2VyLS1tYXgtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAuYmxvZy10ZWFzZXItLWxpZ2h0IC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLXRlYXNlci0tbGlnaHQtbW9iaWxlIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXRlYXNlci0tbGlnaHQtZGVza3RvcCAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAuYmxvZy10ZWFzZXItLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHJlbTtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuICAgIC5ibG9nLXRlYXNlci0taW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ibG9nLXRlYXNlci0taW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy10ZWFzZXItLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVyZW07IH0gfVxuICAuYmxvZy10ZWFzZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmxvZy10ZWFzZXItLWltYWdlIC5ibG9nLXRlYXNlcl9fY29weSB7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTsgfVxuICAuYmxvZy10ZWFzZXItLWltYWdlIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMC4yZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAuYmxvZy10ZWFzZXItLWltYWdlIC5ibG9nLXRlYXNlcl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX21ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5idG4sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24ge1xuICAvKiBOT1JNQUwgQlVUVE9OICovXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDA2NDVlO1xuICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvKiBTSU1QTEUgQlVUVE9OICovXG4gIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAvKiBXSElURSBCVVRUT04gKi9cbiAgLyogUkVEIEJVVFRPTiAqL1xuICAvKiBHUkVZIEJVVFRPTiAqL1xuICAvKiBTSU1QTEUgQlVUVE9OLCBOTyBIT1JJWk9OVEFMIFBBRERJTkcsIE5PIEJBQ0tHUk9VTkQgKi9cbiAgLyogQ09NTU9OIFNUWUxFUyBGT1IgQlVUVE9OUyBXSVRIIEEgU1RBVElDIElDT04gKEpVU1QgQUREIEZPTlRFTExPIElDT04gQ0xBU1MpICovXG4gIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAvKiBBUlJPVyBCVVRUT04gRE9XTiAqL1xuICAvKiBTTUFMTCBCVVRUT04gKi9cbiAgLyogRlVMTCBXSURUSCBCVVRUT04gKi9cbiAgLyogQlVUVE9OUyBUSEFUIEFSRSBJTkxJTkUgTkVYVCBUTyBFQUNIIE9USEVSICovIH1cbiAgLmJ0bjpob3ZlciwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciwgLmJ0bjphY3RpdmUsIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlLCAuYnRuOmZvY3VzLCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubm8tdG91Y2ggLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4sXG4gIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uby10b3VjaCAuYnV0dG9uOmhvdmVyLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uIHtcbiAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICBjb2xvcjogI2E1ZDRiZDtcbiAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgIC5uby10b3VjaCAuYnRuOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG46YmVmb3JlLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNhNWQ0YmQ7IH1cbiAgLmJ0bi0tYm9sZCwgLmJ1dHRvbi0tYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmJ0biwgLnNlY3Rpb24tLWRhcmsgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZWJlYjsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idXR0b246aG92ZXIge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4sIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24ge1xuICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gIC5idG4uYnRuLS1zaW1wbGUsIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLypcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGdyZWVuKTtcbiAgICB9XG4gICAgKi8gfVxuICAgIC5idG4uYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idG4tLXNpbXBsZTphZnRlciwgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ1dHRvbi5idG4tLXNpbXBsZTpiZWZvcmUsIC5idXR0b24uYnRuLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuYnRuLmJ0bi0tZ3JlZW4sIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDY0NWUgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLS1ncmVlbjpiZWZvcmUsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnRuLS1ncmVlbjphZnRlciwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnV0dG9uLmJ0bi0tZ3JlZW46YmVmb3JlLCAuYnV0dG9uLmJ0bi0tZ3JlZW46YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLS1ncmVlbjphY3RpdmUsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmUsIC5idG4uYnRuLS1ncmVlbjpmb2N1cywgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnRuLmJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tZ3JlZW4sXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tZ3JlZW46YWN0aXZlLCAuYnV0dG9uLmJ0bi0tZ3JlZW46Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idXR0b24uYnRuLS1ncmVlbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tZ3JlZW4ge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2Q1ZWY0NSAhaW1wb3J0YW50O1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAuYnRuLmJ0bi0tZ3JlZW46YWN0aXZlOmJlZm9yZSwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFjdGl2ZTpiZWZvcmUsIC5idG4uYnRuLS1ncmVlbjpmb2N1czpiZWZvcmUsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ0bi5idG4tLWdyZWVuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLWdyZWVuOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idXR0b24uYnRuLS1ncmVlbjphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLmJ0bi0tZ3JlZW46Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idXR0b24uYnRuLS1ncmVlbjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tZ3JlZW46YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLmJ0bi0td2hpdGUsIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYnRuLmJ0bi0td2hpdGU6YmVmb3JlLCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ0bi0td2hpdGU6YWZ0ZXIsIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ1dHRvbi5idG4tLXdoaXRlOmJlZm9yZSwgLmJ1dHRvbi5idG4tLXdoaXRlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2ggLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS13aGl0ZSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXdoaXRlIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi5idG4tLXdoaXRlOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0td2hpdGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24uYnRuLS13aGl0ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0td2hpdGU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ0bi5idG4tLXJlZCwgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ0bi5idXR0b24tcHJpbWFyeSwgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLXJlZCwgLmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyOyB9XG4gICAgLmJ0bi5idG4tLXJlZDpiZWZvcmUsIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ0bi0tcmVkOmFmdGVyLCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnRuLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSwgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnV0dG9uLXByaW1hcnk6YWZ0ZXIsIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idXR0b24uYnRuLS1yZWQ6YmVmb3JlLCAuYnV0dG9uLmJ0bi0tcmVkOmFmdGVyLCAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24tcHJpbWFyeTphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5uby10b3VjaCAuYnRuLmJ0bi0tcmVkOmhvdmVyLCAubm8tdG91Y2ggLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tcmVkLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uby10b3VjaCAuYnRuLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAubm8tdG91Y2ggLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ1dHRvbi1wcmltYXJ5LFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0tcmVkOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1yZWQsIC5uby10b3VjaCAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNDU5NjI7XG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi5idG4tLXJlZDpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1yZWQ6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLmJ1dHRvbi1wcmltYXJ5OmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idXR0b24tcHJpbWFyeTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24uYnRuLS1yZWQ6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXJlZDpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnV0dG9uLXByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4uYnRuLS1ncmV5LCAuYnRuLS1ncmV5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLWdyZXkge1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gIC5idG4tLXNpbXBsZSwgLmJ1dHRvbi0tc2ltcGxlIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwOyB9XG4gICAgLmJ0bi0tc2ltcGxlOmFjdGl2ZSwgLmJ0bi0tc2ltcGxlOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnRuLS1zaW1wbGU6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tc2ltcGxlLCAuYnV0dG9uLS1zaW1wbGU6YWN0aXZlLCAuYnV0dG9uLS1zaW1wbGU6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idXR0b24tLXNpbXBsZTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1zaW1wbGUge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLmJ0bi0tc2ltcGxlOmFjdGl2ZTpiZWZvcmUsIC5idG4tLXNpbXBsZTpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ0bi0tc2ltcGxlOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXNpbXBsZTpiZWZvcmUsIC5idXR0b24tLXNpbXBsZTphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLS1zaW1wbGU6Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idXR0b24tLXNpbXBsZTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1zaW1wbGU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmJ0bi0tYmxhY2ssIC5idXR0b24tLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6YWN0aXZlLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFjdGl2ZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTpmb2N1cywgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTpob3ZlcixcbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTphY3RpdmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTphY3RpdmU6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFjdGl2ZTpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6Zm9jdXM6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTphY3RpdmU6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1zaW1wbGUsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1zaW1wbGUge1xuICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1zaW1wbGU6YmVmb3JlLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXNpbXBsZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi0taWNvbiwgLmJ1dHRvbi0taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTRyZW07IH1cbiAgICAuYnRuLS1pY29uOmJlZm9yZSwgLmJ1dHRvbi0taWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS44cmVtO1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgLmJ0bi0taWNvbjphY3RpdmUsIC5idG4tLWljb246Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idG4tLWljb246aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0taWNvbiwgLmJ1dHRvbi0taWNvbjphY3RpdmUsIC5idXR0b24tLWljb246Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idXR0b24tLWljb246aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0taWNvbiB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLmJ0bi0taWNvbjphY3RpdmU6YmVmb3JlLCAuYnRuLS1pY29uOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnRuLS1pY29uOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWljb246YmVmb3JlLCAuYnV0dG9uLS1pY29uOmFjdGl2ZTpiZWZvcmUsIC5idXR0b24tLWljb246Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idXR0b24tLWljb246aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0taWNvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gIC5idG4uaWNvbi1saW5rLWV4dDpiZWZvcmUsIC5pY29uLWxpbmstZXh0LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idXR0b24uaWNvbi1saW5rLWV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIu+NnVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnRuLmljb24tbGluay1leHQ6YmVmb3JlLCAuaWNvbi1saW5rLWV4dC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnV0dG9uLmljb24tbGluay1leHQ6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmJ0bi0tY2FydCwgLmJ1dHRvbi0tY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTRyZW07IH1cbiAgICAuYnRuLS1jYXJ0OmJlZm9yZSwgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIdcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWNhcnQ6YmVmb3JlLCAuYnV0dG9uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idG4tLWNhcnQ6YmVmb3JlLCAuYnV0dG9uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5idG4tLWNhcnQ6YmVmb3JlLCAuYnV0dG9uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5idG4tLWNhcnQ6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tY2FydCwgLm5vLXRvdWNoIC5idXR0b24tLWNhcnQ6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tY2FydCB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWNhcnQ6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tY2FydDpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1jYXJ0OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1udWRnZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgpOyB9XG4gIC5idG4tLWFycm93LCAuYnV0dG9uLS1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA0LjE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIC8qIEZJWCBBUlJPVyBJQ09OIENPTE9SIEZPUiBTSU1QTEUsIEdSRUVOIEFORCBXSElURSBWQVJJQU5UUyAqL1xuICAgIC8qIEZJWCBBUlJPVyBQQURESU5HUyBGT1IgU0lNUExFIFZBUklBTlRTICovIH1cbiAgICAuYnRuLS1hcnJvdzpiZWZvcmUsIC5idXR0b24tLWFycm93OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1hcnJvdzpiZWZvcmUsIC5idG4tLWFycm93OmFmdGVyLCAuYnV0dG9uLS1hcnJvdzpiZWZvcmUsIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5idXR0b24tLWFycm93OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1hcnJvdzphZnRlciwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdzpiZWZvcmUge1xuICAgICAgbGVmdDogMS44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCk7IH1cbiAgICAuYnRuLS1hcnJvdzphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4cHgpOyB9XG4gICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC4xNHJlbTtcbiAgICAgIC8qIEZJWCBBUlJPVyBJQ09OIENPTE9SIEZPUiBTSU1QTEUsIEdSRUVOLCBXSElURSBBTkQgUkVEIFZBUklBTlRTICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3c6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgpOyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdzphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgpOyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1zaW1wbGU6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1zaW1wbGU6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tc2ltcGxlOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tZ3JlZW46YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1ncmVlbjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tZ3JlZW46YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1ncmVlbjphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tZ3JlZW46YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1ncmVlbjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tZ3JlZW46YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1ncmVlbjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS13aGl0ZTpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXdoaXRlOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS13aGl0ZTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXdoaXRlOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS13aGl0ZTpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXdoaXRlOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS13aGl0ZTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXdoaXRlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXJlZDpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXJlZDphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tcmVkOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tcmVkOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1yZWQ6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1yZWQ6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXJlZDpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXJlZDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5idG4tLWFycm93LmJ0bi0td2hpdGU6YmVmb3JlLCAuYnRuLS1hcnJvdy5idG4tLXdoaXRlOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy5idG4tLXdoaXRlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnRuLS13aGl0ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlLCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqLyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGUge1xuICAgICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjdyZW07XG4gICAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyOmFmdGVyLFxuICAgICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsXG4gICAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSxcbiAgICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiAxLjNyZW07IH1cbiAgICAgIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogMS4zcmVtOyB9XG4gIC5idG4tLWFycm93LWRvd24sIC5idXR0b24tLWFycm93LWRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlcjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZTpiZWZvcmUsIC5idG4tLWFycm93LWRvd246YWZ0ZXI6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZTpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfSB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgdG9wOiAtNDhweDsgfVxuICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdy1kb3duOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LWRvd24sIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy1kb3duOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LWRvd24ge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NDVlO1xuICAgICAgY29sb3I6ICNhNWQ0YmQ7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdy1kb3duOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3ctZG93bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgICB0b3A6IDQ4cHg7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdy1kb3duOmhvdmVyOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LWRvd246aG92ZXI6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjYTVkNGJkOyB9XG4gIC5idG4tLXNtYWxsLCAuYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLyogRklYIFZBUklBTlQgSUNPTiBTSVpFUyAqLyB9XG4gICAgLmJ0bi0tc21hbGw6YmVmb3JlLCAuYnRuLS1zbWFsbDphZnRlciwgLmJ1dHRvbi0tc21hbGw6YmVmb3JlLCAuYnV0dG9uLS1zbWFsbDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5idG4tLXNtYWxsLmJ0bi0taWNvbiwgLmJ1dHRvbi0tc21hbGwuYnRuLS1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTsgfVxuICAuYnRuLS1mdWxsLCAuYnV0dG9uLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnRuLS1pbmxpbmUsIC5idXR0b24tLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgLyogQ09NUEVOU0FURSBGT1IgU0lNUExFIEJVVFRPTlMgTEFDSyBPRiBIT1JJWk9OVEFMIFNQQUNJTkcgKi8gfVxuICAgIC5idG4tLWlubGluZS5idG4tLXNpbXBsZSwgLmJ1dHRvbi0taW5saW5lLmJ0bi0tc2ltcGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmJ0bi5qcy1kaXNhYmxlZCwgLmpzLWRpc2FibGVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5qcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ0biwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI2YyZjdmNDtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ0bjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idG46aG92ZXI6OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3Zlcjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IC0xLjVyZW07IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYnRuLCAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJ0bjo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZPUiBTSE9QUElORyBDQVJUIC1CVVRUT04gKi9cbkBrZXlmcmFtZXMgYnV0dG9uLW51ZGdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7IH0gfVxuXG4uYy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWJhY2tncm91bmQtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmMtYmFja2dyb3VuZC12aWRlbyBpZnJhbWUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuXG4uYy1jYXJkLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gIC5jLWNhcmQtaXRlbS5pcy1jYXJkLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7IH1cbiAgLmMtY2FyZC1pdGVtX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjsgfVxuICAuYy1jYXJkLWl0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1jYXJkLWl0ZW1fX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jLWNhcmQtaXRlbV9fcmVzdWx0cy1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDY1JSArIDMwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgLmMtY2FyZC1pdGVtX19yZXN1bHRzLWhlYWRlcl9fZXh0cmFzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5jLWNhcmQtaXRlbV9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBjYWxjKDY1JSAtIDYwcHgpO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5jLWNhcmQtaXRlbV9fZXh0cmFzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtY2FyZC1pdGVtX190b2dnbGVyLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3RvZ2dsZXItaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLWNhcmQtaXRlbV9fdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAgIC5pcy1jYXJkLW9wZW4gLmMtY2FyZC1pdGVtX190b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgIC5pcy1jYXJkLW9wZW4gLmMtY2FyZC1pdGVtX19jb250ZW50IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5jLWNhcmQtaXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDcwY2g7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnRfX2l0ZW0ge1xuICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jLWNhcmQtaXRlbV9fY29udGVudF9faXRlbSBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtY2FyZC1pdGVtX19vcmdhbml6YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19vcmdhbml6YXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuICAuYy1jYXJkLWl0ZW1fX3NwZWFrZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3NwZWFrZXIuc3BlYWtlci1zaG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtY2FyZC1pdGVtX19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fc3BlYWtlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3NwZWFrZXJfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmMtY2FyZC1pdGVtX19waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19waG90byB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5jLWNhcmQtaXRlbV9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAuYy1jYXJkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLWNhcmQtaXRlbV9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1jYXJkLWl0ZW1fX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1jYXJkLWl0ZW1fX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cblxuLmMtY2F0ZWdvcnktdGVhc2VyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LXJpZ2h0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1jYXRlZ29yeS10ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWNhdGVnb3J5LXRlYXNlci1wYXJlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LWxlZnQucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uYy1maWx0ZXItYWxwaGFiZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyLjVweCA1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleC1iYXNpczogMTVweDsgfVxuICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDAuNzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpLmlzLWVtcHR5IGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9sZFwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7IH1cblxuLmMtZmlsdGVyLW1lbnUtdGFiOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIGNvbnRlbnQ6IFwi7qCCXCI7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1maWx0ZXItbWVudS10YWI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbi5jLWZpbHRlci1tZW51LXRhYi5hY3RpdmU6OmFmdGVyLCAuYy1maWx0ZXItbWVudS10YWI6aG92ZXI6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jLWhlcm8tbGFuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jLWxvYWRpbmctbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4OyB9XG4gIC5jLWxvYWRpbmctbWVzc2FnZS0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYy1sb2FkaW5nLW1lc3NhZ2VfX3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNDM3NDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5jLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1wcm9ncmFtLW1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXByb2dyYW0tbWVudV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyOyB9IH1cbiAgLmMtcHJvZ3JhbS1tZW51X190YWI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIJcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtcHJvZ3JhbS1tZW51X190YWI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiLmFjdGl2ZTo6YWZ0ZXIsIC5jLXByb2dyYW0tbWVudV9fdGFiOmhvdmVyOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYy1wcm9ncmFtLW1lbnVfX3NlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9sZFwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwODNjODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87IH1cblxuLmMtcHJvZ3JhbS1zbG90IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cbiAgLmMtcHJvZ3JhbS1zbG90LmlzLXNob3duIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXByb2dyYW0tc2xvdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X193cmFwcGVyLmhhcy1vcGVuZWQtc3BlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2OyB9XG4gIC5jLXByb2dyYW0tc2xvdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3RvZ2dsZXItaWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygyMHB4ICsgNXB4KTtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X190b2dnbGVyLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoMTIwcHggLSAzMnB4KTsgfSB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X190b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG4gIC5jLXByb2dyYW0tc2xvdCAuanMtdG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90IC5qcy10b2dnbGVyLmFjdGl2ZSArIC5qcy10b2dnbGVyLWljb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5jLXByb2dyYW0tc2xvdCAuanMtdG9nZ2xlci5hY3RpdmUgKyAuanMtdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGVZKDJweCk7IH1cbiAgLmMtcHJvZ3JhbS1zbG90X190aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X190aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIGZsZXg6IDEgMSAxMjBweDsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fc2xvdC10aXRsZSB7XG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX3Nsb3QtdGl0bGUge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19vcmdhbml6YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19vcmdhbml6YXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3NwZWFrZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7IH1cbiAgICAuYy1wcm9ncmFtLXNsb3RfX3NwZWFrZXIuc3BlYWtlci1zaG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlcl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX3Bob3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlOyB9XG4gIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X19kZXNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2YzdlN2Q7IH1cbiAgLmMtc2VhcmNoLWZpZWxkOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCIXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXNlYXJjaC1maWVsZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0gLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZjN2U3ZDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmMtc2VhcmNoLWZpZWxkIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3ZTdkOyB9XG5cbi5jLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2YzdlN2Q7IH1cbiAgLmMtc2VsZWN0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXNlbGVjdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtc2VsZWN0LmlzLWV4cGFuZGVkOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5jLXNlbGVjdF9fdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmM3ZTdkO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTI2LCAxMjUsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDIwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2VsZWN0X19kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiA1NXZ3OyB9IH1cbiAgICAuaXMtZXhwYW5kZWQgLmMtc2VsZWN0X19kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jLXNlbGVjdF9fc2VsZWN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXNlbGVjdF9fc2VsZWN0X19vcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uLS1zcGFjZXItbGV0dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jLXNlbGVjdF9fc2VsZWN0X19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAuYy1zZWxlY3RfX2N1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXNpZGViYXItY2F0ZWdvcnktbGlua3Mge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLmMtc2lkZWJhci1jYXRlZ29yeS1saW5rc19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZjN2U3ZDsgfVxuICAuYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuLmMtc2tpcC10by1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpob3ZlciwgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpmb2N1cywgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMzAwOyB9XG5cbi5jYXRlZ29yeS1saXN0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGVnb3J5LWxpc3RfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMzsgfVxuXG4uY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoYXJ0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuY2hhcnRfX2l0ZW1fX2NhbnZhcyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgIC5jaGFydF9faXRlbV9fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEyMHB4ICsgMS41cmVtKTsgfVxuICAgICAgLmNoYXJ0X19pdGVtX19jb250ZW50IGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgLmNoYXJ0X19pdGVtW2RhdGEtdHlwZT0nYmFyJ10gLmNoYXJ0X19pdGVtX19ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuXG4uZXZlbnRzLWZpbHRlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnRzLWZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlYWVhOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnRzLWZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnRzLWZpbHRlcnNfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgLmV2ZW50cy1maWx0ZXJzX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ldmVudHMtZmlsdGVyc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtOyB9XG4gIC5ldmVudHMtZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fYWN0aW9ucyAuYnRuLCAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmV2ZW50cy1maWx0ZXJzX19hY3Rpb25zLmlzLXZpc2libGUge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuZXZlbnRzLWZpbHRlcnMgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA3OyB9XG4gIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV2ZW50cy1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubm8tdG91Y2ggLmV2ZW50cy1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ldmVudHMtZmlsdGVycyBwLFxuICAuZXZlbnRzLWZpbHRlcnMgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5oYXMtbGVmdC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIsXG4uaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5ldmVudHMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuICAuZXZlbnRzLWl0ZW1fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtOyB9IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX292ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpOyB9IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgICAgLypcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjFyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fbWV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19tZXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH0gfVxuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogI2M1Y2FjYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICBjb250ZW50OiBcIu6gl1wiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLWl0ZW1fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19ib2R5IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2JvZHkgdWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmV2ZW50cy1pdGVtLmJvZHktaXMtdmlzaWJsZSAuZXZlbnRzLWl0ZW1fX2JvZHkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLWl0ZW0uYm9keS1pcy12aXNpYmxlIC5ldmVudHMtaXRlbV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4uZXZlbnRzLXdpZGdldCB7XG4gIHBhZGRpbmc6IDJyZW0gMi41JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYTphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4xcmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAgICAgICAubm8tdG91Y2ggLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0wLjFyZW0pOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX21ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbTpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMS4zcmVtIDYuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2Ljc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjE1cyBlYXNlOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLXRvcDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6gl1wiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS1ib3R0b206YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDYuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdzphZnRlciB7XG4gICAgICAgIGxlZnQ6IDklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy13aWRnZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qRlVMTFNDUkVFTiBIRVJPKi9cbi5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDByZW0gMnJlbSAxLjNyZW0gNi43NSU7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDEuM3JlbSA2Ljc1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgICAgLyogRmlyZWZveCBvbmx5IHZlcnRpY2FsLWFsaWduICovIH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgnJykge1xuICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOSU7IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbTpudGgtY2hpbGQoLW4rOSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX21ldGEge1xuICAgICAgICBjb2xvcjogIzZjN2U3ZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2FkOGQ3OyB9IH1cbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdzo6YmVmb3JlLCAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLXRvcDo6YWZ0ZXIsIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogSE9WRVIgRUZGRUNUU1xuICovXG4ubm8tdG91Y2ggLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubm8tdG91Y2ggLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTAuMXJlbSk7IH1cblxuLyoqXG4gKiBTaW5nbGUgaXRlbSB1c2VkIGluIHRoZSBGYWlyIEFwcCBibG9jay5cbiAqIFYyLXN0eWxlcyByZWZlciB0byB0aGUgdXBkYXRlZCAoNy8yMDE4KSBGYWlyIEFwcC5cbiAqL1xuLmZhaXItYXBwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE9ubHkgb24gVjIgKi8gfVxuICAuZmFpci1hcHAtaXRlbV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fZGF0ZXRpbWUge1xuICAgICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyLS1wcm9ncmFtbWUgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kX19wbGFjZSB7XG4gICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fZmF2b3VyaXRlIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm9fX2RhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19faW5mb19fbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbiB7XG4gICAgICAgICAgbGVmdDogLTAuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZS5pcy1mYXZvcml0ZSAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBjb2xvcjogI2E2YWJhZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZV9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubm8tdG91Y2ggLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZV9faWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb24tLWZhdm9yaXRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlLmlzLWZhdm9yaXRlIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb24tLWZhdm9yaXRlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGFfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19tZXRhX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19tZXRhLXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2E2YWJhZDtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX190aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb24uaXMtb3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIuaGFzLW5vLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3BsYWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIC5mYWlyLWFwcC1pdGVtX19wbGFjZSB7XG4gICAgICBsZWZ0OiA4NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fcGxhY2Uge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbV9fZGF0ZXRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19kYXRldGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb3JlLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCAxLjNyZW0gMC41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb3JlLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUuaXMtdG9nZ2xlZDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gg1wiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1oZWFkZXIge1xuICAgIGNvbG9yOiAjYTZhYmFkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWhlYWRlciAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX3JlbW92ZS1mYXZvcml0ZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjAlOyB9XG5cbi5mYWlyLWFwcC1pdGVtLS1ncmlkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNTUlOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX21lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWdyaWQuZmFpci1hcHAtaXRlbS0tbm8taW1hZ2UgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQsIC5mYWlyLWFwcC1pdGVtLS1ncmlkLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1pbWFnZSAuZmFpci1hcHAtaXRlbV9fbWVkaWEsIC5mYWlyLWFwcC1pdGVtLS1ncmlkLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEgLmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29scyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTFyZW07IH1cblxuLmZhaXItYXBwLWl0ZW0tLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3QuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cbiAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2U4ZThlODtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlOGU4ZTg7IH0gfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywgJzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3JlbTsgfVxuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm8ge1xuICAgICAgICB3aWR0aDogMjVyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICBsZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICBsZWZ0OiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyxcbiAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMsXG4gIC5mYWlyLWFwcC1oZWFkZXJfX2Ryb3Bkb3duLFxuICAuZm9ybV9fZHJvcGRvd25fX21lbnUsXG4gIC5qcy1kcm9wZG93bixcbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyBsaSxcbiAgLmZhaXItYXBwLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFpci1hcHAtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW1zX190aXRsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItYXBwLWl0ZW1zX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4vKmZvcm0gc3R5bGVzKi9cbi5mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm1fX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmZvcm0gLmlucHV0LXdyYXBwZXItLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZvcm0gLmlucHV0LXdyYXBwZXItLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvcm0gLmlucHV0LXdyYXBwZXIgLmxhYmVsLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0gc2VsZWN0LCAuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gLmlucHV0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybSBzZWxlY3QsIC5mb3JtIHRleHRhcmVhLCAuZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfSB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIC5mb3JtIHNlbGVjdC5lcnJvciwgLmZvcm0gdGV4dGFyZWEuZXJyb3IsIC5mb3JtIC5pbnB1dC10ZXh0LmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLmlucHV0LXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTppbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmludmFsaWQsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTppbnZhbGlkLCAuZm9ybSBzZWxlY3Q6aW52YWxpZCwgLmZvcm0gdGV4dGFyZWE6aW52YWxpZCwgLmZvcm0gLmlucHV0LXRleHQ6aW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXN1Ym1pdC1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXN1Ym1pdC1pbnZhbGlkLCAuZm9ybSBzZWxlY3Q6LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gdGV4dGFyZWE6LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gLmlucHV0LXRleHQ6LW1vei1zdWJtaXQtaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXVpLWludmFsaWQsIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei11aS1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei11aS1pbnZhbGlkLCAuZm9ybSBzZWxlY3Q6LW1vei11aS1pbnZhbGlkLCAuZm9ybSB0ZXh0YXJlYTotbW96LXVpLWludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2VjdGlvbi0tZGFyayAuZm9ybSBzZWxlY3QsIC5zZWN0aW9uLS1kYXJrIC5mb3JtIHRleHRhcmVhLCAuc2VjdGlvbi0tZGFyayAuZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjOyB9XG5cbi5mb3JtX19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fc2VsZWN0OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtX19zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTIwJTsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybV9fc2VsZWN0OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9ybV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5mb3JtX19kcm9wZG93bjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZHJvcGRvd246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtX19kcm9wZG93bl9fY3VycmVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybV9fZHJvcGRvd25fX21lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwJTsgfVxuICAgIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaS5oYXMtc3BhY2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX19kcm9wZG93biBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm1fX2Ryb3Bkb3duIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybV9fZHJvcGRvd24gLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2Ryb3Bkb3duIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5mb3JtX19kYXRlLXJhbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm1fX2RhdGUtcmFuZ2UgLmlucHV0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2RhdGUtcmFuZ2U6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXI6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoKVcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtX19kYXRlLXJhbmdlX19jbGVhcjphZnRlciB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlLmRhdGVzLWFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZS5kYXRlcy1hY3RpdmUgLmZvcm1fX2RhdGUtcmFuZ2VfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvcm1fX3NlYXJjaC5pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNjNWNhY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX3NlYXJjaC5pY29uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwLjdyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5mb3JtX19zZWFyY2guaWNvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybV9fc2VhcmNoLmljb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtOyB9IH1cblxuLmZvcm1fX3JhZGlvIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5mb3JtX19yYWRpbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm1fX3JhZGlvX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2E2YWJhZDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5mb3JtX19yYWRpb19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNWNhY2M7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTE1cHgpIC8gMjkpOyB9IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmZpcnN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmxhc3Qtb2YtdHlwZSBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwLjc1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgLmZvcm1fX3JhZGlvX19saXN0LS1uYXJyb3cgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4ge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3MHB4KSB7XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH0gfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc2ltcGxlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc2ltcGxlIHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb3JtLS1pbmxpbmUgbGFiZWwsIC5mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tLWlubGluZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLS1pbmxpbmUgc2VsZWN0LCAuZm9ybS0taW5saW5lIHRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZ1bGwtY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjsgfVxuICAgIC5nYWxsZXJ5LWl0ZW1fX2NhcHRpb25fX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGxpbmUtLXh4eGwge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGxpbmUtLXh4eGwge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4uaGVhZGxpbmUtLXh4bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkbGluZS0teHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuLmhlYWRsaW5lLS14bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5oZWFkbGluZS0tbGcge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmhlYWRsaW5lLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWFkbGluZS0tc20ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaGVhZGxpbmUtYXJyb3c6YWZ0ZXIsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmFmdGVyLCAud3lzaXd5Zy1odG1sIGgxIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGgyIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGgzIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg0IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg1IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg2IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgY29udGVudDogXCLuoIJcIjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4uaGVhZGxpbmUtYXJyb3ctLXdoaXRlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIGNvbnRlbnQ6IFwi7qCCXCI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhlYWRsaW5lLWFycm93OmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTphZnRlciwgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyLFxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm5vLXRvdWNoIGE6aG92ZXIgLmhlYWRsaW5lLWFycm93OmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlciAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDMgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDYgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXIgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyIC53eXNpd3lnLWh0bWwgaDEgYTphZnRlciwgLnd5c2l3eWctaHRtbCBoMSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMyAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNCAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmhlYWRsaW5lLWFycm93OmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDFcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoM1xuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDRcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDNcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDZcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAud3lzaXd5Zy1odG1sIGgxIGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDFcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3lzaXd5Zy1odG1sIGgzIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGgzXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDRcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3lzaXd5Zy1odG1sIGg2IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg2XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uaGVhZGxpbmUtYXJyb3ctLXdoaXRlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIHN0cm9uZ2VyIHNlbGVjdG9yIG5lZWRlZCAqLyB9XG4gIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5oZXJvX19iYWNrZ3JvdW5kX19zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvX19iZy12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX19iZy12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVyb19fYmctdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm9fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmhlcm9fX292ZXJsYXktLWRhcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDM1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDM1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAxMDAlKTsgfVxuICAgIC5oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVyb19fY29udGVudC0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaGVyb19fY29udGVudC0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAuaGVyb19fY29udGVudC0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAuaGVyb19fY29udGVudC0tZHluYW1pYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5oZXJvX19jb250ZW50LS1mdWxsc2NyZWVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQtLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmhlcm8gLmhlcm9fX2NvbnRlbnRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5idG4sIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sXG4gICAgLmhlcm8gLmhlcm9fX2NvbnRlbnRfX2J1dHRvbnMgLmJ0bjpsYXN0LWNoaWxkLFxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgNHB4IDEwcHg7IH1cbiAgLmhlcm8tLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5oZXJvLS1jb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby0tc3F1YXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4tLWRhcmstdGV4dCAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMjAyMDIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTsgfSB9XG4gICAgLmhlcm8tLWNlbnRlcmVkIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgLmhlcm9fX2Z1bGxzY3JlZW4tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjV2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tc2lkZWJhcjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm8tLWJsb2ctdGVhc2VyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ibG9nLXRlYXNlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwJTsgfSB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fYmFja2dyb3VuZCwgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzOyB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLCBibGFjayA4MCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLCBibGFjayA4MCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX21ldGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgYTpob3ZlciAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIGE6aG92ZXIgLmhlcm9fX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgLmhlcm8tLWJsb2ctdGVhc2VyICsgLmhlcm8tLWJsb2ctdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmhlcm8tLWNhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX292ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC4xMzsgfVxuICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gNCUgMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAyLjVyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAyLjVyZW0gMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gMnJlbTsgfSB9XG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoMSwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGgyLCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDMsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoNCwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGg1LCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDYsXG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCAuYnRuLCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2NSUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzNSUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzNSUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tY2F0ZWdvcnktLXRhbGwsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydCwgLmNhdGVnb3J5LWxpc3QgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMVwiXSAuaGVyby0tY2F0ZWdvcnksIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydCwgLmNhdGVnb3J5LWxpc3QgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMVwiXSAuaGVyby0tY2F0ZWdvcnksIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7IH0gfVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuLm5vLXRvdWNoIC5oZXJvLS1jYXRlZ29yeS5qcy1jbGlja2FibGU6aG92ZXIgLmhlcm9fX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyoqXG4gKiBPVkVSUklERVNcbiAqL1xuLmllOSAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaGVyby0tZXBpYyB7XG4gIGhlaWdodDogMzc1cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1lcGljIHtcbiAgICAgIGhlaWdodDogNDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDUxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLS1lcGljIHtcbiAgICAgIGhlaWdodDogNTc1cHg7IH0gfVxuICAuaGVyby0tZXBpYyAuaGVyb19fYmFja2dyb3VuZCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSArIC5idG4sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtYmx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1jeWFuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXllbGxvdyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtcmVkIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5oZXJvLS1lcGljIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX292ZXJsYXktLXN0cm9uZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5oYXMtbGVmdC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQsXG4uaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogNzI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlLFxuICAgIC5oYXMtcmlnaHQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlLFxuICAgIC5oYXMtcmlnaHQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbi5oZXJvLS1ldmVudCAuaGVyb19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODQlO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCwgLmhlcm8tLWV2ZW50IC5oZXJvX19ib3R0b21fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDY2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNHJlbTsgfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7IH1cbiAgICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCAuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA3NjBweDsgfSB9XG4gIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDsgfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzAyODY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYzVjYWNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmhlcm8tLXNsaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMS4zcmVtOyB9XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLFxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMixcbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDMsXG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LFxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNSxcbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwMjg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSA0cmVtIDRyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLFxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsXG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMyxcbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LFxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsXG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjU3MTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA1cmVtIDVyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLFxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsXG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMyxcbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LFxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsXG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTsgfVxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZjRjMjMgMCUsICNlZjRjMjMgNjUlLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAwJSwgI2VmNGMyMyAzNSUsICNlZjRjMjMgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTsgfVxuICAgICAgICAuaGVyby0tc2NoZW1lLW5vbmUgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1vcmFuZ2UgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ncmVlbiAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjVjYjNmO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ncmVlbiAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiNWNiM2YgMCUsICNiNWNiM2YgNjUlLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiNWNiM2YgMCUsICNiNWNiM2YgNjUlLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMTAwJSk7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTgxLCAyMDMsIDYzLCAwKSAwJSwgI2I1Y2IzZiAzNSUsICNiNWNiM2YgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgxLCAyMDMsIDYzLCAwKSAwJSwgI2I1Y2IzZiAzNSUsICNiNWNiM2YgMTAwJSk7IH1cbiAgICAgICAgLmhlcm8tLXNjaGVtZS1ub25lIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4M2M4IDAlLCAjMDA4M2M4IDY1JSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibHVlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMTMxLCAyMDAsIDApIDAlLCAjMDA4M2M4IDM1JSwgIzAwODNjOCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpOyB9XG4gICAgICAgIC5oZXJvLS1zY2hlbWUtbm9uZSAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN5YW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjZjY2NjIDAlLCAjNjZjY2NjIDY1JSwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAyLCAyMDQsIDIwNCwgMCkgMCUsICM2NmNjY2MgMzUlLCAjNjZjY2NjIDEwMCUpOyB9XG4gICAgICAgIC5oZXJvLS1zY2hlbWUtbm9uZSAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN5YW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZDk0ZiAwJSwgI2Y3ZDk0ZiA2NSUsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAwJSwgI2Y3ZDk0ZiAzNSUsICNmN2Q5NGYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTsgfVxuICAgICAgICAuaGVyby0tc2NoZW1lLW5vbmUgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS15ZWxsb3cgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtcmVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtcmVkIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtcmVkIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q0Mzc0MiAwJSwgI2Q0Mzc0MiA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q0Mzc0MiAwJSwgI2Q0Mzc0MiA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCAjZDQzNzQyIDM1JSwgI2Q0Mzc0MiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCAjZDQzNzQyIDM1JSwgI2Q0Mzc0MiAxMDAlKTsgfVxuICAgICAgICAuaGVyby0tc2NoZW1lLW5vbmUgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1yZWQgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmxhY2sge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7IH1cbiAgICAgICAgLmhlcm8tLXNjaGVtZS1ub25lIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3VzdG9tLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3VzdG9tLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVyby0tc2xpZGUgLmhlcm9fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7IH1cbiAgICAgIC5oZXJvLS1zY2hlbWUtbm9uZSAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXdoaXRlLXRleHQtb24tZGFyay1iZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXdoaXRlLXRleHQtb24tZGFyay1iZyAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtd2hpdGUtdGV4dC1vbi1kYXJrLWJnIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBoZWlnaHQ6IDZyZW07IH1cbiAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUtLXN0aWNreSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciwgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9yaXpvbnRhbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW5ib3hfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZzogNXJlbTtcbiAgbWF4LXdpZHRoOiA4MjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5pbmJveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5pbmJveF9fY2hhdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvOyB9XG5cbi5pbmJveF9fY2hhdCB7XG4gIGZsZXg6IDE7IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuanMtb3BlbiAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDNcIiwgXCJhZnRlclwiKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgKi8gfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAubm8tdG91Y2ggLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yOmFjdGl2ZSwgLmxhbmd1YWdlLXNlbGVjdG9yOmZvY3VzLCAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlYmViO1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA2ZW07IH1cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIC5uby10b3VjaCAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3I6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2ZsYWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5uZXctbW9iaWxlLW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19idXR0b246YWZ0ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubGlzdCwgLmJsb2dfX2ZpbHRlcl9fbGlzdCwgLmJyZWFkY3J1bWJzLCAucGFnZS1udW1iZXJzLCAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtLWhvcml6b250YWwgbGksIC5icmVhZGNydW1icyBsaSwgLnBhZ2UtbnVtYmVycyBsaSwgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC0tdmVydGljYWwgbGksIC5ibG9nX19maWx0ZXJfX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjBmMDsgfVxuICAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5saXN0LWl0ZW1fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcmVtOyB9XG4gIC5saXN0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1pdGVtX19jb250ZW50IGgxLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDIsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoMyxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGg0LFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDUsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoNixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IHVsIGxpLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgb2wgbGksXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBwLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgc3BhbixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnRfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMjByZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmxpc3QtaXRlbV9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19ib2R5LFxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19vdmVybGF5IHtcbiAgICBsZWZ0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCBoMSwgLmxpc3QtaXRlbS0tc21hbGwgaDIsIC5saXN0LWl0ZW0tLXNtYWxsIGgzLCAubGlzdC1pdGVtLS1zbWFsbCBoNCwgLmxpc3QtaXRlbS0tc21hbGwgaDUsIC5saXN0LWl0ZW0tLXNtYWxsIGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCB1bCBsaSwgLmxpc3QtaXRlbS0tc21hbGwgb2wgbGksXG4gIC5saXN0LWl0ZW0tLXNtYWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5saXN0LWl0ZW0tLWV4dGVuZCAubGlzdC1pdGVtX19pbWFnZS5qcy1hY3RpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmxpc3QtaXRlbS0tZXh0ZW5kIC5saXN0LWl0ZW1fX2ltYWdlLmpzLWFjdGl2ZSB+IC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC1pdGVtLS1leHRlbmQtLW9uY2xpY2sgLmxpc3QtaXRlbV9faW1hZ2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGl2ZS1zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5saXZlLXN0YWdlX19jb250YWluZXIgLm1rLXRzLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubGl2ZS1zdGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxpdmUtc3RhZ2VfX3ZpZGVvX19lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfSB9XG4gICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19fbm90LWZvdW5kIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGQ2MTZhICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYzsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9fc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX3NwYW4tLWxpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNnB4IC02cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19zcGFuLS1saXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTRweDsgfSB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX3N0YWdlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5saXZlLXN0YWdlX19ib3R0b21fX2FkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19hZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAubGl2ZS1zdGFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGl2ZS1zdGFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgLmxpdmUtc3RhZ2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5saXZlLXN0YWdlX19kZXNjcmlwdGlvbl9fZXJyb3Ige1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGl2ZS1zdGFnZV9fbG9naW5fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fYWN0aXZhdGlvbi1oZWxwX19saW5rIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5saXZlLXN0YWdlX19hY3RpdmF0aW9uLWhlbHBfX2xpbms6aG92ZXIsIC5saXZlLXN0YWdlX19hY3RpdmF0aW9uLWhlbHBfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC5saXZlLXN0YWdlX19yZWNvcmRpbmdfX2Rlc2NyaXB0aW9uX19maWVsZCB7XG4gICAgICBtYXgtd2lkdGg6IDgwY2g7IH1cbiAgICAgIC5saXZlLXN0YWdlX19yZWNvcmRpbmdfX2Rlc2NyaXB0aW9uX19maWVsZF9fcHVibGljLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5sb2dpbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLmxvZ2luX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmxvZ2luX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5sb2dpbl9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmxvZ2luX190ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sb2dpbl9fbWVzc2FnZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDY0NWU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ubG9naW5fX21lc3NhZ2UtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5sb2dpbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sb2dpbl9fbGluazpob3ZlciwgLmxvZ2luX19saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubG9naW4tZmllbGQsIC5sb2dpbi11c2VybmFtZSwgLmxvZ2luLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubG9naW4tZmllbGQgPiAuaW5wdXQsIC5sb2dpbi11c2VybmFtZSA+IC5pbnB1dCwgLmxvZ2luLXBhc3N3b3JkID4gLmlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtOyB9XG4gIC5sb2dpbi1maWVsZC1pbmxpbmUsIC5sb2dpbi11c2VybmFtZS1pbmxpbmUsIC5sb2dpbi1wYXNzd29yZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5sb2dpbi1wYXNzd29yZC1pbmxpbmUgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTsgfVxuICAgIC5sb2dpbi1maWVsZC1pbmxpbmUgPiBsYWJlbCwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IGxhYmVsLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yLCAubG9naW4tdXNlcm5hbWUtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5sb2dpbi1zdWJtaXQubG9naW4tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9naW4tcmVtZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ2luX19sb3N0cGFzc3dvcmQtZm9ybSA+IC5sb2dpbi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5sb2dpbl9fYXN0ZXJpeCB7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5sb2dpbl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2M7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubG9naW4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuLmxvZ2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYyAhaW1wb3J0YW50OyB9XG5cbi5sb2dpbl9fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvcltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0LS1zb2NpYWwgbGkgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjsgfVxuXG4ubWVkaWEtb2JqZWN0LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLW9iamVjdC1pdGVtX19vYmplY3QsIC5tZWRpYS1vYmplY3QtaXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sgLm1lZGlhLW9iamVjdC1pdGVtX19vYmplY3QsIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sgLm1lZGlhLW9iamVjdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdl9fbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gIC8qIGFuZCBmb3IgdGhlIG5hdmlnYXRpb24gdG8gbG9vayBiZXR0ZXIgd2hpbGUgbG9hZGluZyAobm8gZGl2aWRlci10ZXh0IHNob3dpbmcgdXApICovXG4gIC8qXG5cdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0bWFyZ2luOjFyZW0gYXV0byBhdXRvIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHQmK2xpLFxuXHRcdFx0JitsaStsaSxcblx0XHRcdCYrbGkrbGkrbGksXG5cdFx0XHQmK2xpK2xpK2xpK2xpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6JG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gIC5uYXZfX2xpc3QsXG4gIC5uYXZfX2xpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2X19saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMDsgfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07IH0gfVxuICAgICAgLm5hdl9fbGlzdCBsaSBhOmFjdGl2ZSwgLm5hdl9fbGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLm5hdl9fbGlzdCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAubmF2X19saXN0IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAubmF2X19saXN0IGxpIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xpc3QgbGkgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXB4OyB9XG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOWE5YTliOyB9XG4gIC5uYXZfX2xpc3QgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj1cIiNcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fbGlzdC0tc2Vjb25kYXJ5IGxpIGEge1xuICAgIGNvbG9yOiAjOWE5YTliOyB9XG4gIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0gZm9yIGhvcml6b250YWwgbGlzdCAqL1xuICAgICAgICAvKlxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1wYWdlICsgLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7IC8vIHRvIGJhbGFuY2Ugb3V0IHRoZSBzdHVwaWQgd2hpdGUtc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDoyNSU7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRcdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAwIDAuNHJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDoxZW07XG5cdFx0XHRcdFx0XHR0b3A6MXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdFx0XHQmK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGksXG5cdFx0XHRcdFx0JitsaStsaStsaSxcblx0XHRcdFx0XHQmK2xpK2xpK2xpK2xpe1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OjBweDtcblx0XHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCovIH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgbGk6aG92ZXIgYSxcbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tYmFyIC5uYXZfX2xpc3RfX3NlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciArIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1iYXIgKyB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciArIHVsOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2X19saXN0LS1iYXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3OyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9IH1cblxuLm1haW4taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubWFpbi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtOyB9IH1cblxuLm5hdi1iYXIge1xuICAvKipcblx0ICogTUVTU1VLRVNLVVMgLUxPR08gKG9uIG1haW4gc2l0ZSlcblx0ICovXG4gIC8qKlxuXHQgKiBGQUlSIC1MT0dPIChyZXBsYWNlcyBNRVNTVUtFU0tVUy1sb2dvIG9uIGZhaXIgc2l0ZXMpXG5cdCAqL1xuICAvKipcblx0ICogQ1VTVE9NIEJVVFRPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIFNFQVJDSFxuXHQgKi9cbiAgLyoqXG5cdCAqIEVYVFJBUyAodG9wbW9zdCBiYXIgaW4gbmF2aWdhdGlvbiwgb3IgbG93ZXJtb3N0IG9uIG1vYmlsZSBvdmVybGF5KVxuXHQgKi9cbiAgLyoqXG5cdCAqIFNPTUUgSUNPTlNcblx0ICovXG4gIC8qKlxuXHQgKiBXUkFQUEVSIEZPUiBMQU5HVUFHRSBTRUxFQ1RPUlxuXHQgKi8gfVxuICAubmF2LWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdi1iYXItLWhlYWRlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm5hdi1iYXJfX2xvZ29fX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtYmFyX19sb2dvX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1iYXJfX2xvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjhyZW07IH1cbiAgICAgIC5uYXYtYmFyX19sb2dvX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19mYWlyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAubmF2LWJhcl9fZmFpci1sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5uYXYtYmFyX19mYWlyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAubmF2LWJhcl9fY3VzdG9tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX2N1c3RvbS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICAubm8tdG91Y2ggLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICAgICAgY29sb3I6ICNhNWQ0YmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIGkge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUgaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfSB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tc2VhcmNoIHtcbiAgICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tY2FuY2VsIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxLjVyZW0gI2ZmZjsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlID4gaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIu+AjVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciA+IGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uLS1jYW5jZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2V4dHJhcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAubmF2LWJhcl9fZXh0cmFzX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ29fX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25hdi1sb2dvLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5hdi1iYXJfX2V4dHJhc19fbG9nb19fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudSAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgICAubmV3LW1vYmlsZS1tZW51IC5uYXYtYmFyX19leHRyYS1saW5rcyA+IGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIGEge1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5vLXRvdWNoIC5uYXYtYmFyX19leHRyYS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19leHRyYS1saW5rcyBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfSB9XG4gIC5uYXYtYmFyX19hZGQtdG8tY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19hZGQtdG8tY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fc29tZS1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51IC5uYXYtYmFyX19zb21lLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX3NvbWUtaWNvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXJfX2xhbmctc2VsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fbGFuZy1zZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLm5hdnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2dG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdnRvZ2dsZSB7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuICAubmF2dG9nZ2xlIGRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7IH1cbiAgLm5hdnRvZ2dsZSBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG5ib2R5Lm5hdi1vcGVuIC5uYXZ0b2dnbGUgZGl2LFxuYm9keS5tb2JpbGUtbWVudS1vcGVuIC5uYXZ0b2dnbGUgZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIGJvZHkubmF2LW9wZW4gLm5hdnRvZ2dsZSBkaXY6Zmlyc3QtY2hpbGQsXG4gIGJvZHkubW9iaWxlLW1lbnUtb3BlbiAubmF2dG9nZ2xlIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA3cHg7IH1cbiAgYm9keS5uYXYtb3BlbiAubmF2dG9nZ2xlIGRpdjpsYXN0LWNoaWxkLFxuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gLm5hdnRvZ2dsZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1iYXItLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNHJlbTsgfSB9XG5cbi5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBNT0JJTEUtT05MWSBTVFlMRVNcblx0XHQgKi9cbiAgLyoqXG5cdFx0ICogTUFJTiBOQVZJR0FUSU9OIERFU0tUT1AtT05MWSBTVFlMRVNcblx0XHQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhci0taGVhZGVyIC5uYXYge1xuICAgICAgLyoqXG5cdFx0XHQgKiBNQUlOIE5BVklHQVRJT04gVEFCTEVULU9OTFkgU1RZTEVTIChtaW4gNzY4LCBtYXggOTkxKVxuXHRcdFx0ICovIH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fb3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjI3cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdjphZnRlciB7XG4gICAgICAgIC8qIEZBREUgT1VUIFRIRSBOQVZJR0FUSU9OIFRPV0FSRFMgVEhFIFJJR0hUIFNJREUgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoOTAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgd2hpdGUpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2IC5uYXZfX3dyYXBwZXItLWJhciB7XG4gICAgICAgIHdpZHRoOiAzMDAwcHg7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0LS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi8qKlxuICogTUFJTiBOQVZJR0FUSU9OIFZBUklBVElPTiBGT1IgRkFJUi1TSVRFU1xuICogRG9uJ3QgdHJ5IHRvIG1ha2UgdGhpcyB2ZXJ0aWNhbGx5LWFsaWduZWQuIFlvdSBoYXZlIGJlZW4gd2FybmVkLiAtSlB5XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMThyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNXZ3OyB9XG4gICAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjR2dzsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43cmVtOyB9IH1cblxuLm5hdi1iYXItLWZhaXIgLm5hdl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXZfX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXYtYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhNWQ0YmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNiNzVkN2E7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5oaWRkZW5fbGFiZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLWVtYWlsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLWVtYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJzY3JpYmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmV3LW1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmV3LW1haW4taGVhZGVyX19kZXNrdG9wLW1lbnUge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fZGVza3RvcC1tZW51IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19leHRyYXMgPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAgIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6aG92ZXIsIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6Zm9jdXMsIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbmF2LWFuZC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubmV3LW1haW4taGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbWVudS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH0gfVxuICAubmV3LW1haW4taGVhZGVyX19uYXYsIC5uZXctbWFpbi1oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74G4XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSwgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpIGEsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51LFxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUsXG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphY3RpdmUgKyAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXIgKyAuc3ViLW1lbnUgPiBsaSxcbiAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaSxcbiAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphY3RpdmUgKyAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGkgYSxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudSA+IGxpIGEsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyIGEge1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3c7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgYTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5uZXctbW9iaWxlLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gLm5ldy1tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbG9nbyA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmV3LW1vYmlsZS1tZW51X190b2dnbGUgPiAubmF2dG9nZ2xlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAubW9iaWxlLW1lbnUtb3BlbiAubmV3LW1vYmlsZS1tZW51X19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbGlua3Mge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaSA+IC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19leHRyYXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5saXN0ID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmJsb2dfX2ZpbHRlcl9fbGlzdCA+IGxpID4gYSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5icmVhZGNydW1icyA+IGxpID4gYSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5wYWdlLW51bWJlcnMgPiBsaSA+IGEsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmxpc3QgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYmxvZ19fZmlsdGVyX19saXN0ID4gbGkgPiBhID4gaTo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmJyZWFkY3J1bWJzID4gbGkgPiBhID4gaTo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2UtbnVtYmVycyA+IGxpID4gYSA+IGk6OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5wYWdpbmF0aW9uID4gbGkgPiBhID4gaTo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIge1xuICAgIG1hcmdpbjogMzBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXctbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICogU21hbGwgbm90aWZpY2F0aW9uIFwiYnViYmxlc1wiIHdpdGggbnVtYmVycyBpbnNpZGUsIHVzZWQgaW5saW5lIG5leHQgdG8gdGV4dC5cbiAqL1xuLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gIC5zZWN0aW9uLS1kYXJrIC5ub3RpZmljYXRpb24tYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qKlxuICogU3ViLW5hdmlnYXRpb24gaXMgdGhlIG5hdmlnYXRpb24gaW4gdGhlIGxlZnQgc2lkZWJhci4gT24gbW9iaWxlcyBpdCB3aWxsIGJlIGhpZGRlbiBpbml0aWFsbHkgYW5kIG9wZW4gaW4gYSBkcm9wZG93bi5cbiAqXG4gKiBOb3RpY2U6IC5zdWItbWVudSBpcyBhIGxpc3QgaW5zaWRlIGEgbGlzdCBpbiB0aGUgc3ViLW5hdmlnYXRpb24uXG4gKlxuICogYXV0aG9yIEpQeVxuICovXG4uc3ViLW5hdiB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIC8qKlxuXHQgKiBTVUItTkFWIExJU1QgU1RZTEVTXG5cdCAqL1xuICAvKipcblx0ICogU1VCLU5BViBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIFNVQi1OQVYgREVTS1RPUCBWRVJTSU9OXG5cdCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN1Yi1uYXZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5zdWItbmF2X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC5zdWItbmF2IGEge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWItbmF2ICsgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1Yi1uYXYtLXdpdGgtaG9yaXpvbnRhbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWItbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKmxpLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRcdH1cblx0XHR9Ki9cbiAgICAvKi5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgKyAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdG1hcmdpbi10b3A6MC41ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTIpO1xuXHRcdFx0fVxuXHRcdH0qL1xuICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0sIGNsYXNzIGFkZGVkIGZyb20gamF2YXNjcmlwdCAqL1xuICAgIC8qIGFuZCBmb3IgdGhlIG5hdmlnYXRpb24gdG8gbG9vayBiZXR0ZXIgd2hpbGUgbG9hZGluZyAobm8gZGl2aWRlci10ZXh0IHNob3dpbmcgdXApICovXG4gICAgLyogdG9nZ2xlLWJ1dHRvbiB0byBvcGVuIDJuZCBsZXZlbCBvZiBzdWItbmF2aWdhdGlvbiAqL1xuICAgIC8qIFNVQiBOQVYgTElTVCBNT0JJTEUgU1RZTEUgKi9cbiAgICAvKiBTVUIgTkFWIExJU1QgREVTS1RPUCBTVFlMRSAqLyB9XG4gICAgLnN1Yi1uYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdWItbmF2IHVsIGxpOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnN1Yi1uYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMDsgfVxuICAgIC5zdWItbmF2IHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAuc3ViLW5hdiB1bCB1bCBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAwOyB9XG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSBhLFxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEge1xuICAgICAgY29sb3I6ICM5YTlhOWI7IH1cbiAgICAuc3ViLW5hdiB1bCAubWVudS1pdGVtLW9iamVjdC1jdXN0b20gYVtocmVmPScjJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWItbmF2IHVsIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdWItbmF2IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07IH1cbiAgICAgIC5zdWItbmF2IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDVweDsgfSB9XG4gICAgICAuc3ViLW5hdiB1bCAuc3ViLW1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6gq1wiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuc3ViLW5hdiB1bCAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuc3ViLW5hdiB1bCAuanMtb3BlbiAuc3ViLW1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6grlwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3ViLW5hdiB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAxcmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc3ViLW5hdiB1bCB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjRlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItbmF2IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC8qIHN1Yi1uYXYgZGVlcGVyIGxldmVsIChzdWItbWVudSkgKi8gfVxuICAgICAgICAuc3ViLW5hdiB1bCB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC40ZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0Mzc0MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAzMztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zdWItbmF2ICsgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5zdWItbmF2X19jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc3ViLW5hdl9fY3VycmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDNlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc3ViLW5hdl9fY3VycmVudCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiA2NjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgICAgLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gICAgICAgIC5zdWItbmF2X19tZW51X190b3Age1xuICAgICAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgYm94LXNpemluZzogaW5pdGlhbDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViLW5hdl9fbWVudV9fdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN1Yi1uYXYuaXMtc3RpY2t5LW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnN1Yi1uYXYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5zdWItbmF2X19jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdWItbmF2X19tZW51ICoge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qKlxuICogU1VCLU5BViBPUEVOSU5HIEFOSU1BVElPTiBGT1IgTU9CSUxFXG4gKlxuICogLSBBbmltYXRpb25zIHRyaWdnZXJlZCB3aXRoIGphdmFzY3JpcHQgQCBuYXZpZ2F0aW9uLmpzXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3ViLW5hdl9fY3VycmVudCBhIHtcbiAgICB0cmFuc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5zdWItbmF2X19jdXJyZW50X19hcnJvdy1kb3duIGk6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC5zdWItbmF2X19tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBpbml0aWFsOyB9XG4gIGJvZHkuc3ViLW5hdi1vcGVuIC5zdWItbmF2X19jdXJyZW50X19hcnJvdy1kb3duIGk6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zdWItbmF2LmpzLXN0ZXAxIC5zdWItbmF2X19jdXJyZW50IGEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwcHgpOyB9XG4gIC5zdWItbmF2LmpzLXN0ZXAyIC5zdWItbmF2X19tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MXB4KSB7XG4gICAgLnN1Yi1uYXYuanMtc3RlcDIgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgbWF4LWhlaWdodDogNTY4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNTY5cHgpIHtcbiAgICAuc3ViLW5hdi5qcy1zdGVwMiAuc3ViLW5hdl9fbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MzZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3ViLW5hdi5qcy1zdGVwMyAuc3ViLW5hdl9fbWVudSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi8qKlxuICogQSBoZWxwZXIuLi4gY29tcG9uZW50LCBhY3R1YWxseSwgdGhhdCBpcyB1c2VkIHRvIGRpc3BsYXkgdGhlIGNvdW50IG9mIGZhdnNcbiAqIHNldCBpbiB0aGUgTWVzc3Vrb25lLlxuICogVE9ETzogTW92ZSB0aGlzIHRvIGEgY29tcG9uZW50IGZpbGUgYW5kIHJlbmFtZSB0byBjLS5cbiAqL1xuLmgtZmF2b3VyaXRlcy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaC1mYXZvdXJpdGVzLWNvdW50IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7IH1cbiAgLm92ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpOyB9XG4gIC5vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDM1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAxMDAlKTsgfVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnZS1udW1iZXJzIGxpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnBhZ2UtbnVtYmVycyBsaSBhLCAucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1Y2FjYztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAucGFnZS1udW1iZXJzIGxpIGEuY3VycmVudCwgLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1udW1iZXJzIGxpIGE6Zm9jdXMsXG4gICAgLnBhZ2UtbnVtYmVycyBsaSBhOmFjdGl2ZSxcbiAgICAubm8tdG91Y2ggLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY2ZjY7IH1cbiAgICAucGFnZS1udW1iZXJzIGxpIC5uZXh0LCAucGFnZS1udW1iZXJzIGxpIC5wcmV2aW91cyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucGFnZS1udW1iZXJzIGxpICsgbGkgYSwgLnBhZ2UtbnVtYmVycyBsaSArIGxpIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZWFlYTsgfVxuICAucGFnZS1udW1iZXJzIGxpOmZpcnN0LWNoaWxkIGEsIC5wYWdlLW51bWJlcnMgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzVjYWNjOyB9XG4gIC5wYWdlLW51bWJlcnMgbGk6bGFzdC1jaGlsZCBhLCAucGFnZS1udW1iZXJzIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M1Y2FjYzsgfVxuXG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwczsgfVxuICAucGFnaW5hdGlvbiBsaSBhLmFjdGl2ZSwgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkNjE2YTsgfVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnBvc3QtLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnBvc3QtLXNtYWxsIC5wb3N0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtLXNtYWxsIC5wb3N0X19leGNlcnB0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAucG9zdC0tc21hbGwgLnBvc3RfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tYm94ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1ib3hlcyAucHJvbW8tYm94LS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAucHJvbW8tYm94ZXMgLnByb21vLWJveC0tYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWJveGVzIC5wcm9tby1ib3gtLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tYm94ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLnByb21vLWJveGVzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiMlwiXSAucHJvbW8tYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiMlwiXSAucHJvbW8tYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjNcIl0gLnByb21vLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjNcIl0gLnByb21vLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCI0XCJdIC5wcm9tby1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCI0XCJdIC5wcm9tby1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5wcm9tby1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb21vLWJveC0tcGFyYWRlIC5wcm9tby1ib3hfX2ltYWdlLS1wYXJhZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1ib3gtLXBhcmFkZSAucHJvbW8tYm94X19pbWFnZS0tcGFyYWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWJveC0tcGFyYWRlIC5wcm9tby1ib3hfX2ltYWdlLS1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9tby1ib3gtLXBhbm9yYW1hIC5wcm9tby1ib3hfX2ltYWdlLS1wYW5vcmFtYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveC0tcGFub3JhbWEgLnByb21vLWJveF9faW1hZ2UtLXBhbm9yYW1hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWJveC0tcGFub3JhbWEgLnByb21vLWJveF9faW1hZ2UtLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb21vLWJveC0tYm94IC5wcm9tby1ib3hfX2ltYWdlLS1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucHJvbW8tYm94LS1odG1sIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnJlYWN0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnJlYWN0LWxvYWRpbmcgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucmVhY3QtbG9hZGluZy0tbmV3c3Jvb20ge1xuICAgIGJhY2tncm91bmQ6ICNmNGY2ZjY7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgLypcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTZweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCB0b3AsIHRydWUpO1xuXHR9XG5cdCovXG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgLnNlY3Rpb24taGVhZGVyX190aXRsZS0teHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyX190aXRsZS0teHhsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLnNlY3Rpb24taGVhZGVyLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24taGVhZGVyLS1jZW50ZXJlZDphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2VjdGlvbi1oZWFkZXItLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zZWN0aW9uLWhlYWRlci0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKlxuICogTU9CSUxFIFZFUlNJT05cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLW5hdiB7XG4gICAgY29sb3I6ICNjNWNhY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0Mzc0MjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLnNpZGViYXItbmF2X19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnNpZGViYXItbmF2X19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNpZGViYXItbmF2X19zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnNpZGViYXItbmF2X19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXItbmF2IC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNpZGViYXItbmF2IC5zbGljay1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLnNpZGViYXItbmF2IGEge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuc2lkZWJhci1uYXYgW2RhdGEtbmF2LXRhcmdldD1cImxlZnRcIl0gYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIFcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaWRlYmFyLW5hdiBbZGF0YS1uYXYtdGFyZ2V0PVwibGVmdFwiXSBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG4gICAgYm9keS5oYXMtc3RpY2t5LXNpZGViYXJzLW1vYmlsZSAuc2lkZWJhci1uYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDQyMDsgfVxuICBodG1sLnNpZGViYXItbGVmdC1vcGVuLFxuICBodG1sLnNpZGViYXItcmlnaHQtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBodG1sLnNpZGViYXItbGVmdC1vcGVuIGJvZHksXG4gICAgaHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW4gYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sLnNpZGViYXItbGVmdC1vcGVuIC5ib2R5LFxuICAgIGh0bWwuc2lkZWJhci1yaWdodC1vcGVuIC5ib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4vKipcbiAqIERFU0tUT1AgVkVSU0lPTlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogV1JBUFBFUiBGT1IgU0lERUJBUlMgKi9cbi5zaWRlYmFycyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFycyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZWJhcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlIC5zaWRlYmFycyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA0MDA7IH1cbiAgICAgIC5zaWRlYmFyLWxlZnQtb3BlbiAuc2lkZWJhcnMsXG4gICAgICAuc2lkZWJhci1yaWdodC1vcGVuIC5zaWRlYmFycyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXJzX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogVG8gYWxpZ24gc2lkZWJhcidzIHRvcCBlZGdlIHdoZW4gdGhlcmUncyBubyBzaWRlYmFyLWhlYWRlciBvciBibG9nLWxpc3RpbmcgdGl0bGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhcl9fcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG4vKiBTSU5HTEUgU0lERUJBUiBTVFlMRVMgKi9cbi5zaWRlYmFyIHtcbiAgLyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB6LWluZGV4OiA3MTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpOyB9XG4gICAgICAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAgIC5zaWRlYmFyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2lkZWJhci0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgICAuc2lkZWJhci1sZWZ0LW9wZW4gLnNpZGViYXItLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc2lkZWJhci0tcmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwMCU7IH1cbiAgICAgIC5zaWRlYmFyLXJpZ2h0LW9wZW4gLnNpZGViYXItLXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhcl9fcGFkZGluZy14cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5zaWRlYmFyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgIC5zaWRlYmFyX19zZWN0aW9uICoge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuc2lkZWJhci0tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAuc2lkZWJhci0tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfSB9XG5cbi5zaWRlYmFyLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAuc2lkZWJhci1oZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaWRlYmFyLWhlYWRlcl9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci1oZWFkZXItLXBhZGRpbmctYm90dG9tLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIHVsLFxuLnNvbWUtaWNvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSxcbi5zb21lLWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXB4IDAgMDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGEsXG4uc29tZS1pY29ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZDRiZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBhOmhvdmVyLCAubm8tdG91Y2hcbiAgLnNvbWUtaWNvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ1ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zLS1jZW50ZXIsXG4uc29tZS1pY29ucy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMtLXJpZ2h0LFxuLnNvbWUtaWNvbnMtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyAuaWNvbi1nb29nbGU6YmVmb3JlLFxuLnNvbWUtaWNvbnMgLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyAuaWNvbi1ncGx1czpiZWZvcmUsXG4uc29tZS1pY29ucyAuaWNvbi1ncGx1czpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnNfX3RleHQtbGluayxcbi5zb21lLWljb25zX190ZXh0LWxpbmsge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1saW5rIGEsXG4gIC5zb21lLWljb25zX190ZXh0LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1saW5rIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5zb21lLWljb25zX190ZXh0LWxpbmsgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnNfX3RleHQtb25seSxcbi5zb21lLWljb25zX190ZXh0LW9ubHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zLS1tYWluLWhlYWRlciBhLFxuICAuc29tZS1pY29ucy0tbWFpbi1oZWFkZXIgYSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5zb21lLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5zb21lLXBvc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zb21lLXBvc3RfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zb21lLXBvc3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMXJlbSAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29tZS1wb3N0X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfSB9XG4gIC5zb21lLXBvc3QtLXdpdGgtaW1hZ2UgLnNvbWUtcG9zdF9fY29udGVudCxcbiAgLnNvbWUtcG9zdF9faW1hZ2UgKyAuc29tZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuc29tZS1wb3N0X19tZXRhIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhX19hdXRob3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zb21lLXBvc3RfX21ldGFfX2ljb24ge1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLnNvbWUtcG9zdF9fbWV0YV9faWNvbiBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnNvbWUtcG9zdF9fbWV0YV9faWNvbiBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zb21lLXBvc3RfX21ldGFfX3VzZXJuYW1lIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fdGltZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5zb21lLXBvc3RfX21ldGFfX3ZpZXctb3JpZ2luYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zb21lLXBvc3RfX21ldGFfX3ZpZXctb3JpZ2luYWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAgIC5zb21lLXBvc3RfX21ldGFfX3ZpZXctb3JpZ2luYWwgYSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAgIC5uby10b3VjaCAuc29tZS1wb3N0X19tZXRhX192aWV3LW9yaWdpbmFsIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uby10b3VjaCAuc29tZS1wb3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5zb21lLXBvc3RfX21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWwtbGlua3Mge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2NpYWwtbGlua3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtIGEge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNvY2lhbC1saW5rc19faXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbTpob3ZlciB7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbS0tZmFjZWJvb2sge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS10d2l0dGVyIHtcbiAgICAgIGNvbG9yOiAjMDBhY2VkOyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbS0tZmxpY2tyIHtcbiAgICAgIGNvbG9yOiAjZmYwMDg0OyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbS0taW5zdGFncmFtIHtcbiAgICAgIGNvbG9yOiAjMTI1Njg4OyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbS0tbGlua2VkaW4ge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS15b3V0dWJlIHtcbiAgICAgIGNvbG9yOiAjZTUyZDI3OyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbS0tdmltZW8ge1xuICAgICAgY29sb3I6ICNhYWQ0NTA7IH1cblxuLnN0b3JpZXMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3Rvcmllcy0tbmVnYXRpdmUtdXBwZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTsgfVxuICAuc3RvcmllcyAuY29sdW1uc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3RvcmllcyAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnN0b3JpZXMgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Rvcmllcy0tc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yaWVzLS1zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX3RodW1iIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDYzLjQxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3Rvcmllcy0tc2luZ2xlX19leGNlcnB0IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzU0NTQ1NDsgfSB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc3Rvcmllcy0tc2luZ2xlX19kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCLvgZRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3ZlciwgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2IyMjYzMDsgfVxuICAgICAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3Zlcjo6YWZ0ZXIsIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cblxuLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgYS5zdG9yaWVzLS1zaW5nbGVfX3JlYWQsXG4ud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgYS5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6aG92ZXIsXG4gIC53eXNpd3lnLWh0bWwgYS5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYjIyNjMwOyB9XG5cbi5zdG9yaWVzLS1zbGlkZXIgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zdG9yaWVzLS1leGhpYml0b3ItcHJvZmlsZSAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgdGFibGUgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi50YWdsaXN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qKlxuXHQgKiBGaWx0ZXJzIHZhcmlhbnRcblx0ICovXG4gIC8qKlxuXHQgKiBTbWFsbCB2YXJpYW50XG5cdCAqLyB9XG4gIC50YWdsaXN0IHAge1xuICAgIGNvbG9yOiAjYTZhYmFkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnRhZ2xpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFnbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyB9IH1cbiAgLnRhZ2xpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWdsaXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cbiAgLnRhZ2xpc3QgbGkgYSxcbiAgLnRhZ2xpc3QgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1pbi13aWR0aDogNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYztcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1ZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnRhZ2xpc3QgbGkgYS5pcy1hY3RpdmUsXG4gICAgLnRhZ2xpc3QgbGkgc3Bhbi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDQzNzQyOyB9XG4gIC5uby10b3VjaCAudGFnbGlzdCBsaSBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnRhZ2xpc3QgbGkgc3BhbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC50YWdsaXN0X19zaG93LW1vcmUge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWdsaXN0LS1maWx0ZXJzIC50YWdsaXN0X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhZ2xpc3QtLWZpbHRlcnMgLnRhZ2xpc3RfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAudGFnbGlzdC0tZmlsdGVycy5pcy1leHBhbmRlZCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWdsaXN0LS1maWx0ZXJzLmlzLWV4cGFuZGVkIC50YWdsaXN0X19zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhZ2xpc3QtLXBsYWluIGxpIGEsXG4gIC50YWdsaXN0LS1wbGFpbiBsaSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAudGFnbGlzdC0tc21hbGwgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi50ZWFzZXIge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgLnRlYXNlci0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2UxZjBmMDsgfVxuICAudGVhc2VyLS1ibHVlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4OyB9XG5cbi50ZWFzZXItYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIuNSU7IH1cbiAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRlYXNlci1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRlbnQgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYXNlci1hY2NvcmRpb24gKyAudGVhc2VyLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42czsgfVxuICAgIC5qcy10ZWFzZXItb3BlbiAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuanMtdGVhc2VyLW9wZW4gLnRlYXNlci1hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFzZXItYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICAgIC50ZWFzZXItYWNjb3JkaW9uX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZWFzZXItYWNjb3JkaW9uLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwOyB9XG4gIC50ZWFzZXItYWNjb3JkaW9uLS1ibHVlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4OyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aWNrZXQtYWN0aXZhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC50aWNrZXQtYWN0aXZhdGlvbl9fZGVzY3JpcHRpb25fX2Vycm9yIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fdGlja2V0LWluZm8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYztcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgKyAudGlja2V0LWFjdGl2YXRpb25fX3RpY2tldC1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYzsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRpY2tldC1hY3RpdmF0aW9uX19idXR0b246aG92ZXIsIC50aWNrZXQtYWN0aXZhdGlvbl9fYnV0dG9uOmFjdGl2ZSwgLnRpY2tldC1hY3RpdmF0aW9uX19idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX19ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX190aWNrZXQtZGF0YSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX190YWJsZS10ZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51c2VyLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudXNlci13aWRnZXRfX2xpbmstLWxvZ2luIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fbGluay0tbG9naW46aG92ZXIsIC51c2VyLXdpZGdldF9fbGluay0tbG9naW46Zm9jdXMsIC51c2VyLXdpZGdldF9fbGluay0tbG9naW46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzZXItd2lkZ2V0X19sb2dnZWRfb3V0OmhvdmVyID4gLnVzZXItd2lkZ2V0X19saW5rLS1sb2dvdXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b246YWZ0ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTguNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW1zW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtOmhvdmVyIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWFtb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbTpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnVzZXItd2lkZ2V0X19pY29uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAudXNlci13aWRnZXRfX2ljb246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCLvir1cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzAwYWJhMTsgfVxuICAgIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWluZGljYXRvciBpIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtaW5kaWNhdG9yLmhhcy1tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDVlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWFtb3VudC5oYXMtbWVzc2FnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnUgLnVzZXItd2lkZ2V0X19sb2dnZWQtb3V0OmhvdmVyLCAubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXctbW9iaWxlLW1lbnUgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4ud3lzaXd5Zy1odG1sIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4sIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnd5c2l3eWctaHRtbCAuYnRuOmxhc3QtY2hpbGQsIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLnd5c2l3eWctaHRtbCAuYnRuOmJlZm9yZSwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLnd5c2l3eWctaHRtbCAuYnRuLS1hcnJvdzo6YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5idG46YWZ0ZXIsIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLnd5c2l3eWctaHRtbCAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLnd5c2l3eWctaHRtbCAuYnRuOmJlZm9yZSwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLnd5c2l3eWctaHRtbCAuYnRuLS1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAud3lzaXd5Zy1odG1sIC5idG46YWZ0ZXIsIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLnd5c2l3eWctaHRtbCAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYTVkNGJkOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0bi0tc2ltcGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4tLXdoaXRlLFxuLnd5c2l3eWctaHRtbCAuYnRuLS1ncmVlbiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgLnd5c2l3eWctaHRtbCAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS1ncmV5IHtcbiAgY29sb3I6ICM1ODU4NWE7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuICsgLmJ0biwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJ0biwgLnd5c2l3eWctaHRtbCAuYnRuICsgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cblxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCBhIHtcbiAgY29sb3I6ICNlZWVlZWU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCBhOmFmdGVyIHtcbiAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4sIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gIGNvbG9yOiAjZDQzNzQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1zaW1wbGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0td2hpdGUsXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLWdyZWVuLFxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1yZWQge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JlZW46aG92ZXIsIC5uby10b3VjaFxuICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXJlZDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnd5c2l3eWctaHRtbCBoMSxcbi53eXNpd3lnLWh0bWwgaDIsXG4ud3lzaXd5Zy1odG1sIGgzLFxuLnd5c2l3eWctaHRtbCBoNCxcbi53eXNpd3lnLWh0bWwgaDUsXG4ud3lzaXd5Zy1odG1sIGg2IHtcbiAgbWFyZ2luLXRvcDogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAvKlxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gIC53eXNpd3lnLWh0bWwgaDEgYSxcbiAgLnd5c2l3eWctaHRtbCBoMiBhLFxuICAud3lzaXd5Zy1odG1sIGgzIGEsXG4gIC53eXNpd3lnLWh0bWwgaDQgYSxcbiAgLnd5c2l3eWctaHRtbCBoNSBhLFxuICAud3lzaXd5Zy1odG1sIGg2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCBoMSBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDIgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGgzIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNCBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDUgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg2IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIGgxIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDIgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoMyBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGg0IGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDUgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoNiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgaDEgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGgyIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoMyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDQgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGg1IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoNiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgaDEgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoMiBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGgzIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ud3lzaXd5Zy1odG1sIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuXG4ud3lzaXd5Zy1odG1sIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud3lzaXd5Zy1odG1sIHVsIGxpLFxuLnd5c2l3eWctaHRtbCBvbCBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3lzaXd5Zy1odG1sIHVsIGxpICsgbGksXG4ud3lzaXd5Zy1odG1sIG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnd5c2l3eWctaHRtbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAud3lzaXd5Zy1odG1sIHVsIGxpOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6gllwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAud3lzaXd5Zy1odG1sIHVsIGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZjdlYmViOyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgdWwgbGkgYSxcbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnd5c2l3eWctaHRtbCB1bCBsaS5saW5rOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjNWNhY2M7IH1cbiAgLnd5c2l3eWctaHRtbCB1bC50ZXh0LXhzIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgLnd5c2l3eWctaHRtbCB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnd5c2l3eWctaHRtbCB1bC5sb2dvLWxpc3QgbGkuZ29vZ2xlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWdvb2dsZS1jYWxlbmRhci5wbmcpOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tb3V0bG9vay5wbmcpOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWFwcGxlLWNhbGVuZGFyLnBuZyk7IH1cblxuLnd5c2l3eWctaHRtbCBkbCxcbi53eXNpd3lnLWh0bWwgZGQsXG4ud3lzaXd5Zy1odG1sIGJsb2NrcXVvdGUsXG4ud3lzaXd5Zy1odG1sIHVsLFxuLnd5c2l3eWctaHRtbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIC53eXNpd3lnLWh0bWwgZGwgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCBkbCArIHVsLFxuICAud3lzaXd5Zy1odG1sIGRkICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgZGQgKyB1bCxcbiAgLnd5c2l3eWctaHRtbCBibG9ja3F1b3RlICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgYmxvY2txdW90ZSArIHVsLFxuICAud3lzaXd5Zy1odG1sIHVsICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgdWwgKyB1bCxcbiAgLnd5c2l3eWctaHRtbCBvbCArIG9sLFxuICAud3lzaXd5Zy1odG1sIG9sICsgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWctaHRtbCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53eXNpd3lnLWh0bWwgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53eXNpd3lnLWh0bWwgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53eXNpd3lnLWh0bWwgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53eXNpd3lnLWh0bWwgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25sZWZ0LFxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogNDglO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gIC53eXNpd3lnLWh0bWwgaW1nLmFsaWdubGVmdDpudGgtb2YtdHlwZSgybiksXG4gIC53eXNpd3lnLWh0bWwgaW1nLmFsaWducmlnaHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4ud3lzaXd5Zy1odG1sIC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53eXNpd3lnLWh0bWwgLndwLWNhcHRpb24gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4ud3lzaXd5Zy1odG1sIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNTg1ODVhO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0bi0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ud3lzaXd5Zy1odG1sLnRleHQtY29sb3ItYmxhY2sge1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnd5c2l3eWctaHRtbC50ZXh0LWNvbG9yLWJsYWNrICoge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4ud3lzaXd5Zy1odG1sLnRleHQtY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnd5c2l3eWctaHRtbC50ZXh0LWNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaDEsXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaDIsXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaDMsXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaDQsXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaDUsXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaDYsXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgdWwgbGksXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgb2wgbGksXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgcCxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBzcGFuLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGlucHV0W3R5cGU9J3RleHQnXSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGgxIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGg0IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoNiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtcmlnaHQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9faWNvbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWNhdGVnb3J5LXRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtY2F0ZWdvcnktdGVhc2VyLXBhcmVudDpudGgtY2hpbGQoZXZlbikgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWJhY2tncm91bmQtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmMtYmFja2dyb3VuZC12aWRlbyBpZnJhbWUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuXG4uYy1oZXJvLWxhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKipcbiAqIFVzZWQgYXMgYSBtZWNoYW5pc20gdG8gc2tpcCB0byBjb250ZW50ICh0byBza2lwIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRzKS5cbiAqIFJlcXVpcmVkIGJ5IFdDQUcgMi4wIExldmVsIEEuXG4gKi9cbi5jLXNraXAtdG8tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6aG92ZXIsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6Zm9jdXMsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuXG4uX190YWxranNfcG9wdXAge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4jX190YWxranNfbGF1bmNoZXIuc2hvdy11bnJlYWRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucHJvZmlsZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5wcm9maWxlLW1vZGFsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wcm9maWxlLW1vZGFsLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9maWxlLW1vZGFsX19pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2Vycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZmlsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9maWxlLW1vZGFsX19pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fbG9hZGluZyBpbWcge1xuICAgICAgICBtYXJnaW46IDZyZW07IH1cbiAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX3N1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19zdWNjZXNzIC5idG4sIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fc3VjY2VzcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucHJvZmlsZS1tb2RhbF9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5wcm9maWxlLW1vZGFsX19pbnB1dF9fdGV4dCwgLnByb2ZpbGUtbW9kYWxfX2lucHV0X190ZXh0YXJlYSwgLnByb2ZpbGUtbW9kYWxfX2lucHV0X19zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3RleHRhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAucHJvZmlsZS1tb2RhbF9fc3VibWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucHJvZ3JhbS1mZWVkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5wcm9ncmFtLWZlZWRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbW1lbnRzLWFyZWEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDJlbSAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbW1lbnRzLWFyZWFfX2FzY2VuZGluZyAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLmNvbW1lbnRzLWFyZWFfX2FzY2VuZGluZyAuY29tbWVudC1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tbWVudHMtYXJlYV9fYXNjZW5kaW5nIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmNvbW1lbnRzLWFyZWFfX2FzY2VuZGluZyAuY29tbWVudC1saXN0IC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubG9nZ2VkLWluLWFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubG9nZ2VkLWluLWFzIC5hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAycHggMDtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMDsgfVxuICAgIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAuY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgLmNvbW1lbnQtbGlzdCBwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuY29tbWVudC1saXN0IC5yZXBseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm11c3QtbG9nLWluIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1wZXJzb25hbGl6ZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gIC5jLXBlcnNvbmFsaXplZC1saXN0X19uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIC5jLXBlcnNvbmFsaXplZC1saXN0X19idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCA0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMjQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9IH1cbiAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtOmhvdmVyIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbTpob3ZlciAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9fbW9yZTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI0cHg7IH1cbiAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX190eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX19wcmljaW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW1fX3ByaWNpbmdfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW1fX3ByaWNpbmdfX2Rpc2NvdW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW1fX21vcmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ljb24tY2hldnJvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcmlnaHQ6IC0xOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cblxuLmMtaW50ZXJlc3RzX19pbnRlcmVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWludGVyZXN0c19faW50ZXJlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTsgfVxuICAuYy1pbnRlcmVzdHNfX2ludGVyZXN0IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWludGVyZXN0c19faW50ZXJlc3QgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDVweCA1cHggM3B4IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWludGVyZXN0c19faW50ZXJlc3QgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gIC5jLWludGVyZXN0c19faW50ZXJlc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODVhO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1pbnRlcmVzdHMgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1pbnRlcmVzdHNfX2xvYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtaW50ZXJlc3RzX19lcnJvciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pbnRlcmVzdHNfX3N1Y2Nlc3Mge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtaW50ZXJlc3RzLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWludGVyZXN0cy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIHBhZGRpbmc6IDVyZW0gMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAlKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWludGVyZXN0cy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtaW50ZXJlc3RzLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYy1pbnRlcmVzdHMtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMCUpO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmMtaW50ZXJlc3RzLW1vZGFsX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtaW50ZXJlc3RzLW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy1pbnRlcmVzdHMtbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAuYy1pbnRlcmVzdHMtbW9kYWxfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmMtaW50ZXJlc3RzLW1vZGFsX19kZXNjcmlwdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLWludGVyZXN0cy1tb2RhbCBidXR0b24uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEZhaXIgZ3VpZGUgY29tcG9uZW50c1xuICovXG4uZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIEhpZGUgdGhlIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgLyogY3JlYXRpbmcgYSBjdXN0b20gY2hlY2tib3ggYmFzZWQgb24gZGVtYW5kICovXG4gIC8qIHNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYmUgc2hvd24gd2hlbiBob3ZlcmluZyBvdmVyIGNoZWNrYm94ICovXG4gIC8qIHNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYmUgc2hvd24gd2hlbiBjaGVja2JveCBpcyBhY3RpdmUgKi9cbiAgLyogc3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBiZSBzaG93biB3aGVuIGNoZWNrYm94IGlzIGNoZWNrZWQgKi9cbiAgLyogY2hlY2ttYXJrIHRvIGJlIHNob3duIGluIGNoZWNrYm94ICovXG4gIC8qIEl0IGlzIG5vdCBiZSBzaG93biB3aGVuIG5vdCBjaGVja2VkICovXG4gIC8qIGRpc3BsYXkgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuICAvKiBzdHlsaW5nIHRoZSBjaGVja21hcmsgdXNpbmcgd2Via2l0ICovXG4gIC8qIGNyZWF0aW5nIGEgc3F1YXJlIHRvIGJlIHRoZSBzaWduIG9mIGNoZWNrbWFyayAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2xlZnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX3JpZ2h0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07IH0gfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2ZpbHRlcl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTsgfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRmM2U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0LS1mYXZvcml0ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dC0tZmF2b3JpdGVzIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQtLWZhdm9yaXRlcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICBjb2xvcjogIzFiMTMxNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyMDMsIDIwMywgMC40KTtcbiAgICAgIGNvbG9yOiAjMWIxMzE3O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjNGYzZTQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBSUNBWUFBQURONUI3eEFBQUFBWE5TUjBJQXJzNGM2UUFBQUpKSlJFRlVHQmxqWmdDQ1VFOVBVVzFWVmU1cmQrNThBL0hSUWFCYm9KaXVtaUlYU0o0UnBQalh0My83UVlyWXVKZ2NWMi9mL2hwWkE3bzhFMXp5LzM5dGtFYVFBcGdZWERGUURpYkdDR0tnU0RBeVhnWFpCQklIMnd4U0RCVUQyUTdXZ0UwVFNJd0JUVEZJQ0s0QnhFR3hDU3dMc1EzWlh5Z2FRR3BBSWZMdjU3ZDlJRGEyUUFDSll3Q1FKbVRQSXlzQUFENE9XYVZRUmEzREFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfSB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgY29sb3I6ICMxYjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWIxMzE3O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyMDMsIDIwMywgMC40KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd246Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogUmVtb3ZlIGRlZmF1bHQgYXJyb3cgaW4gSW50ZXJuZXQgRXhwbG9yZXIgMTAgYW5kIDExICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnMge1xuICAgICAgLyogVGFyZ2V0IEludGVybmV0IEV4cGxvcmVyIDkgdG8gdW5kbyB0aGUgY3VzdG9tIGFycm93ICovIH1cbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZVxcOTtcbiAgICAgICAgcGFkZGluZzogNXB4XFw5OyB9IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19jaGVja2JveC1zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fY2hlY2tib3g6aG92ZXIgaW5wdXQgfiAuZmFpci1ndWlkZS1maWx0ZXJzX19jaGVja2JveC1zcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2NoZWNrYm94IGlucHV0OmFjdGl2ZSB+IC5mYWlyLWd1aWRlLWZpbHRlcnNfX2NoZWNrYm94LXNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fY2hlY2tib3gtc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmZhaXItZ3VpZGUtZmlsdGVyc19fY2hlY2tib3gtc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fY2hlY2tib3ggLmZhaXItZ3VpZGUtZmlsdGVyc19fY2hlY2tib3gtc3BhbjphZnRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDE0cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCA0cHg7IH1cblxuLnJlc3VsdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5yZXN1bHQtaGVhZGVyX19jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1leGhpYml0b3ItdGl0bGUge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1leGhpYml0b3ItbG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgd2lkdGg6IDY5JTsgfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1wcm9ncmFtbWUtbG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDMxJTsgfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1vZmZlci10aW1lIHtcbiAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItdGl0bGUge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1vZmZlci1jb21wYW55IHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItc3RhbmQge1xuICAgICAgd2lkdGg6IDEwJTsgfVxuXG4ucmVzdWx0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG4gIC5yZXN1bHQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnJlc3VsdC1pdGVtX19tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5yZXN1bHQtaXRlbV9fbWV0YV9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fbWV0YV9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19tZXRhX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5yZXN1bHQtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwgLnNxdWFyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIC5zcXVhcmUtaW1hZ2UgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwgLnNxdWFyZS1pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWV4aGliaXRvci1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWV4aGliaXRvci1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tZXhoaWJpdG9yLWZhdm9yaXRlIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgKyAxMHB4KTsgfSB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1leGhpYml0b3ItdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tcHJvZ3JhbW1lLXRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tcHJvZ3JhbW1lLXN0cmVhbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tcHJvZ3JhbW1lLXN0cmVhbS1saW5rIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tbWV0YS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1tZXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tbWV0YS10YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tcHJvZ3JhbW1lLWZhdm9yaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1wcm9ncmFtbWUtZmF2b3JpdGUgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLXRpbWUge1xuICAgICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1jb21wYW55IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItc3RhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLXN0YW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLWZhdm9yaXRlIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTUwbXMgZWFzZTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfVxuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIuaGFzLW5vLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fc2hhcmUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3NoYXJlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fc2hhcmUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiOTNmM2Y7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fcmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19yZWFkbW9yZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0LWdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAucmVzdWx0LWdyaWQtaXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIC5yZXN1bHQtZ3JpZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAucmVzdWx0LWdyaWQtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX2ltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX2ltYWdlX19mYXZvcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZV9fZmF2b3JpdGU6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmVzdWx0LWdyaWQtaXRlbV9fdmFsaWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjNWY1ZTVlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAucmVzdWx0LWdyaWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAucmVzdWx0LWdyaWQtaXRlbV9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVzdWx0LWdyaWQtaXRlbV9fcHJpY2VzX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucmVzdWx0LWdyaWQtaXRlbV9fcHJpY2VzX19kaXNjb3VudCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtOyB9XG5cbi5mYWlyZ3VpZGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvdyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3cge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19oZWFkZXJfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2hlYWRlcl9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgyOCwgMjgsIDMwLCAwLjA4KTsgfVxuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm8ge1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fdGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19tZXRhX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fc3RyZWFtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19zaGFyZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19zaGFyZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5M2YzZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXJfX2Zhdm9yaXRlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5zdHJlYW0tbGluayB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAuc3RyZWFtLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ZhaXJndWlkZS9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHRvcDogMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q0ZDc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjJyZW0gY2VudGVyOyB9XG4gIC5zdHJlYW0tbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuc3RyZWFtLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4xcmVtIGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IyOWE5ZjsgfVxuXG4uZmFpci1ndWlkZS1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICAuZmFpci1ndWlkZS1wcmVsb2FkZXIgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzY0NjQ2NDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTsgfVxuICAuZmFpci1ndWlkZS1wcmVsb2FkZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5mYWlyLWd1aWRlLWV2ZW50LXBpY2tlcl9fZXZlbnRzX19ldmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cbiAgICAuZmFpci1ndWlkZS1ldmVudC1waWNrZXJfX2V2ZW50c19fZXZlbnQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2NoZWR1bGUge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTsgfVxuICAuc2NoZWR1bGVfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWU5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNjaGVkdWxlX193cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5zY2hlZHVsZV9fd3JhcHBlcl9fdHJhY2tzIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC8qIEhpZGUgdmVydGljYWwgc2Nyb2xsYmFyICovXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnNjaGVkdWxlX19zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNjaGVkdWxlX19zY3JvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0LCAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX2xlZnQgaW1nLCAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMS4xcmVtOyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0OmhvdmVyLCAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX2xlZnQge1xuICAgICAgcmlnaHQ6IDhyZW07IH1cbiAgICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX2xlZnQgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAycmVtOyB9XG5cbi5zY2hlZHVsZS1jYXJkIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogOS41cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgLyogU2hvcnQgZXZlbnRzICovIH1cbiAgLnNjaGVkdWxlLWNhcmQtLW5hcnJvdyAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zY2hlZHVsZS1jYXJkLS1pcy1mYXZvcml0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNjaGVkdWxlLWNhcmRfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDI4LCAzMCwgMzAsIDAuMDcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cbiAgICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkOmhvdmVyIC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzMzMzAzMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwcHggMTJweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX3JlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX2Zhdm9yaXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX2Zhdm9yaXRlIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2NoZWR1bGUtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zY2hlZHVsZS10aW1lbGluZV9fdGltZXNsb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVkZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNjaGVkdWxlLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEycmVtOyB9XG4gIC5zY2hlZHVsZS10cmFja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyODMwMzA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zY2hlZHVsZS10cmFja19fdGltZXNsb3Qge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgdG9wOiAtM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi50aW1laW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDM3JTtcbiAgd2lkdGg6IDJweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZTRlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRpbWVpbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGU0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cblxuLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnkge1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX3BlcmZvcm1lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX3BlcmZvcm1lcl9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwOyB9XG4gICAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX2Nsb3NlIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuIiwiLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIChQcm8gdGlwOiBwcmVmaXggeW91ciBzZWFyY2ggd2l0aCAnIycgdG8ganVtcCBkaXJlY3RseSB0byB0aXRsZXMpXG4gKlxuICogQm9vdHN0cmFwLi4uLi4uLi5JbmNsdWRlIEJvb3RzdHJhcCBwaWVjZXMgc2VwYXJhdGVseVxuICogQm91cmJvbi4uLi4uLi4uLi5NaXhpbiBsaWJyYXJ5XG4gKiBDdXN0b20uLi4uLi4uLi4uLk91ciBjb2RlXG4gKi9cblxuLyoqXG4gKiAjQ1VTVE9NIFZFTkRPUlxuICpcbiAqIEFsbCBvZiBvdXIgY3VzdG9tIHZlbmRvciBjb2RlLlxuICovXG5cbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwidmVuZG9yL2FuaW1hdGUtY3NzXCI7XG5AaW1wb3J0IFwidmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwidmVuZG9yL3ZlZ2FzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2pxdWVyeS1kYXRlLXJhbmdlLXBpY2tlclwiO1xuQGltcG9ydCBcInZlbmRvci9yZW1vZGFsXCI7XG5AaW1wb3J0IFwidmVuZG9yL2dyYXZpdHktZm9ybXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYWRzLXByb1wiO1xuXG4vKipcbiAqICNCT1VSQk9OXG4gKlxuICogSW5jbHVkZSB0aGUgQm91cmJvbiBtaXhpbiBsaWJyYXJ5LlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3NcIjtcblxuLyoqXG4gKiAjQ1VTVE9NXG4gKlxuICogQWxsIG9mIG91ciBjdXN0b20gY29kZS5cbiAqL1xuXG4vL2luY2x1ZGUgdGhlIGJhc2UgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIE1peGluc1xuICpcbiAqL1xuQGltcG9ydCBcIm1peGlucy9hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9hbGxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmdpbWdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9icFwiO1xuQGltcG9ydCBcIm1peGlucy9idG5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnRuLWhvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9jaXJjbGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2VxdWFsLWhlaWdodFwiO1xuQGltcG9ydCBcIm1peGlucy9mYS1pY29uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ZvbnRlbGxvXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ZvbnQtc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9mb250LXR5cGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZnVsbC1jb3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwibWl4aW5zL21hZ2ljLXVuZGVybGluZVwiO1xuQGltcG9ydCBcIm1peGlucy9vdmVybGF5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFkZGluZ21hcmdpblwiO1xuQGltcG9ydCBcIm1peGlucy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NsaWNrLWZsaWNrZXItZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy90YXAtaGlnaGxpZ2h0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy93eXNpd3lnLWh0bWxcIjtcblxuLyoqXG4gKiBGdW5jdGlvbnNcbiAqXG4gKi9cbkBpbXBvcnQgXCJiYXNlL2Z1bmN0aW9uc1wiO1xuXG4vKipcbiAqIEJhc2VcbiAqXG4gKiBpbmNsdWRlIHRoZSBiYXNlIGhlbHBlcnMsIHR5cG9ncmFwaHkgZXRjXG4gKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2JvZHlcIjtcbkBpbXBvcnQgXCJiYXNlL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3BhZ2UtY29udGVudFwiO1xuQGltcG9ydCBcImJhc2UvcHJpbnRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcblxuLyoqXG4gKiBWZW5kb3JcbiAqIFRoZXNlIGFkZGl0aW9ucyB0byB2ZW5kb3IgY3NzIHVzZSB2YXJpYWJsZXMgYW5kIG1peGlucyBkZWZpbmUgYWJvdmUuXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci9zbGlja1wiO1xuXG4vKipcbiAqIExheW91dHNcbiAqIEEgYnVuY2ggb2YgbGF5b3V0c1xuICovXG5AaW1wb3J0IFwibGF5b3V0cy9jZW50ZXItZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dHMvY29sdW1uc1wiO1xuQGltcG9ydCBcImxheW91dHMvZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dHMvZ3JpZC1maXhlZFwiO1xuQGltcG9ydCBcImxheW91dHMvZ3JpZC1uby1ndXR0ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWQteHMtZ3V0dGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9saW5rcy1ibG9ja1wiO1xuQGltcG9ydCBcImxheW91dHMvbWFzb25yeVwiO1xuQGltcG9ydCBcImxheW91dHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NsaWRlLWxpc3RcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3RhYmxlLWRpdlwiO1xuXG5AaW1wb3J0IFwibGF5b3V0cy9sLWV4aGliaXRvcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2wtcHJvZ3JhbVwiO1xuXG4vKipcbiAqIEJsb2Nrc1xuICogQmxvY2sgY29udGFpbiBvZiBsYXlvdXRzIGFuZCBjb21wb25lbnRzLCBhbmQgdGhvc2Ugc2hvdWxkIHN0eWxlZCBpbmR2aWR1YWxseSB3aXRoIG1vZGlmaWVyc1xuICovXG5AaW1wb3J0IFwiYmxvY2tzL2JhY2tncm91bmQtd3JhcHBlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1saXN0aW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2dcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvZ3MtZnJvbnRwYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbHVtbnMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZXZlbnRzLWxpc3RcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFpci1hcHBcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFpci1hcHAtc2VvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhaXItZ3VpZGVcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvZXhhbXBsZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyby1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9saW5lLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xpdmUtc3RyZWFtLWNoYXQtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvbG9nby1saXN0aW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21vcmUtb24tdG9waWNcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmV3c3Jvb20tbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wb3N0LWhlcm9cIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJvbW8tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoLXBhZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2luZ2xlLXBvc3RcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc29tZS1sb29wXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N0YXRpc3RpY3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvdG9vbGJveFwiO1xuQGltcG9ydCBcImJsb2Nrcy93cC1hY3RpdmF0ZS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stZm91cnplcm9mb3VyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3JlYWN0LWV2ZW50c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9iLWhlcm8tbGFuZGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYXBcIjtcblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBJbmNsdWRlIHRoZSBjb21wb25lbnRzIGNvcmUgd2hpY2ggY2FuL3dvdWxkIGJlIGFtZW5kZWQgdG8gdGhhdCBwcm9qZWN0XG4gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkZC10by1jYWxlbmRhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHBzdG9yZS1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0aG9yLWluZm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctbGlzdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1wb3N0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWJhY2tncm91bmQtdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtY2FyZC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhdGVnb3J5LXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1maWx0ZXItYWxwaGFiZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWZpbHRlci1tZW51LXRhYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtbG9hZGluZy1tZXNzYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtcHJvZ3JhbS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXByb2dyYW0tc2xvdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1zZWFyY2gtZmllbGRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNpZGViYXItY2F0ZWdvcnktbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2tpcC10by1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeS1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeS10aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50cy1maWx0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudHMtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzLXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpci1hcHAtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Z1bGwtY292ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnktaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRsaW5lLWFycm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWJsb2ctdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWVwaWNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tZXZlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tc2xpZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvcml6b250YWwtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5ndWFnZS1zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXZlLXN0YWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdC1zb2NpYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhLW9iamVjdC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdi1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1tYWluLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3LW1vYmlsZS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3RpZmljYXRpb24tYnViYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWItbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3Qtc21hbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb21vLWJveGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tby1ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWN0LWxvYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb24taGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvbWUtaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvbWUtcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdG9yaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VyLWFjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGlja2V0LWFjdGl2YXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZXItd2lkZ2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93eXNpd3lnLWh0bWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtY2F0ZWdvcnktdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1iYWNrZ3JvdW5kLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWhlcm8tbGFuZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1za2lwLXRvLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhbGtqc19jaGF0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9maWxlLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmFtLWZlZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtcGVyc29uYWxpemVkLWxpc3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1pbnRlcmVzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtaW50ZXJlc3RzLW1vZGFsXCI7XG5cbi8qKlxuICogRmFpciBndWlkZSBjb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9maWx0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcmVzdWx0LWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3Jlc3VsdC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcmVzdWx0LWdyaWQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc3RyZWFtLWxpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9ldmVudC1waWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZS10aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXRyYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGUtdGltZWluZGljYXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXNlYXJjaFwiO1xuIiwiLyoqXG4gKiAjQk9PVFNUUkFQXG4gKlxuICogQmVjYXVzZSBtb3N0IHByb2plY3RzIGRvIG5vdCByZXF1aXJlIGFsbCBvZiBCb290c3RyYXAsIHdlIGhhdmUgYWxyZWFkeSBjb21tZW50ZWRcbiAqIG91dCBzb21lIHJhcmVseSB1c2VkIGNvbXBvbmVudHMgZnJvbSB0aGUgaW1wb3J0LlxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1Ncbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdlclwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9iYWRnZXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYWxlcnRzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFuZWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC93ZWxsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqICNQRVJGRUNUIFNDUk9MTEJBUlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyLmNzc1wiOyIsIi8qKlxuICogI1ZFR0FTXG4gKlxuICogQ3VzdG9taXplIHRoZSB2ZWdhcyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvdmVnYXMvZGlzdC92ZWdhcy5taW4uY3NzXCI7IiwiLyoqXG4gKiAjSlFVRVJZIERBVEUgUkFOR0UgUElDS0VSXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9qcXVlcnktZGF0ZS1yYW5nZS1waWNrZXIvZGF0ZXJhbmdlcGlja2VyLmNzc1wiO1xuXG4vLyBvdmVycmlkZSBhbGwgZGVmYXVsdCBzdHlsZXMgYmVpbmcgYXBwbGllZCBieSBvdXIgYmFzZSB0aGVtZVxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuXG5cdC8vIFVuZG8gdGhlIG5vLXdyYXBcblx0KiB7XG5cdFx0dGV4dC1vdmVyZmxvdzpjbGlwO1xuXHRcdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHR9XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTowO1xuXHRjb2xvcjppbmhlcml0O1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0dGFibGUge1xuXHRcdGJvcmRlcjpub25lO1xuXG5cdFx0dGgsIHRkIHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBsZXQncyBzdGFydCBvdmVycmlkaW5nIHRoZSBkYXRlIHJhbmdlIHBpY2tlciBzdHlsZXNcbi5kYXRlLXBpY2tlcixcbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0Y29sb3I6aW5oZXJpdDtcbn1cblxuJGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yOiAjRjRGNkY2O1xuJGRhdGUtcGlja2VyLWdhcC1jb2xvcjogI0ZGRkZGRjtcbiRkYXRlLXBpY2tlci1ib3JkZXItY29sb3I6ICNDNUNBQ0M7XG4kZGF0ZS1waWNrZXItYnJhbmQtY29sb3I6ICMwMDgzQzg7XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6c29saWQgMXB4ICRkYXRlLXBpY2tlci1ib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0Lm1vbnRoLXdyYXBwZXIge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQ6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHR9XG5cblx0YiB7XG5cdFx0Y29sb3I6ICRkYXRlLXBpY2tlci1icmFuZC1jb2xvcjtcblx0fVxuXG5cdC5kcnBfdG9wLWJhciB7XG5cdFx0d2lkdGg6MjAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQuZGVmYXVsdC10b3Age1xuXHRcdFx0Y29sb3I6ICRkYXRlLXBpY2tlci1icmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuZ2FwIHtcblx0XHQuZ2FwLXRvcC1tYXNrLFxuXHRcdC5nYXAtYm90dG9tLW1hc2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZGF0ZS1waWNrZXItZ2FwLWNvbG9yO1xuXHRcdH1cblxuXHRcdC5nYXAtbGluZSB7XG5cdFx0XHQuZ2FwLTEge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRkYXRlLXBpY2tlci1nYXAtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6JGRhdGUtcGlja2VyLWdhcC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LmdhcC0yIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZGF0ZS1waWNrZXItbW9udGgtYmctY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5nYXAtMyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHQuY2FwdGlvbiB7XG5cdFx0XHQucHJldixcblx0XHRcdC5uZXh0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRzcGVhazogbm9uZTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Lyogb3BhY2l0eTogLjg7ICovXG5cblx0XHRcdFx0LyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGF0ZS1waWNrZXItYnJhbmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXYge1xuXHRcdFx0XHRjb250ZW50OidcXGU4MTUnO1xuXHRcdFx0fVxuXG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcZTgxNic7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9sZXRzIGFuaW1hdGVkIHlhbGwhXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjVweCkge1xuXHQqW2RhdGEtYW5pbWF0ZV0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cbiAgICAmLmFuaW1hdGVkc3VwZXJzbG93LFxuICAgICYuYW5pbWF0ZWRzbG93LFxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXHR9XG59XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNCBEYW5pZWwgRWRlblxuKi9cblxuLy8gTk9USUNFOiBNT0RJRklDQVRJT05TIEhBVkUgQkVFTiBNQURFIChsaWtlIGllMTAgZmFkZWludXApXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZHNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWRzdXBlcnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8vIC5hbmltYXRlZGRlbGF5MSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuLy8gfVxuXG4vLyAuYW5pbWF0ZWRkZWxheTIge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyB9XG5cbi8vbGV0cyBjcmVhdGUgYSByYW5nZSBvZiBhbmltYXRpb24gZHVyYXRpb25zXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwe1xuICAkYmFzZS10aW1lOiAwLjQ7XG4gIC5hbmltYXRlZGR1cmF0aW9uI3skaX0ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC40LCAwLjgsIDEuMiwgMS42LCAyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuXG4vL2xldHMgY3JlYXRlIGEgcmFuZ2Ugb2YgYW5pbWF0aW9uIGRlbGF5c1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMHtcbiAgJGJhc2UtdGltZTogMC4xMDtcbiAgLmFuaW1hdGVkZGVsYXkjeyRpfSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgfVxufVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcbiAgICAkYmFzZS10aW1lOiAwLjA1O1xuICAgIC5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwe1xuICAgICRiYXNlLXRpbWU6IDAuMjA7XG4gICAgLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgICB9XG4gIH1cblxuXG5cblxuLm9yaWdpbi10b3B7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5vcmlnaW4tbGVmdHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ub3JpZ2luLWJvdHRvbXtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cblxuLm9yaWdpbi1yaWdodHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cblxuXG5cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vLyB0aGlzIGFuaW1hdGlvbiBnb2VzIGJhdHNoaXQgaW5zYW5lIGluIElFMTAgYW5kIElFMTEuIHJlbW92ZSBiYXRzaGl0IGluc2FuaXR5LlxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudCddIC5mYWRlSW5VcCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwU21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xufVxuXG4vLyB0aGlzIGFuaW1hdGlvbiBnb2VzIGJhdHNoaXQgaW5zYW5lIGluIElFMTAgYW5kIElFMTEuIHJlbW92ZSBiYXRzaGl0IGluc2FuaXR5LlxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXBTbWFsbCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwU21hbGwge1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8qXG4gKiAgUmVtb2RhbCAtIHYxLjAuNlxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZSBjdXN0b21pemVkIGZvciBNZXNzdWtlc2t1c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjRERFNkVBLDAuMTIpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLy8gLnJlbW9kYWwtd3JhcHBlciB7XG4vLyAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuLy8gfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgLy8gY29sb3I6ICMyYjJlMzg7XG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLy8gYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjIpO1xufVxuLnJlbW9kYWwtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyLjUlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICAvL291dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyB0ZXh0LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKDAsMCwwLDAuMik7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoMCwwLDAsLjM1KTtcblxuICBvcGFjaXR5OiAwLjc1O1xuXG4gICYuanMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy9AaW5jbHVkZSBmb250ZWxsbygnXFxlODI1Jyk7XG5cbiAgJjpiZWZvcmUge1xuXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogJ1xcZTgyNSc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlcjogMDtcbiAgLy9vdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZW1vZGFsLS1saWdodCB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzUwcHg7XG59XG4iLCIvKipcbiAqICNHUkFWSVRZIEZPUk1TXG4gKlxuICogQ3VzdG9taXplIHRoZSBncmF2aXR5IGZvcm1zJyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbiRicmFuZC1jb2xvcjogIzAwODNDODtcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS1ibHVlOiAjRjRGNkY2O1xuJGdyYXk6ICAjQTZBQkFEO1xuJGRhcmstZ3JleTogI0M1Q0FDQztcblxuJGlucHV0LWNvbG9yOiAjMDAwO1xuJGlucHV0LWJvcmRlcjogI0M1Q0FDQztcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICNDNUNBQ0M7XG4kaW5wdXQtbGFiZWw6ICMwMDA7XG4kaW5wdXQtZXJyb3I6ICNFRDFEMjk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuXG4kZm9ybS1idXR0b24tYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNFMUYwRjA7XG4kZm9ybS1idXR0b24tY29sb3I6ICNmZmY7XG4kZm9ybS1idXR0b24tY29sb3ItaG92ZXI6ICRicmFuZC1jb2xvcjtcblxuJGZvbnQtZmFtaWx5LW5vcm1hbDogJ0Fra28gUm91bmRlZCBXMDEgTGlnaHQnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zdHJvbmc6ICdBa2tvIFcwMSBSZWd1bGFyJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1yYWRpdXM6IDNweDtcbiRlcnJvci1wYWRkaW5nOiAycmVtO1xuJGZvbnQtc2l6ZS14czogMS4ycmVtO1xuJGZvbnQtc2l6ZS1zbTogMS40cmVtO1xuJGZvbnQtc2l6ZS1tZDogMS42cmVtO1xuJGRhdGUtcGlja2VyLXBhZGRpbmc6IDAuNnJlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL2Zvcm0tbWl4aW5zXCI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3ZlcnJpZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnd5c2l3eWctaHRtbCB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMS43cmVtO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2ZpZWxkX2Vycm9yIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRlcnJvci1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvZm9ybS1ncmF2aXR5XCI7XG5cbi8vIExldCdzIG5vdCBpbXBvcnQgdGhlIGRlZmF1bHQgc3R5bGluZ3MsIHNpbmNlIHRoZXkgZG9uJ3QgdXNlIGEgZ3Jhdml0eSBmb3JtcyBzcGVjaWZpYyB3cmFwcGVyIGNsYXNzXG4vLyBAaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLWRlZmF1bHRcIjtcblxuLmdmb3JtX2JvZHksIC5nZm9ybV9mb290ZXIge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCoge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29sdW1ucy5jb2x1bW5zLS1jZW50ZXJlZCB7XG5cdC5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cblx0Ly8gSW5zdGVhZCwgbGV0J3Mgd3JpdGUgb3V0IHRoZSBkZWZhdWx0cyBoZXJlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEZWZhdWx0c1xuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGlucHV0LWxhYmVsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgJGZvcm0tc3BhY2UpO1xuXHRcdGJhY2tncm91bmQ6ICRpbnB1dC1iZztcblx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXHRcdHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG5cdFx0XHQvL291dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0Jjpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IGNlaWwoJGZvcm0tbGluZS1oZWlnaHQgKiAxLjMzKTtcblx0fVxuXG5cdHNlbGVjdFttdWx0aXBsZV0sXG5cdHNlbGVjdFtzaXplXSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHtcblx0XHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgJGZvcm0tc3BhY2UgJGZvcm0tc3BhY2UgKiAyKTtcblx0XHRAaW5jbHVkZSBmb3JtLWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1idXR0b24tYmFja2dyb3VuZDtcblx0XHQvL2NvbG9yOiAkZm9ybS1idXR0b24tY29sb3I7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0dHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMS42cmVtIDEuOHJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0dHJhbnNpdGlvbjogMC4xNXM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0cGFkZGluZzogMS42cmVtIDEuOHJlbTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkZm9ybS1idXR0b24tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cdC8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyBbcHJvcHNdXG5cdC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdC8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdC8vIGJ1dHRvbiB7XG5cdC8vIFx0Jjpmb2N1cyB7XG5cdC8vIFx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0Ly8gXHRcdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0Ly8gXHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBGaXhlc1xuXG5cdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEhlYWRpbmdzXG5cblx0Lmdmb3JtX2hlYWRpbmcsXG5cdC5nc2VjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VFRUVFRTtcblx0fVxuXG5cdC5nc2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRmllbGRzXG5cblx0LmdmaWVsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZztcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gSW5wdXRzXG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHQvLyBGaXggY2hyb21lIG5vdCBhY2NlcHRpbmcgc2VsZWN0IHBhZGRpbmdzXG5cdFx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC8vIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyBhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0fVxuXG5cdC5nZmllbGRfcmFkaW8gaW5wdXQge1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAmOmFmdGVyIHtcblx0XHQvLyBcdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdFx0Ly8gXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdC8vIFx0c3BlYWs6IG5vbmU7XG5cblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdHdpZHRoOiAxZW07XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0Ly8gXHRjb250ZW50OiAnXFxlODAwJztcblxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0dG9wOiA1MCU7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ly8gXHRyaWdodDoxcHg7XG5cblx0XHQvLyBcdHdpZHRoOjJlbTtcblx0XHQvLyBcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIuaGFzX2ZpcnN0X25hbWUuaGFzX2xhc3RfbmFtZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZmxvdzogcm93O1xuXG5cdFx0PiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubmFtZSB7XG5cdFx0Jl9maXJzdCwgJl9sYXN0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTGFiZWxzXG5cblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmc7XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5vcm1hbDtcblx0fVxuXG5cdC5naW5wdXRfY29tcGxleCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cblx0XHRcdCYuaGlkZGVuX3N1Yl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQgKyBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQnV0dG9uc1xuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHR0cmFuc2l0aW9uOiAuMnM7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9jb2xvcjogJGZvcm0tYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBFcnJvcnNcblxuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRjb2xvcjogJGlucHV0LWVycm9yO1xuXHR9XG5cblx0LmdmaWVsZF9lcnJvciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRwYWRkaW5nOiAkZXJyb3ItcGFkZGluZztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbnB1dC1lcnJvciwgMC4xKTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBBZHZhbmNlZCBGaWVsZHNcblxuXHQuZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUlO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0LmdmaWVsZF9saXN0X2NlbGwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGpRdWVyeSBVSSBEYXRlcGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51aS1kYXRlcGlja2VyIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCAkaW5wdXQtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblxuXHR0YWJsZSB7XG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy10b3A6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMC45O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMC45O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGRhdGUtcGlja2VyLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGRhdGUtcGlja2VyLXBhZGRpbmcgLyAyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRkYXRlLXBpY2tlci1wYWRkaW5nIC8gMjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGRhdGUtcGlja2VyLXBhZGRpbmcgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA3MCU7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItcHJldixcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxNSU7XG5cblx0XHRmb250OiAwLzAgc2VyaWY7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRzcGVhazogbm9uZTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8qIG9wYWNpdHk6IC44OyAqL1xuXG5cdFx0XHQvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuXHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonXFxlODE1Jztcblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6J1xcZTgxNic7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIElucHV0c1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW07XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb3ZlcnJpZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbHVtbnNfX2l0ZW0gZGl2Lnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiBpbml0aWFsO1xufSIsIi8vIGNvbG91cnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiR3aGl0ZS1ibHVlOiAjZjRmNmY2O1xuJGJsYWNrOiAjMDAwMDAwO1xuJGFsbW9zdC1ibGFjazogIzIwMjAyMDtcbiRibHVlOiAjMDA4M2M4O1xuJHllbGxvdzogI2Y3ZDk0ZjtcbiRncmVlbjogI2I1Y2IzZjtcbiRsaWdodC1ibHVlOiAjZTFmMGYwO1xuJHJlZDogI2Q0Mzc0MjtcbiRjeWFuOiAjNjZjY2NjO1xuJG9yYW5nZTogI2VmNGMyMztcbiRncmV5OiAjNTg1ODVhO1xuJGxpZ2h0ZXItZ3JleTogIzZjN2U3ZDtcbiRhbG1vc3Qtd2hpdGU6ICNlZWVlZWU7XG4kYWxtb3N0LXdoaXRlLWJsdWU6ICNlOGVhZWE7XG4kbWlkLWxpZ2h0LWdyZXk6ICNhNmFiYWQ7XG4kbGlnaHQtZ3JleTogI2M1Y2FjYztcbiRhbG1vc3Qtd2hpdGUtZ3JleTogI2U4ZThlODtcbiRmbGF0LXJlZDogI2Q0Mzc0MjtcbiRmbGF0LXJlZC1ob3ZlcjogI2U0NTk2MjtcbiRsaWdodC1mbGF0LXJlZDogI2Y3ZWJlYjtcbiRsYXZlbmRlcjogI2Y3ZjdmZDtcbiRkYXJrZ3JheTogIzVmNWU1ZTtcblxuJGNvbG9yLWJvcmRlci1iYXNlOiAkbGlnaHRlci1ncmV5O1xuXG4vL3NvY2lhbCBtZWRpYSBjb2xvcnNcbiRmYWNlYm9vazogIzNiNTk5ODtcbiR0d2l0dGVyOiAjMDBhY2VkO1xuJGluc3RhZ3JhbTogIzEyNTY4ODtcbiR2aW1lbzogI2FhZDQ1MDtcbiRmbGlja3I6ICNmZjAwODQ7XG4kbGlua2VkaW46ICMwMDdiYjU7XG4kZ29vZ2xlOiAjZGU0YjM5O1xuJHlvdXR1YmU6ICNlNTJkMjc7XG5cbi8vbGluayBjb2xvcnMgdG8gbWVhbmluZnVsIHZhcnNcbiRicmFuZC1jb2xvcjogJGZsYXQtcmVkO1xuJGJyYW5kLWNvbG9yLWhvdmVyOiAkZmxhdC1yZWQtaG92ZXI7XG4kYnJhbmQtY29sb3ItbGlnaHQ6ICRsaWdodC1mbGF0LXJlZDtcbiRicmFuZC1jb2xvci1ncmVlbjogIzAwNjQ1ZTtcbiRicmFuZC1jb2xvci1saWdodC1ncmVlbjogI2E1ZDRiZDtcbiRicmFuZC1jb2xvci1hbG1vc3Qtd2hpdGUtZ3JlZW46ICNmMmY3ZjQ7XG4kYm9keS1iZzogJHdoaXRlO1xuJHRleHQtY29sb3I6ICRibGFjaztcbiRwLWNvbG9yOiAjNTQ1NDU0O1xuJGxpbmstY29sb3I6ICRmbGF0LXJlZDtcblxuLy9UeXBvZ3JhcGh5LCByZXZpc2UgbXVsdGlwbGUgc2VyaWYgYW5kIHNhbnMgc2VyaWYgZm9udHNcblxuLyokZm9udC1mYW1pbHktYnJhbmQtdGhpbjogJ0Fra28gVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW4taXRhbGljOiAnQWtrbyBXMDEgVGhpbiBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0OiAnQWtrbyBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0LWl0YWxpYzogJ0Fra28gVzAxIExpZ2h0IEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcmVndWxhcjogJ0Fra28gVzAxIFJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWl0YWxpYzogJ0Fra28gVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtOiAnQWtrbyBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW0taXRhbGljOiAnQWtrbyBXMDEgTWVkaXVtIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZDogJ0Fra28gVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQtaXRhbGljOiAnQWtrbyBXMDEgQm9sZCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrOiAnQWtrbyBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrLWl0YWxpYzogJ0Fra28gVzAxIEJsYWNrIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluOiAnQWtrbyBSb3VuZGVkIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW4taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtVGhpbkl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQ6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUxpZ2h0SXRhJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXI6ICdBa2tvUm91bmRlZFcwMS1SZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWl0YWxpYzogJ0Fra28gUm91bmRlZCBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bTogJ0Fra28gUm91bmRlZCBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bS1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1NZWRpdW1JdCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkOiAnQWtrbyBSb3VuZGVkIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQm9sZEl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2s6ICdBa2tvIFJvdW5kZWQgVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJsYWNrSXRhJzsqL1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLFxuICBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLFxuICBzYW5zLXNlcmlmO1xuXG4vKiRmb250LWZhbWlseS1yb3VuZGVkOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcm91bmRlZC1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXIsXG4gICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN0cm9uZztcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6ICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7Ki9cblxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1icmFuZDtcbiRmb250LWZhbWlseS1zdHJvbmctYmFzZTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuJGZvbnQtZmFtaWx5LXN0cm9uZzogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LXN0cm9uZy1iYXNlOiA0MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS42Mjg1NzE0Mjk7XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0O1xuXG4vKipcbiAqIEZvbnQgc2l6ZXMgZm9yIDxodG1sPiBlbGVtZW50LCB1c2VkIGFzIGEgYmFzZSBmb3IgdGhlIHJlbSB1bml0cyBpbiBkaWZmZXJlbnRcbiAqIGJyZWFrcG9pbnRzLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuJGZvbnQtc2l6ZS1yZW0teHM6IDhweDtcbiRmb250LXNpemUtcmVtLXNtOiA4LjVweDtcbiRmb250LXNpemUtcmVtLW1kOiA5LjVweDtcbiRmb250LXNpemUtcmVtLWJhc2U6IDEwcHg7XG5cbi8vIGZvbnQgc2l6ZXNcbiRmb250LXNpemUteHhzOiAxM3B4O1xuJGZvbnQtc2l6ZS14czogMTRweDtcbiRmb250LXNpemUtc206IDE2cHg7XG4kZm9udC1zaXplLXNtLXBsdXM6IDE3cHg7XG4kZm9udC1zaXplLW1kOiAxOHB4O1xuJGZvbnQtc2l6ZS1sZzogMjBweDtcbiRmb250LXNpemUteGw6IDI0cHg7XG4kZm9udC1zaXplLXh4bDogMjhweDtcbiRmb250LXNpemUtM3hsOiAzNnB4O1xuJGZvbnQtc2l6ZS00eGw6IDQ4cHg7XG4kZm9udC1zaXplLTV4bDogNjBweDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLXNtLXBsdXM7XG5cbi8vZm9yIGJvdXJib25cbiRlbS1iYXNlOiAkZm9udC1zaXplLXJlbS1iYXNlO1xuXG4vL2hlYWRpbmdzXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjE7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG5cbi8qKlxuICogU3BhY2luZyB2YXJpYWJsZXMuIEN1cnJlbnRseSBtaXNuYW1lZCBhcyBcInBhZGRpbmdcIiB2YXJpYWJsZXMsIGJ1dCB0aGVzZSB2YXJzXG4gKiBhcmUgdXNlZCBpbiBvdGhlciBzcGFjaW5nIGNvbnRleHRzIHRvby5cbiAqL1xuLy8gU3BhY2luZ3NcbiRwYWRkaW5nLXh4bDogMTUwcHg7XG4kcGFkZGluZy14bDogMTAwcHg7XG4kcGFkZGluZy1sZzogNjBweDtcbiRwYWRkaW5nLW1kOiA0MHB4O1xuJHBhZGRpbmctc206IDMwcHg7XG4kcGFkZGluZy14czogMjBweDtcbiRwYWRkaW5nLXh4czogMTBweDtcbiRwYWRkaW5nOiAkcGFkZGluZy1tZDsgLy8gRGVmaW5lIGJhc2Ugc3BhY2luZywgdXNlZCBieSBCb3VyYm9uIGFuZCBvdGhlcnMuXG5cbiRjb2wtcGFkZGluZzogMTVweDtcblxuJGJvZHktcGFkZGluZy1icDogc207XG4kYm9keS1wYWRkaW5nLXNtOiAxMHB4O1xuJGJvZHktcGFkZGluZzogM3JlbTtcblxuJGhlYWRlci1tYXJnaW4tdG9wOiAxMTBweDsgLy8gKG5vdCBlZmZlY3RpdmUgaW4gdGhpcyBwcm9qZWN0KVxuJGhlYWRlci1tYXJnaW4tdG9wLXNtOiA3NXB4OyAvL2hlaWdodCBvZiB0aGUgaGVhZGVyIChub3QgZWZmZWN0aXZlIGluIHRoaXMgcHJvamVjdClcblxuLy9sZXRzIHNldHVwIGEgbmV3IHhsIGJyZWFrcG9pbnRcbiRzY3JlZW4teGw6IDE2MDBweDtcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xuJHNjcmVlbi1sZy1tYXg6ICRzY3JlZW4teGwtbWluIC0gMTtcblxuLy9sYXlvdXQgc3R1ZmYgLyBjb250YWluZXIgc2l6ZXNcbiRzZWN0aW9uLXdpZHRoOiA5NSU7XG4kc2VjdGlvbi13aWR0aC1zbTogOTUlO1xuJHNlY3Rpb24tbWF4LXdpZHRoOiAxMzgwcHg7XG4kc2VjdGlvbi1wYWRkaW5nOiAyLjUlO1xuJHNlY3Rpb24tcGFkZGluZy1zbTogMi41JTtcbiRjb250YWluZXItd2lkdGg6IDk0Ljc1JTtcbiRjb250YWluZXItd2lkdGgtc206IDk0Ljc1JTtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMTcwcHg7XG5cbi8vZXZlbnRzIGxpc3QgZmlsdGVyc1xuJGV2ZW50cy1saXN0LWZpbHRlcnMtbWF4LXdpZHRoOiA1NzVweDtcblxuLy9jb250YWluZXIgZ3V0dGVyIHdpZHRoXG4kY29udGFpbmVyLWd1dHRlci13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjsgLy8gZGl2aWRlIGJ5IDIgYXMgaG93IGJvb3RzdHJhcCB3b3Jrc1xuXG4vLyB0cmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZmFzdDogMC4xNXM7XG4kdHJhbnNpdGlvbi1ub3JtYWw6IDAuM3M7XG4kdHJhbnNpdGlvbi1zbG93OiAwLjZzO1xuXG4kdHJhbnNpdGlvbi1zaWRlYmFyOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuLy8gbmF2aWdhdGlvbnMgYW5kIHNpZGViYXJzXG4kbmF2dG9nZ2xlLXdpZHRoOiAxOHB4O1xuJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDogMzhweDtcbiRuYXZpZ2F0aW9uLXNlYXJjaC13aWR0aDogMzAwcHg7XG4kbmF2aWdhdGlvbi1zZWFyY2gtbGluZS1oZWlnaHQ6IDU1cHg7XG4kc3ViLW5hdi1oZWlnaHQ6IDQwcHg7XG4kbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I6ICM5YTlhOWI7XG5cbiRzaWRlYmFyLXdpZHRoOiAyOXJlbTtcbiRzaWRlYmFyLXBhZGRpbmc6IDNyZW07XG5cbi8vIHNpZGViYXItaGVhZGVyXG4kc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbi8vIG5vdGU6IHRoZXJlJ3Mgc3RpbGwgYSBidWcgd2l0aCB0aGlzOiBpZiBzaWRiYXIgYnJlYWtwb2ludCBpcyBiaWdnZXIgdGhhbiBuYXZpZ2F0aW9uIGJyZWFrcG9pbnQgKG1kKSwgeW91IGNhbid0IGNsb3NlIHRoZSBzdWJuYXYgb3ZlcmxheVxuJHNpZGViYXItYnJlYWtwb2ludC1taW46IDk5MnB4OyAvLyBuZWVkcyB0byBiZSBzYW1lIGFzIGluIGphdmFzY3JpcHQ6IGVtLnNpZGViYXJzLmJyZWFrcG9pbnRcbiRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4OiAkc2lkZWJhci1icmVha3BvaW50LW1pbiAtIDE7XG5cbiRoZWFkZXItcGFkZGluZzogMTVweDtcbiRoZWFkZXItcGFkZGluZy1zbTogM3JlbTtcblxuLy8gY2hhcnRzXG4kY2hhcnQtbWF4LXdpZHRoOiAyMDBweDtcbiRjaGFydC1oZWlnaHQ6IDEyMHB4O1xuXG4vLyBmb3Jtc1xuJG1hcmdpbi1pbnB1dC13cmFwcGVyOiAycHggMDtcblxuLy8gaGVyb2VzXG4kaGVyby1maXhlZC1oZWlnaHQ6IDM3NXB4O1xuJGhlcm8tZml4ZWQtaGVpZ2h0LXNtOiA0NzVweDtcbiRoZXJvLWZpeGVkLWhlaWdodC1tZDogNTEwcHg7XG4kaGVyby1maXhlZC1oZWlnaHQtbGc6IDU3NXB4O1xuJGhlcm8tZXBpYy1tYXgtd2lkdGg6IDg1MHB4O1xuJGhlcm8tZXBpYy1oYXMtY29sLW1heC13aWR0aDogNzI1cHg7XG4kaGVyby1vdmVybGF5LW9wYWNpdHk6IDAuMjtcbiRoZXJvLW92ZXJsYXktb3BhY2l0eS1zdHJvbmc6IDAuNjtcblxuLy8gZWZmZWN0c1xuJGRlZmF1bHQtcmFkaXVzOiAzcHg7XG4vLyAkZGVmYXVsdC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuJGRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcblxuLy9mb3IgdGFibGUgZGl2XG4kdGFibGVCbG9ja0JyZWFrOiBtZDtcblxuLy8gYnV0dG9uc1xuJGJ1dHRvbi1wYWRkaW5nLXg6IDE4cHg7XG4kYnV0dG9uLXBhZGRpbmcteTogMTZweDtcbiRidXR0b24tYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyOiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbi8vIHd5c2l3eWctaHRtbFxuJHd5c2l3eWctaGVhZGluZy1tYXJnaW4tdG9wOiAwLjllbTtcbiR3eXNpd3lnLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogMC4zZW07XG4kd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMC44ZW07XG5cbi8vIHRhZ3NcbiR0YWctbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4vL3NoYWRvd1xuJGJveC1zaGFkb3ctbGlnaHQ6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4iLCIuZ2lucHV0X2NvbXBsZXgsXG4uY2xlYXItbXVsdGksXG4uZ2lucHV0X2Z1bGwsXG4uZ2ZfbGlzdF8yY29sLFxuLmdmX2xpc3RfM2NvbCxcbi5nZl9saXN0XzRjb2wsXG4uZ2ZfbGlzdF81Y29sLFxuLmdmX2xpc3RfaW5saW5lLFxuLmdmX3BhZ2Vfc3RlcHMsXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRAaW5jbHVkZSBmb3JtLWNsZWFyZml4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcbn1cblxuLmdmb3JtX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UgKiAyKTtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmctYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRmb3JtLW11dGVkLCAyNSUpO1xuXG5cdC5nZm9ybV90aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0fVxufVxuXG4uZ3NlY3Rpb24ge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZy1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLW11dGVkO1xuXG5cdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0fVxufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcblx0Y29sb3I6ICRmb3JtLXJlcXVpcmVkO1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdmaWVsZCB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBmb3JtLWZvbnQtc2l6ZSgxNHB4KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1yaWdodCwgNHB4KTtcblx0fVxufVxuXG4uZ2ZpZWxkX3JhZGlvIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZ2lucHV0X2NvbXBsZXgge1xuXHQuZ2lucHV0X2xlZnQge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblxuXHQuZ2lucHV0X3JpZ2h0IHtcblx0XHR3aWR0aDogNDklO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjbGVhcjogcmlnaHQ7XG5cdH1cbn1cblxuLm5hbWVfcHJlZml4IHtcblx0d2lkdGg6IDEwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX2ZpcnN0IHtcblx0d2lkdGg6IDM5JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX2xhc3Qge1xuXHR3aWR0aDogMzklO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLm5hbWVfc3VmZml4IHtcblx0d2lkdGg6IDklO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmlucHV0LmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1yaWdodCwgJGZvcm0tc3BhY2UpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX2RhdGVfbW9udGgsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uZ2ZpZWxkX2RhdGVfZGF5LFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZmllbGRfZGF0ZV95ZWFyLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5nZmllbGRfdGltZV9taW51dGUge1xuXHR3aWR0aDogMzAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuXHR3aWR0aDogMjAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZCxcbi5nZm9ybV9mb290ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmdmX2xlZnRfaGFsZiB7XG5cdHdpZHRoOiA0OSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmdmX3JpZ2h0X2hhbGYge1xuXHR3aWR0aDogNDklO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNsZWFyOiByaWdodDtcbn1cblxuLmdmX2xlZnRfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjI1JTtcbn1cblxuLmdmX21pZGRsZV90aGlyZCB7XG5cdGNsZWFyOiBub25lO1xuXHR3aWR0aDogMzIuNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfcmlnaHRfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5nZl9pbmxpbmUge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ2ZfbGlzdF8yY29sIGxpIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0XzNjb2wgbGkge1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdmX2xpc3RfNGNvbCBsaSB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfbGlzdF81Y29sIGxpIHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0X2lubGluZSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzI1IGxpIHtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNTAgbGkge1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF83NSBsaSB7XG5cdGhlaWdodDogNzVweDtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzEwMCBsaSB7XG5cdGhlaWdodDogMTAwcHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF8xMjUgbGkge1xuXHRoZWlnaHQ6IDEyNXB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTUwIGxpIHtcblx0aGVpZ2h0OiAxNTBweDtcbn1cblxuLmdmaWVsZF9saXN0IHtcblx0bWFyZ2luOiAwO1xuXG59XG5cbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLXJpZ2h0LCAkZm9ybS1zcGFjZSk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLmdmaWVsZF9saXN0ID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uZ2Zfc2Nyb2xsX3RleHQge1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZ2ZfaGlkZV9hbXBtIHtcblx0LmdmaWVsZF90aW1lX2FtcG0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmX2hpZGVfY2hhcmxlZnQge1xuXHQuY2hhcmxlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmX3BhZ2Vfc3RlcHMge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmdmX3N0ZXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG9wYWNpdHk6IC4yO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmdmX3N0ZXBfYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmdmX3N0ZXBfbnVtYmVyIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTUwJTtcbn1cblxuLmdmaWVsZF9lcnJvciB7XG5cdHBhZGRpbmc6ICRmb3JtLXNwYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItbGVmdC13aWR0aDogNXB4O1xuXHRib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZjtcblxuXHQ+IGxhYmVsLFxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRjb2xvcjogJGlucHV0LWVycm9yO1xuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtZXJyb3IsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGhvbmV5cG90IGZpZWxkLCBoaWRlIGl0IGZyb20gaHVtYW4gYmVpbmdzXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05MDAwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdHdpZHRoOiA2MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvLyBGb3JtIG1peGlucyAtIEhhbmRsZXMgdGhlIGNhbGN1bGF0aW9ucyBhbmQgYWJzdHJhY3RlZCBmdW5cblxuLy8gRm9udCBzaXppbmcgbWl4aW5cbi8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9pbnVpdC5jc3MvYmxvYi9tYXN0ZXIvZ2VuZXJpYy9fbWl4aW5zLnNjc3MgW3Byb3BzXVxuLy8gQGV4YW1wbGVcbi8vQGluY2x1ZGUgZm9ybS1mb250LXNpemUoMTBweCk7XG5AbWl4aW4gZm9ybS1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkZm9ybS1mb250LXNpemUpICogMXJlbTtcbn1cblxuLy8gTWljcm8gY2xlYXJmaXggbWl4aW5cbi8vIEBsaW5rIGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwIFtwcm9wc11cbi8vIEBleGFtcGxlXG4vLyBAaW5jbHVkZSBmb3JtLWNsZWFyZml4O1xuQG1peGluIGZvcm0tY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuLy8gU3BhY2luZyBtaXhpblxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9IdWdvR2lyYXVkZWwgW3Byb3BzXVxuLy8gQGV4YW1wbGVcbi8vIEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLCAwICRmb3JtLXNwYWNlIGF1dG8pO1xuQG1peGluIGZvcm0tc3BhY2luZygkc3BhY2luZy10eXBlLCAkYXJncykge1xuXHQkZmFsbGJhY2s6ICgpO1xuXHQkcmVndWxhcjogKCk7XG5cblx0QGVhY2ggJHZhbHVlIGluICRhcmdzIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSk7XG5cdFx0XHQkcmVndWxhcjogYXBwZW5kKCRyZWd1bGFyLCAkdmFsdWUgLyAkZm9ybS1mb250LXNpemUgKiAxcmVtKTtcblx0XHR9XG5cblx0XHRAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSAvIDFyZW0gKiAkZm9ybS1mb250LXNpemUpO1xuXHRcdFx0JHJlZ3VsYXI6IGFwcGVuZCgkcmVndWxhciwgJHZhbHVlKTtcblx0XHR9XG5cblx0XHRAZWxzZSB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSk7XG5cdFx0XHQkcmVndWxhcjogYXBwZW5kKCRyZWd1bGFyLCAkdmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdCN7JHNwYWNpbmctdHlwZX06ICRmYWxsYmFjaztcblx0I3skc3BhY2luZy10eXBlfTogJHJlZ3VsYXI7XG59IiwiJGlucHV0LWJnOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAjZGRkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogIzk5OSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbDogICAgICAgICM2NjYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3I6ICAgICAgICAjY2EzYzNjICFkZWZhdWx0O1xuJGlucHV0LXNoYWRvdzogICAgICAgMXB4IDFweCAycHggI2VlZSBpbnNldCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiAgIGFsbCAuM3MgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAjMzMzICFkZWZhdWx0O1xuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICMwMDc4ZTcgIWRlZmF1bHQ7XG4kZm9ybS1idXR0b24tY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGZvcm0tcmVxdWlyZWQ6ICNmMDAgIWRlZmF1bHQ7XG4kZm9ybS1tdXRlZDogICAgIzg1ODU4NSAhZGVmYXVsdDtcblxuJGZvcm0tZm9udC1zaXplOiAgIDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWhlaWdodDogJGZvcm0tZm9udC1zaXplICogMS41ICFkZWZhdWx0O1xuJGZvcm0tc3BhY2U6ICAgICAgICRmb3JtLWxpbmUtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXk6ICAjYWFhICFkZWZhdWx0O1xuIiwiLyoqXG4gKiAjQ3VzdG9taXplIEFEUyBQUk8g4oCTIE11bHRpLVB1cnBvc2UgV29yZFByZXNzIEFkIE1hbmFnZXJcbiAqXG4gKiBDdXN0b21pemUgdGhlIHBsdWdpbnMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG4uYnNhUHJvQ2Fyb3VzZWwge1xuICAuY29sdW1ucy0tY2VudGVyZWQgLmNvbHVtbnNfX2l0ZW0gJiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbHVtbnMtLWNlbnRlcmVkIC5ic2FQcm9Db250YWluZXJOZXcgLmJzYVByb0l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb2x1bW5zLS1jZW50ZXJlZCAuYnNhUHJvQ29udGFpbmVyTmV3IC5ic2FQcm9JdGVtcy5ic2Etb3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuRGVzY3JpcHRpb246IEFkanVzdCBhbGlnbm1lbnQuXG4qL1xuQG1peGluIGFsaWduKCRkaXI6IGFsbCl7XG4gICAgQGlmKCRkaXIgPT0gYWxsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgICBAaWYoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICBAaWYoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xuICAgIH1cbiAgICBAaWYoJGRpciA9PSBjb250ZW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qIFNUT1JFIEFMTCBIT1ZFUiBFRkZFQ1RTIFRPIEEgTUlYSU4gRk9SIFJFUEVBVEVEIFVTRSAqL1xuQG1peGluIGJ0bi1ob3Zlcigkc3R5bGU6IG5vcm1hbCkge1xuICAvKiBOT1JNQUwgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gbm9ybWFsLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBncmVlbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNkNWVmNDUgIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogV0hJVEUgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gd2hpdGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLyogUkVEIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IHJlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ob3ZlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IHNpbXBsZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRzdHlsZSA9PSBzaW1wbGUtLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHN0eWxlID09IGljb24tc2NhbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgfVxuICB9XG5cbiAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBjYXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYnV0dG9uLW51ZGdlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4KTtcbiAgICB9XG4gIH1cblxuICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBhcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyLjMgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDhweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTtcbiAgICB9XG5cbiAgICAvKiBGSVggQVJST1cgSUNPTiBDT0xPUiBGT1IgU0lNUExFLCBHUkVFTiwgV0hJVEUgQU5EIFJFRCBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS1ncmVlbiB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tLXdoaXRlIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi0tcmVkIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzdHlsZSA9PSBhcnJvdy0tc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEuNSAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgRE9XTiBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBhcnJvdy0tZG93biB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHRvcDogNDhweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi5pY29uLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5pY29uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH1cbi5pY29uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4uaWNvbi11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfVxuKi9cbkBtaXhpbiBmb250ZWxsbygkaWNvbjogXCJcIiwgJGJlZm9yZUFmdGVyOiBcImJlZm9yZVwiLCAkcGFkZGluZzogMCwgJGNvbG9yOlwiXCIpe1xuXHQmOiN7JGJlZm9yZUFmdGVyfSB7XG5cblx0XHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHNwZWFrOiBub25lO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8qIG9wYWNpdHk6IC44OyAqL1xuXG5cdFx0LyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG5cdFx0LyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cblxuXHRcdGNvbnRlbnQ6ICRpY29uO1xuXHRcdG1hcmdpbjogJHBhZGRpbmc7XG5cblx0XHRAaWYgJGNvbG9yIT1cIlwiIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIGlPUyA3IGRvZXNuJ3Qgc3VwcG9ydCBWVy9WSCB1bml0cyBwcm9wZXJseS4gSGVyZSdzIHRoZSB3b3JrYXJvdW5kLlxuICpcbiAqIFVzYWdlIGV4YW1wbGU6XG4gKlxuICogQGluY2x1ZGUgdnctd2lkdGgtaW9zNygxMDApOyAvLyBtYWtlcyB3aWR0aDogMTAwdncgc28gdGhhdCBpdCB3b3JrcyBvbiBpT1MgNyBhbmQgZWFybGllciB0b28uXG4gKiBAaW5jbHVkZSB2aC1oZWlnaHQtaW9zNyg5NSxtaW4pOyAvLyBtYWtlcyBtaW4taGVpZ2h0OiA5NXZoIHNvIHRoYXQgaXQgd29ya3Mgb24gaU9TIDcgYW5kIGVhcmxpZXIgdG9vLlxuICpcbiAqIGJ5IEpQeVxuICogYmFzZWQgb24gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vcGJ1cnRjaGFlbGwvZTcwMmY0NDFiYTliM2Y3NmY1ODdcbiAqXG4gKiBOT1RJQ0U6IENocm9tZSBlbXVsYXRvciBoYW5kbGVzIGRldmljZS1oZWlnaHQgYW5kIGRldmljZS13aWR0aCBpbiBsYW5kc2NhcGUgb3JpZW50YXRpb24gZGlmZmVyZW50bHkgdGhhbiByZWFsIGlPU1xuICpcbiAqL1xuXG5AbWl4aW4gdnctd2lkdGgtaW9zNyAoJHZ3OiAxMDAsICRtb2Q6ICcnKSB7XG5cblx0JHByb3BlcnR5OiB3aWR0aDtcblx0QGlmICRtb2QgPT0gJ21pbicge1xuXHRcdCRwcm9wZXJ0eTogbWluLXdpZHRoO1xuXHR9XG5cdEBpZiAkbW9kID09ICdtYXgnIHtcblx0XHQkcHJvcGVydHk6IG1heC13aWR0aDtcblx0fVxuXG5cdCN7JHByb3BlcnR5fTogI3skdnd9dnc7IC8qIGJhc2ljIHJ1bGUsIGZvciBleGFtcGxlOiBtYXgtd2lkdGg6IDEwMHZ3ICovXG5cblx0LyogaVBhZHMgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi5cdCovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiA3NjhweDtcblx0fVxuXHQvKiBpUGFkcyB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiAxMDI0cHg7XG5cdH1cblxuXHQvKiBpUGhvbmU1IHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDMyMHB4O1xuXHR9XG5cdC8qIGlQaG9uZTUgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiA1NjhweDtcblx0fVxuXG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogMzIwcHg7XG5cdH1cblx0LyogaVBob25lNCBhbmQgZWFybGllciB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDQ4MHB4O1xuXHR9XG59XG5AbWl4aW4gdmgtaGVpZ2h0LWlvczcgKCR2aDogMTAwLCAkbW9kOiAnJykge1xuXG5cdCRwcm9wZXJ0eTogaGVpZ2h0O1xuXHRAaWYgJG1vZCA9PSAnbWluJyB7XG5cdFx0JHByb3BlcnR5OiBtaW4taGVpZ2h0O1xuXHR9XG5cdEBpZiAkbW9kID09ICdtYXgnIHtcblx0XHQkcHJvcGVydHk6IG1heC1oZWlnaHQ7XG5cdH1cblxuXHQjeyRwcm9wZXJ0eX06ICN7JHZofXZoOyAvKiBiYXNpYyBydWxlLCBmb3IgZXhhbXBsZTogbWluLXdpZHRoOiA5NXZoICovXG5cblx0LyogaVBhZHMgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDEwMjRweDtcblx0fVxuXHQvKiBpUGFkcyB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiA3NjhweDtcblx0fVxuXG5cdC8qIGlQaG9uZTUgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogNTY4cHg7XG5cdH1cblx0LyogaVBob25lNSB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDMyMHB4O1xuXHR9XG5cblx0LyogaVBob25lNCBhbmQgZWFybGllciB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiA0ODBweDtcblx0fVxuXHQvKiBpUGhvbmU0IGFuZCBlYXJsaWVyIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogMzIwcHg7XG5cdH1cbn1cbiIsIi8qKlxuICogVGhlIHd5c2l3eWctaHRtbCBtaXhpbiBpcyB1c2VkIHRvIGVuc3VyZSB0aGF0IHRoZSBjb250ZW50cyBvZiBhbiBlbGVtZW50IHN0YXlcbiAqIHdlbGwtZm9ybWF0dGVkIHdoZW4gdGhlIGNsaWVudCBoYXMgY29udHJvbCBvdmVyIHRoZSBjb250ZW50LiBUeXBpY2FsbHkgd2hlblxuICogdGhlIGNsaWVudCBoYXMgdGhlIGFiaWxpdHkgdG8gYWRkIEhUTUwuXG4gKi9cbkBtaXhpbiB3eXNpd3lnLWh0bWwoKSB7XG4gICRmaXJzdC1jaGlsZC1tYXJnaW46IDAuNnJlbTtcblxuICBhIHtcbiAgICAvL2NvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy9AaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGJyYW5kLWNvbG9yLDAuNSk7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAvL0BpbmNsdWRlIG1hZ2ljLXVuZGVybGluZSgkYnJhbmQtY29sb3IsMC44KTtcbiAgICAgIC8vY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogJGZpcnN0LWNoaWxkLW1hcmdpbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLy9jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgLy8gdG8gb3ZlcnJpZGUgdGhlIGxhc3QgY2hpbGQgbWFyZ2luIGJvdHRvbSAtcnVsZVxuICAgIH1cblxuICAgIC8vIGRlZmF1bHQgaW5oZXJpdFxuICAgICY6YmVmb3JlLFxuICAgICYtLWFycm93OjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAmLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gb3ZlcnJpZGUgZm9yIGRlZmF1bHQgc2V0dGluZyBsZWZ0XG4gICAgJjpiZWZvcmUsXG4gICAgJi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIC8vIG92ZXJyaWRlIGZvciBkZWZhdWx0IHNldHRpbmcgcmlnaHRcbiAgICAmOmFmdGVyLFxuICAgICYtLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIH1cbiAgfVxuICAuYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLmJ0bi0td2hpdGUsXG4gIC5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5idG4tLWdyZXkge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmaXJzdC1jaGlsZC1tYXJnaW47XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGFsbW9zdC13aGl0ZSwwLjUpO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1hZ2ljLXVuZGVybGluZSgkYWxtb3N0LXdoaXRlLDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLS1zaW1wbGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLS13aGl0ZSxcbiAgICAuYnRuLS1ncmVlbixcbiAgICAuYnRuLS1yZWQge1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6ICR3eXNpd3lnLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkd3lzaXd5Zy1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG5cbiAgICAvLyAmOmxhc3QtY2hpbGR7XG4gICAgLy8gXHRtYXJnaW4tYm90dG9tOjA7XG4gICAgLy8gfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkbGluZS1hcnJvdztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIC5zZWN0aW9uLS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjJlbSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovXG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIC8vICY6bGFzdC1jaGlsZHtcbiAgICAvLyBcdG1hcmdpbi1ib3R0b206MDtcbiAgICAvLyB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBmb250IHdlaWdodCA0MDBcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MTYnKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5zZWN0aW9uLS1kYXJrICYge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tLWRhcmsgJixcbiAgICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC14cyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubG9nby1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJnaW1nO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZS1jYWxlbmRhciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWdvb2dsZS1jYWxlbmRhci5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0bG9vayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFwcGxlLWNhbGVuZGFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tYXBwbGUtY2FsZW5kYXIucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkbCxcbiAgZGQsXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICAmICsgb2wsXG4gICAgJiArIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gJjpsYXN0LWNoaWxke1xuICAgIC8vIFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIC8vIH1cbiAgfVxuXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAkZmlyc3QtY2hpbGQtbWFyZ2luO1xuICB9XG5cbiAgaW1nLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nLmFsaWdubGVmdCxcbiAgaW1nLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBpbWFnZXMgd2l0aCBjYXB0aW9uc1xuICAud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC8vIHNvbWUgaWNvbnNcbiAgLnNvbWUtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206ICR3eXNpd3lnLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtb25seSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gYnV0dG9uc1xuICAuYnRuLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICAmLnRleHQtY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgICoge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3eXNpd3lnLWh0bWwtLW5vLWFycm93cygpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHd5c2l3eWctaHRtbC0tbm93cmFwKCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICB1bCBsaSxcbiAgb2wgbGksXG4gIHAsXG4gIHNwYW4sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLXhzOyAvLyA4XG5cbiAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS1zbTsgLy8gOC41XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS1tZDsgLy8gOVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tbWQ7IC8vIDlcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tYmFzZTsgLy8gMTBcbiAgICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8vb3V0bGluZTpub25lO1xufVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbmF7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4vLyA6Oi1tb3otc2VsZWN0aW9uIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuLy8gICAgIHRleHQtc2hhZG93OiBub25lO1xuLy8gfVxuXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogI2VlZTtcbi8vICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIH1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVmOTY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2VjMjc0NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiQG1peGluIGJwKCRwb2ludDpcInNtXCIsICRtb2JpbGUtZmlyc3Q6IFwibWluXCIpIHtcblxuICAkeHM6IDA7XG4gICRzbTogJHNjcmVlbi1zbS1taW47XG4gICRtZDogJHNjcmVlbi1tZC1taW47XG4gICRsZzogJHNjcmVlbi1sZy1taW47XG4gICR4bDogJHNjcmVlbi14bC1taW47XG5cbiAgQGlmKCRtb2JpbGUtZmlyc3QgPT0gbWF4KXtcbiAgICAkeHM6ICRzY3JlZW4teHMtbWF4O1xuICAgICRzbTogJHNjcmVlbi1zbS1tYXg7XG4gICAgJG1kOiAkc2NyZWVuLW1kLW1heDtcbiAgICAkbGc6ICRzY3JlZW4tbGctbWF4O1xuICB9XG5cbiAgQGlmICRwb2ludCA9PSB4cyB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkeHMpIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkc20pIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkbWQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJGxnKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHhsIHtcbiAgICBAbWVkaWEgKCN7JG1vYmlsZS1maXJzdH0td2lkdGg6ICR4bCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JG1vYmlsZS1maXJzdH0td2lkdGg6ICRwb2ludCkgeyBAY29udGVudDsgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBmb250LXNpemUoJHNpemU6IGJhc2Upe1xuXG4gICAgJGN1c3RvbTogdHJ1ZTtcblxuICAgIEBpZiAkc2l6ZSA9PSBiYXNlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUteHhzKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXhzKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBzbSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXNtKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBtZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLW1kKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBsZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLWxnKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXhsKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4eGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14bCk7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUteHhsKTtcbiAgICAgIH1cbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSAzeGwgb3IgJHNpemUgPT0geHh4bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4bCk7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtM3hsKTtcbiAgICAgIH1cbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSA0eGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS0zeGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTR4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gNXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtNXhsKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZigkY3VzdG9tID09IHRydWUpIHtcbiAgICAgIC8vd2UgbXVzdCBiZSB1c2luZyBhIGN1c3RvbSBzaXplXG4gICAgICBAZGVidWcoJHNpemUpO1xuICAgICAgZm9udC1zaXplOiByZW0oJHNpemUpO1xuICAgIH1cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vIGJhc2UgaGVscGVyIGNsYXNzZXNcbi5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cblxuLmNlbnRlciB7XG5cbiAgICAmLS1hbGwge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbihhbGwpO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oY29udGVudCk7XG4gICAgfVxuXG59XG5cblxuLmVxdWFsLWhlaWdodHtcbiAgICBAaW5jbHVkZSBlcXVhbC1oZWlnaHQoKTtcbn1cblxuXG4uanMtY2xpY2thYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJsYXkodHJhbnNwYXJlbnQsIDAsIDQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyO1xuICAgIEBpbmNsdWRlIGJnaW1nO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZS1jb250YWluIHtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyO1xuICAgIEBpbmNsdWRlIGJnaW1nO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1pdWt1bWF1a3U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7XG59XG5cbi8qLS0tLS0tXG4jUEFERElOR1xuLS0tLS0tKi9cbi5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgICYtLXh4bCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4bDtcbiAgICB9XG5cbiAgICAmLS14bCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhsO1xuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tZDtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtO1xuICAgIH1cblxuICAgICYtLXhzIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHM7XG4gICAgfVxuXG4gICAgJi0teHhzIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHhzO1xuICAgIH1cblxufVxuXG5cblxuLyotLS0tLVxuI01BUkdJTlxuLS0tLS0qL1xuLm1hcmdpbiB7XG4gICAgbWFyZ2luOiAkcGFkZGluZztcblxuICAgICYtLXh4bCB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteHhsO1xuICAgIH1cblxuICAgICYtLXhsIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy14bDtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLW1kO1xuICAgIH1cblxuICAgICYtLXNtIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICAmLS14cyB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteHM7XG4gICAgfVxuXG4gICAgJi0teHhzIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy14eHM7XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIkBtaXhpbiBlcXVhbC1oZWlnaHQoKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufSIsIkBtaXhpbiBmdWxsLWNvdmVyKCRwb3NpdGlvbjogYWJzb2x1dGUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCJAbWl4aW4gb3ZlcmxheSgkY29sb3I6ICMwMDAsICRwZXJjZW50YWdlOiAwLjcsICR6LWluZGV4OiBhdXRvLCAkZmFkZTogZmFsc2UsICRkaXI6IHRvcCl7XG5cdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcblx0ei1pbmRleDogJHotaW5kZXg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0b3BhY2l0eTogJHBlcmNlbnRhZ2U7XG5cblx0QGlmKCRmYWRlKSB7XG5cdFx0QGlmKCRkaXIgPT0gdG9wKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkY29sb3IsMCkgMCUsIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAzNSUsIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLDApIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAzNSUscmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoJGNvbG9yLDApIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAzNSUscmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDEwMCUpO1xuXHRcdH1cblx0XHRAaWYoJGRpciA9PSBib3R0b20pIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMCUsIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSA2NSUsIHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSA2NSUscmdiYSgkY29sb3IsMCkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSA2NSUscmdiYSgkY29sb3IsMCkgMTAwJSk7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGJnaW1nKCRzaXplOiBjb3ZlciwgJHBvc2l0aW9uOiBjZW50ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCl7XG5cdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG59XG4iLCIucGFnZS1jb250ZW50IHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHQmLmhhcy1sZWZ0LWNvbCxcblx0XHQmLmhhcy1yaWdodC1jb2wge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2lkZWJhcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LnNpZGViYXItbGVmdC1vcGVuICYge1xuXHRcdFx0Ly8gbGVmdDogMTAwJTsgLy8gY2F1c2VzIHByb2JsZW1zIG9uIHNhZmFyaVxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0LnNpZGViYXItcmlnaHQtb3BlbiAmIHtcblx0XHRcdC8vIGxlZnQ6IC0xMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYuaGFzLWxlZnQtY29sIHtcblx0XHRcdG1hcmdpbi10b3A6JHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdH1cblxuXHR9XG5cblx0LyoqXG5cdCAqIEZPUiBBTExcblx0ICovXG5cdC5zdWItbmF2ICsgJiB7XG5cdFx0bWluLWhlaWdodDogNDJlbTtcblx0fVxuXG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iLCIvLyBIZWFkaW5nc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuXG5oMSwgLmgxIHtcblx0Zm9udC1zaXplOjRyZW07XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOjMuNHJlbTtcblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzeGwpO1xuXHR9XG59XG5cbmgzLCAuaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcbn1cblxuaDQsIC5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG59XG5cbmg1LCAuaDUge1xuXHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xufVxuXG5oNiwgLmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbn1cblxuLy9mb250IHNpemVzXG5cbi50ZXh0LTV4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg1eGwpO1xufVxuXG4udGV4dC00eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcbn1cblxuLnRleHQtM3hsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDN4bCk7XG59XG5cbi50ZXh0LXh4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xufVxuXG4udGV4dC14bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG59XG5cbi50ZXh0LWxnIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbn1cblxuLnRleHQtbWQge1xuXHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xufVxuXG4udGV4dC1zbSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi50ZXh0LXhzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuLnRleHQteHhzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuc3Bhbi50ZXh0LWV4dGVuZGVkIHtcblx0ZGlzcGxheTpub25lO1xuXG5cdCYtLXNtIHtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWQge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS1sZyB7XG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLXhsIHtcblx0XHRAaW5jbHVkZSBicCh4bCkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcblx0JitwLCYrdWwsJitvbCB7XG5cblx0fVxufVxuXG4vL3NvbWUgaGVscGVyIG1ldGhvZHMgd2UgY2FuIHVzZSB0byBleHRlbmQgZnJvbSB3aXRoaW4gY3NzLCByYXRoZXIgdGhhbiBtdWx0aXBsZSBjbGFzc2VzIGluIHRoZSBtYXJrdXBcblxucCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzowO1xuXG5cdCY6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdEBpbmNsdWRlIGJvbGQ7XG5cdH1cblx0Ji5zbWFsbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0fVxuXHQmLmFjY2VudHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhzKTtcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdH1cbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LXN0cm9uZy1iYXNlO1xufVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vbGlua3NcbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQmOmZvY3VzIHt9XG59XG4vKlxucCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4qL1xuXG4vL3NjaGVtZXNcbi5zY2hlbWUye1xuXHRoMSxoMixoMyxoNCxoNSxoNixwIHtcblx0XHRjb2xvcjojZmZmO1xuXHR9XG59XG5cbi8vIEzDqSBmb250c1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib2xkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib2xkX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9vayc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VudHJhX25vMml0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiQG1peGluIGJvbGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZy1iYXNlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXN0cm9uZy1iYXNlO1xufVxuXG5AbWl4aW4gbGlnaHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbn1cblxuQG1peGluIG5vd3JhcCB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvXG5AbWl4aW4gd29yZC13cmFwKCRicmVhay1hbGw6ZmFsc2UsICRoeXBoZW5zOnRydWUpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIEBpZiAkYnJlYWstYWxsIHtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuXG4gIC8vIEhZUEhFTlNcbiAgQGlmICRoeXBoZW5zIHtcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn0iLCIvKipcbiAqICNTTElDS1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgc2xpY2sgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG4kc2xpY2stZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXGU4MTUnO1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFxlODE2JztcbiRzbGljay1kb3QtY29sb3I6ICMwMDA7XG4kc2xpY2stZG90LWNvbG9yLWRhcms6ICNmZmY7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogJ1xcZTgyMic7XG4kc2xpY2stZG90LXNpemU6IDhweDtcbiRzbGljay1kb3QtYWN0aXZlLXNpemU6IDEycHg7XG4kc2xpY2stZG90LXByZXYtY2hhcmFjdGVyOiAnXFxlODAxJztcbiRzbGljay1kb3QtbmV4dC1jaGFyYWN0ZXI6ICdcXGU4MDInO1xuJHNsaWNrLWFycm93LWNvbG9yOiAjZmZmO1xuXG5AaW1wb3J0ICcuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hamF4LWxvYWRlci5naWYpO1xuICB9XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1hY3RpdmUtc2l6ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzLXByZXYsXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3R0b206IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRzbGljay1kb3QtYWN0aXZlLXNpemU7XG4gICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMtcHJldiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stZG90LXByZXYtY2hhcmFjdGVyO1xuICB9XG59XG5cbi5zbGljay1kb3RzLW5leHQge1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtbmV4dC1jaGFyYWN0ZXI7XG4gIH1cbn1cblxuLy8gU0xJQ0sgV0lUSCBEQVJLIEJBQ0tHUk9VTkRcbi5zbGljay0tZGFyayxcbi5qcy1zbGljay1kYXJrIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMtcHJldixcbiAgLnNsaWNrLWRvdHMtbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLy8gU0lOR0xFIFNMSURFIFNMSUNLXG4uc2xpY2stLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTk5OXB4O1xuXG4gIC5oZXJvLS1lcGljIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMsXG4gIC5zbGljay1kb3RzLXByZXYsXG4gIC5zbGljay1kb3RzLW5leHQge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vL1NUT1JJRVNcbi5zbGljay0tc3RvcmllcyB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIHdpZHRoOiAzLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHRvcDogMTVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMS4zcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBsZWZ0OiAtMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBsZWZ0OiAtNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTEuM3JlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICByaWdodDogLTJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICByaWdodDogLTQuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweFxcOTsgLypsdGUgSUUgOCovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jZW50ZXItZ3JpZCB7XG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRAaW5jbHVkZSByb3ctY2VudGVyZWQoKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIGNvbC1jZW50ZXJlZCgpO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQmLnNsaWNrLXNsaWRlIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOjQwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0d2lkdGg6MzMuMzMlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHR3aWR0aDoyNSU7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIHJvdy1jZW50ZXJlZCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5AbWl4aW4gY29sLWNlbnRlcmVkIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGZsb2F0Om5vbmU7XG5cdC8qIHJlc2V0IHRoZSB0ZXh0LWFsaWduICovXG5cdHRleHQtYWxpZ246bGVmdDtcblx0LyogaW5saW5lLWJsb2NrIHNwYWNlIGZpeCAqL1xuXHRtYXJnaW4tcmlnaHQ6LTRweDtcbn0iLCIuY29sdW1ucyB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0Ly8gb3ZlcmZsb3cteDpoaWRkZW47IC8vIENhdXNlcyBhIHdlaXJkIG92ZXJmbG93LXkgYnVnXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRtYXJnaW4tdG9wOiAtJHBhZGRpbmctc207XG5cblx0XHRAaW5jbHVkZSBicChtZCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQmLS1hbGlnbi10b3Age1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hbGlnbi1taWRkbGUge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hbGlnbi1ib3R0b20ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtO1xuXG5cdFx0Ly8gQGluY2x1ZGUgd3lzaXd5Zy1odG1sKCk7XG5cdFx0QGluY2x1ZGUgd29yZC13cmFwO1xuXG5cdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGRpdi53eXNpd3lnLWh0bWwge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faXRlbSArICZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIGJwKHhzLG1heCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtY291bnQ9XCIxXCJdIHtcblx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cblx0XHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXG5cdFx0XHQmLS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0bisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jZW50ZXJlZCAmIHtcblx0XHQmX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgcm93LWNlbnRlcmVkKCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBjb2wtY2VudGVyZWQoKTtcblx0XHRcdEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJhY2tncm91bmQge1xuXHRcdC5jb2x1bW5zX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMCk7XG5cblx0XHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLS1zaW1wbGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW5vLWNvbnRhaW5lcntcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdH1cblxuXHQvL2xldHMgcHVzaCBhbmQgcHVsbCBjb2x1bW5zXG5cdC8vIGNvbW1lbnRpbmcgdGhpcyBvdXQgYmVjYXVzZSB0aGlzIGJyZWFrcyB0aGUgbGF5b3V0IGJhZGx5IHdoZW4gdXNpbmcgd2l0aCBsZXNzIG9yIG1vcmUgdGhhbiAyIGNvbHVtbnMgLy9KUHlcblx0Lypcblx0Ji0tc3RhZ2dlcmVke1xuXG5cdFx0JjpudGgtY2hpbGQob2RkKXtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pe1xuXG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdXNoKDYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbHVtbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVsbCg2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCovXG59XG4iLCIvLyBUaGlzIG5lZWRzIGVpdGhlciBzaW1wbGlmeWluZyBvciBwcm9wZXIgZG9jdW1lbnRhdGlvbiAtamFhbW9cbkBtaXhpbiBwYWRkaW5nTWFyZ2luKCR3aGljaDogcGFkZGluZywgJHNpemU6IGJhc2UsICR3aGVyZTogdG9wLCAkcmVzZXQ6IGZhbHNlKXtcblxuICAgICRwYWRkaW5nRGlyZWN0aW9uOiAjeyR3aGljaH0tI3skd2hlcmV9ICFkZWZhdWx0O1xuXG4gICAgQGlmICR3aGVyZSA9PSBhbGwge1xuICAgICAgJHBhZGRpbmdEaXJlY3Rpb246ICR3aGljaDtcbiAgICB9XG5cbiAgICAvL3NvbWV0aW1lcyB3ZSBuZWVkIHRvIHJlc2V0IHRoZSBwYWRkaW5nL21hcmdpblxuICAgIEBpZiAkcmVzZXQgPT0gdHJ1ZSB7XG4gICAgICAjeyR3aGljaH06IDA7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IHh4cyB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLXh4cyk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IHhzIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmcteHMpO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBzbSB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLXNtKTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gYmFzZSB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nKTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbWQge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZyk7XG4gICAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IGxnIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmctbGcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4bCB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLXhsKTtcbiAgICAgIH1cbiAgICB9XG59IiwiLmdyaWR7XG5cblx0Jl9fcm93e1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdH1cblxuXHQmX19yb3cge1xuXG5cdFx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjVcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI2XCJdIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYWx0IHtcblx0XHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufSIsIi5ncmlke1xuXHRcblx0Ji0tZml4ZWQgJiB7XG5cdFx0XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHR9XG59IiwiLmdyaWR7XG5cdFxuXHQmLS1uby1ndXR0ZXIgJiB7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0Jl9fcm93e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjowKTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cbn0iLCIuZ3JpZHtcblxuXHQmLS14cy1ndXR0ZXIgJiB7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19yb3d7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOjApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOi0xcmVtOyAvLyB0byBjb3VudGVyIHRvcC1tYXJnaW4gb2YgZmlyc3Qgcm93IG9mIGl0ZW1zXG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwLjVyZW0gMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG59IiwiLmxpbmtzLWJsb2NrIHtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cblx0Ji0tZnVsbCB7XG5cdFx0LmxpbmtzLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdFxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFxuXHRcdCZfX2JhY2tncm91bmQge1xuXHRcdFx0QGluY2x1ZGUgYmdpbWcoKTtcbiAgICAgICAgXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgICAgIFx0ei1pbmRleDogMTtcbiAgICAgICAgXHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblxuXHR9XG59IiwiQG1peGluIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2Upe1xuXHRAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cblx0cGFkZGluZy1sZWZ0OjA7XG5cdHBhZGRpbmctcmlnaHQ6MDtcblxuXHRAaWYgKCRmdWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGVsc2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGgtc207XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkbWF4ID09IHRydWUpe1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdFx0Lmhhcy1yaWdodC1jb2wgJiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHR9XG59XG4iLCIkbWFzb25yeS1pdGVtLWd1dHRlcjogMXJlbTtcbi5tYXNvbnJ5IHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdH1cblxuXHQmX19pdGVtc3tcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygkbWFzb25yeS1pdGVtLWd1dHRlcioyKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJwKDQyMHB4KXtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG5cdFx0Ly8gQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oMyk7XG5cdFx0cGFkZGluZzogMCAkbWFzb25yeS1pdGVtLWd1dHRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWFzb25yeS1pdGVtLWd1dHRlcjtcblxuXHRcdG1hcmdpbi1sZWZ0OiAtMC4xJTsgLy8gdGhpcyBoZWxwcyBtYXNvbnJ5IHJvdW5kIHBlcmNlbnRhZ2Ugd2lkdGhzXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG1hc29ucnktaXRlbS1ndXR0ZXIqMjtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHR9XG5cblx0Ji0tZnVsbCAmIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXHRcdFx0cGFkZGluZzogMCAkbWFzb25yeS1pdGVtLWd1dHRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogTW9kYWwgbGF5b3V0IGZvciBkaXNwbGF5aW5nIHZhcmlvdXMgY29udGVudCBpbiBhbiBvdmVybGF5IHdpbmRvdy5cbiAqXG4gKiBEbyBub3QgZGVmaW5lIG1vZGFsIGNvbnRlbnQgcmVsYXRlZCBzdHlsaW5nIGhlcmUsIGluc3RlYWQgY3JlYXRlXG4gKiBhIHNlcGFyYXRlIGNvbXBvbmVudC5cbiAqXG4gKiBTZWUgdmVuZG9yIHJlbGF0ZWQgc3R5bGluZyBpbiBzY3NzL3ZlbmRvci9fcmVtb2RhbC5zY3NzLlxuICovXG5cbi8vIExvY2FsIHZhcmlhYmxlc1xuJG1pbi1oZWlnaHQtbW9kYWwtaGVhZGVyOiAzNXJlbTsgLy8gY2hhbmdlZCB0aGlzIGZyb20gMzAgdG8gMTAgcmVtIGJlY2F1c2Ugc2hhbGxvdyBpbWFnZXMgd291bGQgbGVhdmUgYSBsb3Qgb2Ygc3BhY2UgYmVsb3cgLUpQeVxuXG4ubW9kYWwge1xuXHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjIpO1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGJnaW1nKGNvbnRhaW4pO1xuXHRcdG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0LW1vZGFsLWhlYWRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBhbGwpO1xuXHRcdEBpbmNsdWRlIHdvcmQtd3JhcCgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgYWxsKTtcblx0XHR9XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cblx0XHRcdCogKyAqIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LXdyYXBwZXIgc3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuICAgICAgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIH1cblxuICAgICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuXHRcdFx0LmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lnd5c2l3eWctaHRtbCB7XG5cdFx0XHQuc29tZS1pY29ucyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjJyZW07XG5cblx0XHRcdFx0XHQmLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC8vQGluY2x1ZGUgcGFkZGluZyhtZCwgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmLS1uby1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgcmlnaHQpO1xuXG5cdFx0Lnd5c2l3eWctaHRtbCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsX19jb250ZW50ICsgLm1vZGFsX19mb290ZXIge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdH1cblxuXHQmLS1uby1oZWFkZXIgJiB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCB0b3ApO1xuXHRcdH1cblx0fVxufVxuIiwiLnNsaWRlLWxpc3Qge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cGFkZGluZzowIDIuNSU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuXHQvL0BpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC5zbGljay1saXN0IHtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lkZSB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHdpZHRoOjM2LjUlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHR3aWR0aDoyNSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdC8vQGluY2x1ZGUgc2xpY2stZmxpY2tlci1maXgoKTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYWxtb3N0LXdoaXRlO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdC8vIEZvciBtb2JpbGUgdmlldywgbGV0J3MgYWRkIHdoaXRlIGJhcnMgdG8gdG9wIGFuZCBib3R0b20gb2YgaW5hY3RpdmUgc2xpZGVzXG5cdFx0Ji5zbGljay1pbml0aWFsaXplZCAmIHtcblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRoZWlnaHQ6MS41cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdFx0XHR6LWluZGV4OjQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGhlaWdodDowO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBVbmRvIGJhcnMgYXQgdGFibGV0IHZlcnRpY2FsXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW9mZnNldCB7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDozNi41JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0Ly9AaW5jbHVkZSBjb250YWluZXIodHJ1ZSwgdHJ1ZSk7XG5cdFx0Ly9tYXgtd2lkdGg6MTA0MHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cblx0Ji0tZml4ZWQgJiB7XG5cblx0XHQmX19zaXplciB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6MTc1JTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6MzI1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjE4MiU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKDg0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOjM2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCg5MjBweCkge1xuXHRcdFx0XHR3aWR0aDozNzVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBXZSBuZWVkIHRvIGZpeCB0aGUgZmxhc2hpbmcgYmVmb3JlIHNsaWNrIGxvYWRpbmdcblx0XHQmX19pdGVtcyB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdFx0XHRcdC8vIFR3byBjb2x1bW5zIG9uIG1vYmlsZVxuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdC8vIFRhYmxldCBzaXplcnMgdXNlIGZpeGVkIHdpZHRocyBvbiB0YWJsZXQgc2l6ZXMsIHNvIGZpeCBub3QgbmVlZGVkIGhlcmVcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRocmVlIGNvbHVtbnMgb24gZGVza3RvcFxuXHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXYsLnNsaWNrLW5leHR7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDInKTtcblx0XHRcdFx0d2lkdGg6M3JlbTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6IzAwMDtcblx0XHRcdFx0XHRwYWRkaW5nOjAuOXJlbTtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxLjhyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXY6YmVmb3Jle1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG5cblx0XHRcdFx0LnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWZpeGVkW2RhdGEtc2lkZWJhcj1cIjBcIl0gJiB7XG5cdFx0Jl9fc2l6ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gb3ZlcnJpZGVzIGJhc2VkIG51bWJlciBvZiBzbGlkZXNcblx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cblx0XHQvLyBTcGVjaWFsIGZsaWNrZXJpbmcgZml4IGZvciBvbmx5IHR3byBzbGlkZXNcblx0XHQmLnNsaWRlLWxpc3QtLWZpeGVkIHtcblx0XHRcdC5zbGlkZS1saXN0X19pdGVtcyB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdFx0XHRcdC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtc2lkZWJhcj1cIjFcIl0ge1xuXHRcdFx0LnNsaWRlLWxpc3RfX3NpZGUge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUtbGlzdF9faXRlbXMtLW9mZnNldCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MzMuMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZS1saXN0X19jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDo5NTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1zaWRlYmFyPVwiMFwiXSB7XG5cdFx0XHQuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOjY5NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBJZiB0aGUgcGFnZSBoYXMgYSBzaWRlYmFyXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuc2xpZGUtbGlzdC0tZml4ZWQge1xuXHRcdC5zbGlkZS1saXN0X19zaXplciB7XG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxODIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi50YWJsZS1kaXYgIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrOy8vb24gbW9iaWxlIHdlIHdpbGwgYmUgYmxvY2tcblxuICAgIEBpbmNsdWRlIGJwKCR0YWJsZUJsb2NrQnJlYWspe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnAoJHRhYmxlQmxvY2tCcmVhayl7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicCgkdGFibGVCbG9ja0JyZWFrKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxufVxuXG4udGFibGUtZGl2LS1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRhYmxlLWRpdl9fcm93IHtcblxuICAgICAgICAvL2ZvciB0aGlzIGNhc2UgbGV0cyBtYWtlIDMgc3BhbnMgZXF1YWwgMzMlIGF0IGxvd2VyIHJlc29sdXRpb25zLCBhbmQgbGV0IHRoZSBiZWxvdyBoYW5kbGUgdGhlIGxhcmdlIHNpemVzXG4gICAgICAgICZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICAgICAgICAgICAgLnRhYmxlLWRpdl9fY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtZGl2X19jb2wge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAgICAgJi0tc3BhbiN7JGl9e1xuICAgICAgICAgICAgICAgICAgICAgICAgJHBlcmNlbnQ6ICgxMDAgIC8gNCAqICRpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAjeyRwZXJjZW50fSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubC1leGhpYml0b3JzIHtcbiAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmcteHMpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogdHJ1ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDAgMjAlO1xuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZmxleDogMSAwIDgwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLWxnO1xuICB9XG5cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1sZztcbiAgfVxufSIsIi5sLXByb2dyYW0ge1xuICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX2xheW91dCB7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tZm9yY2Utc2hvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKFwiNzY3cHhcIiwgbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHhzO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xvdHMge1xuICAgICAgZmxleDogMSAxIDcwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIuYmFja2dyb3VuZC13cmFwcGVyIHtcblx0Ji0tYmxhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0fVxuXHQmLS1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0fVxuXHQmLS1saWdodC1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0fVxuXHQmLS1hbG1vc3Qtd2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdH1cblx0Ji0tYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cblx0Ji0tbGlnaHQtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdH1cblx0Ji0td2hpdGUtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWJsdWU7XG5cdH1cblx0Ji0teWVsbG93IHtcblx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHR9XG5cdCYtLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdH1cblx0Ji0tcmVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHR9XG5cdCYtLWN5YW4ge1xuXHRcdGJhY2tncm91bmQ6ICRjeWFuO1xuXHR9XG5cdCYtLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0fVxuXG5cdC8qIEhhZCB0byBjcmVhdGUgdGhpcyBmb3IgbmV3c3Jvb20tbGlzdGluZyAqL1xuXHQmLS1kaXNhYmxlLWlmLXNpZGViYXIge1xuXHRcdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0XHQuaGFzLWxlZnQtY29sICYsXG5cdFx0XHQuaGFzLXJpZ2h0LWNvbCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1wYWRkaW5nLXhzIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLGFsbCk7XG5cdH1cblx0Ji0tcGFkZGluZy1zbSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhzbSxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmctbWQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobWQsYWxsKTtcblx0fVxuXHQmLS1wYWRkaW5nLWxnIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLGFsbCk7XG5cdH1cblx0Ji0tcGFkZGluZy14bCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4bCxhbGwpO1xuXHR9XG59XG4iLCIuYmxvY2stbGlzdGluZyB7XG5cdFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHRAaW5jbHVkZSBzZWN0aW9uKCk7XG5cdH1cblx0XG5cdCZfX3Jvd3tcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG5cdFx0QGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9IFxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Jl9fYnRuIHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHR9XG5cdH1cblxuXHQmX19yb3dbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdC5ibG9jay1saXN0aW5nX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0LmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93W2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHQuYmxvY2stbGlzdGluZ19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UsICR2cGFkZGluZzogdHJ1ZSl7XG5cblx0QGlmICgkZnVsbCA9PSBmYWxzZSl7XG5cdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGgtc207XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkbWF4ID09IHRydWUpe1xuXHRcdG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdH1cblxuXHRAaWYgKCR2cGFkZGluZyA9PSB0cnVlKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cdH1cbn1cbiIsIi5ibG9nIHtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHQuYmxvZ19fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20sIHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpbHRlciB7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVzaCg4KTtcblxuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0cGFkZGluZzogJGNvbC1wYWRkaW5nO1xuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHR1bHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdEBleHRlbmQgLmxpc3Q7XG5cdFx0XHRAZXh0ZW5kIC5saXN0LS12ZXJ0aWNhbDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihiYXNlLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihiYXNlLCBib3R0b20sIHRydWUpO1xuXHRcdH1cblxuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tKTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX3Bvc3Rze1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDgpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1bGwoNCk7XG5cdH1cbn0iLCJzZWN0aW9uLmJsb2dzLWZyb250cGFnZSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5ibG9ncy1mcm9udHBhZ2Uge1xuXHQmX19sb2FkLW1vcmUge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogcmVtKCRwYWRkaW5nLW1kKSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKCRwYWRkaW5nLWxnKSAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmNvbHVtbnMtYmxvY2sge1xuICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG5cbiAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4bCwgYm90dG9tKTtcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIC8vQGluY2x1ZGUgcGFkZGluZyAoeGwsIGJvdHRvbSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4bCwgdG9wKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzYWJsZS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIC8vQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSk7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gV29yZHByZXNzIGVtYmVkIFlvdVR1YmVcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gSWYgY29uc2VudCBub3QgYWNjZXB0ZWQsIGZpeCBwbGFjZWhvbGRlciBoZWlnaHRcbiAgICAud3QtY2xpLWlmcmFtZS1wbGFjZWhvbGRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuaWZyYW1lLXJlc3BvbnNpdmUtd3JhcHBlciAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuaWZyYW1lLXJlc3BvbnNpdmUtd3JhcHBlcixcbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmlmcmFtZS1yZXNwb25zaXZlLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbiAgLmVtYmVkLWluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMxNjUxZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvYXJyb3ctbmV4dC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm8tdmlkZW8taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25vLXZpZGVvLnBuZyk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAmLnRvcC1hdHRhY2gge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICB9XG59XG4iLCIuZXZlbnRzLWxpc3Qge1xuXHRAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH0gXG5cdH1cblxuXHQmX19maWx0ZXJzIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cdFx0cGFkZGluZy1sZWZ0OiRzZWN0aW9uLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1yaWdodDokc2VjdGlvbi1wYWRkaW5nO1xuXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZ01hcmdpbigkd2hpY2g6IG1hcmdpbiwgJHNpemU6IG1kLCAkd2hlcmU6IGJvdHRvbSwgJHJlc2V0OiBmYWxzZSk7XG5cdFx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiRldmVudHMtbGlzdC1maWx0ZXJzLW1heC13aWR0aDtcblx0XHR9XG5cblx0XHQmX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjo4cHgpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MC40cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDowLjRyZW07XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9ucyB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0XHRwYWRkaW5nLXRvcDoxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmRhdGUtcGlja2VyLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NC41cmVtO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OjUuMjUlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXHRcdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGUtYmx1ZTtcblx0XHRcdGJvcmRlci10b3A6c29saWQgMXB4ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6MCk7XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0XHQuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0XHQuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHQvLyBcdC8vIHVuZG8gdGhlIHByZXZpb3VzIGJyZWFrc1xuXHRcdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdC8vIFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHRcdC8vIFx0fVxuXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0XHQuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHQvLyBcdC8vIHVuZG8gdGhlIHByZXZpb3VzIGJyZWFrc1xuXHRcdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdC8vIFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHRcdC8vIFx0fVxuXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHQvLyBcdC8vIHVuZG8gdGhlIHByZXZpb3VzIGJyZWFrc1xuXHRcdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdC8vIFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHRcdC8vIFx0fVxuXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9hZC1tb3JlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG59XG5cbi8vIGxldCdzIGhhbmRsZSB0aGUgc2lkZWJhclxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcblx0LmV2ZW50cy1saXN0IHtcblx0XHQmX19ncmlkIHtcblx0XHRcdCZfX3JvdyB7XG5cdFx0XHRcdCZbZGF0YS1jb3VudD1cIjNcIl0sXG5cdFx0XHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ6IDI4cHg7XG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTogNTBweDtcbiRmYWlyLWFwcC1pbnB1dC1ib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoOiAzcmVtO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjogMC41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aDogMTMuNXJlbTtcbiRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ6IDIwcmVtO1xuJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoOiAxMDEwcHg7XG4kZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0OiAzMDBweDtcbiRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg6IDRyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwIHtcbiAgICAmX19oZWFkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19vdXRwdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2JpbGUgbmF2IChPbmx5IG9uIFYyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtbW9iaWxlLW5hdiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDM7XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19maWx0ZXIge1xuXHRcdCAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODFiJywgJ2JlZm9yZScpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODA4JywgJ2FmdGVyJyk7XG5cdCAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlsdGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU29ycnkuXG4gICAgLmZvcm1fX3JhZGlvX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgfVxufVxuXG5cbi5mYWlyLWFwcC1maWx0ZXJzIHtcblx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG5cdC5mYWlyLWFwcC12MiAmIHtcblx0XHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgICBAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB9XG4gICAgICB9XG5cblx0XHQgICZfX2NvbnRhaW5lciB7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgICBAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB9XG5cdFx0ICB9XG5cblx0fVxuXG5cdC8vIE9ubHkgb24gVjJcblx0Jl9fc2VhcmNoIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBHcmlkXG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cblx0XHRtYXgtd2lkdGg6ICRmYWlyLWFwcC1ncmlkLW1heC13aWR0aDtcblxuXHRcdCZfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmFpci1hcHAtdjIgJjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWZ1bGwge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuICAgICAgICAmLS1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQmLS1jb21wYWN0IHtcblx0XHRcdC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cblx0XHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIERyb3Bkb3duc1xuXG5cdCZfX2Ryb3Bkb3ducyB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMTBweCk7XG5cdFx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgLy8gSGlkZSBlbXB0eSBkcm9wZG93biB3cmFwcGVycy4gVGhpcyB3YXkgdGhlIFJlYWN0IGFwcCBkb2VzIG5vdCBoYXZlIHRvXG4gICAgICAvLyBjYXJlIGFib3V0IHdoYXQgZ29lcyBvbiBvbiB0aGUgY29udGFpbmluZyBlbGVtZW50cy5cbiAgICAgICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmIHtcblx0XHRcdFx0ICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigzKTtcbiAgICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNpbmdsZSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHQuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19kcm9wZG93biB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCZfX21lbnUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5pcy1leHBhbmRlZCB7XG5cdFx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gUmFkaW9cblxuXHQuZm9ybV9fcmFkaW8ge1xuXHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUZXh0IGlucHV0c1xuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdHAuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0QGluY2x1ZGUgbm93cmFwKCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEJ1dHRvbnNcblxuXHQuYnRuLS1pbmxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0aW5wdXQgJiBub3RpZmljYXRpb25cblxuLmZvcm0gaW5wdXRbdHlwZT10ZXh0XS5mYWlyLWFwcC1maWx0ZXJzX190ZXh0aW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0O1xuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdFx0bGluZS1oZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdlbmVyYWxcblxuXHQuZm9ybSB7XG5cdFx0LmlucHV0LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAxcHggMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLGxlZnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLHJpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRhYnNcblxuXHQmX190YWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRcdEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHRcdC8vIFRhYiBiYWNrZ3JvdW5kXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMS42cmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6NTtcblxuXHRcdFx0XHRcdC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG5cdFx0XHRcdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1kLCBtYXgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjZyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbSAtIDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1idWJibGUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEcm9wZG93blxuXG5cdCZfX2Ryb3Bkb3duIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQuZm9ybV9fZHJvcGRvd24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNZW51XG5cblx0Jl9fbWVudSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cblx0XHQvLyBIaWRlIHRoZSBtZW51XG5cdFx0b3BhY2l0eTowO1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi10b3A6NHB4O1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogJGZhaXItYXBwLWlucHV0LWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGxpc3QodmVydGljYWwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtZXhwYW5kZWQgJiB7XG5cdFx0XHRAaW5jbHVkZSBzaGFkb3c7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRvb2xzXG5cblx0Jl9fdG9vbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNlYXJjaFxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG5cdFx0d2lkdGg6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRyaWdodDogMiAqICgkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luKTtcblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0Jl9fc2VhcmNoLFxuXHRcdCZfX2NhbmNlbCB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfX2NhbmNlbCB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRyaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdH1cblxuXHRcdC8vIFdlIG5lZWQgdG8gdGFyZ2V0IHRoZSAocCkgdGFnIGhlcmUsIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGlucHV0LXdyYXBwZXIgc3R5bGVzLi4uXG5cdFx0Ly8gLi4uIHdoaWNoIGlzIGtpbmRhIGhhY2t5LCBidXQgd2lsbCBub3QgcmVmYWN0b3IgdGhlIGZvcm0gc3R5bGVzIGp1c3QgZm9yIHRoaXMuXG5cdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFdoZW4gdXNlciBoYXMgY2xpY2tlZCB0aGUgc2VhcmNoIGljb25cblx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuXG5cdFx0XHQvLyBNYWtlIHNtYWxsZXIgd2l0aCBsZWZ0IGNvbFxuXHRcdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcsIG1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIElmIHRoZSB1c2VyIGhhcyBpbnB1dCBzb21ldGhpbmdcblx0XHQmLmhhcy1zZWFyY2gtc3RyaW5nIHtcblx0XHRcdC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fY2FuY2VsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdH1cblxuXHRcdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRGlzcGxheSB0eXBlXG5cblx0Jl9fZGlzcGxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcblxuXHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRyaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdCYuaWNvbi1tZW51IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAyMHJlbTtcblxuICAmX19sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcbiAgfVxuXG5cdC5jb250YWluZXIge1xuXHRcdC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG5cdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0Lmhhcy1sZWZ0LWNvbCAmIC5jb250YWluZXIge1xuXHRcdFx0Ly9AaW5jbHVkZSBwYWRkaW5nKHhzLGxlZnQpO1xuXHRcdFx0Ly9AaW5jbHVkZSBwYWRkaW5nKHhzLHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBGaWx0ZXJzXG5cblx0LmZhaXItYXBwLWZpbHRlcnMge1xuXHRcdEBpbmNsdWRlIHZpc2liaWxpdHkoaGlkZGVuKTtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KHZpc2libGUpO1xuXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdG1heC1oZWlnaHQ6ICRmYWlyLWFwcC1maWx0ZXJzLW1heC1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdyaWRcblxuXHQvLyAmX19ncmlkIHtcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHQvLyB9XG5cblx0Ly8gJi5ncmlkLWRpc3BsYXktaXMtYWN0aXZlICYge1xuXHQvLyBcdCZfX2dyaWQge1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0fVxuXG5cdC8vIFx0Jl9fbGlzdCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyAvLyBMaXN0XG5cblx0Ly8gJl9fbGlzdCB7XG5cdC8vIFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblxuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblxuXHQvLyAmLmxpc3QtZGlzcGxheS1pcy1hY3RpdmUgJiB7XG5cdC8vIFx0Jl9fZ3JpZCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdH1cblxuXHQvLyBcdCZfX2xpc3Qge1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIExvYWRpbmcgc3Bpbm5lclxuXG5cdCZfX2xvYWRpbmcge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLCBib3R0b20pO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmxvYWRpbmcgJiB7XG5cdFx0Jl9fbG9hZGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTG9hZCBtb3JlXG5cblx0Jl9fbG9hZC1tb3JlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgdG9wKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQmLmxvYWRpbmcgJiB7XG5cdFx0Jl9fbG9hZC1tb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNoYXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1zaGFyZSB7XG5cdCZfX21vZGFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuc29tZS1pY29ucyB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMC41cmVtIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdXJsIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGggKyByZW0oMnB4KTtcblxuXHRcdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBub3dyYXAoKTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAkZmFpci1hcHAtc2hhcmUtYnRuLXdpZHRoO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ247XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodDtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gbGlzdCgkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG5cblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblxuXHRAaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxuXG59XG4iLCJAbWl4aW4gc2hhZG93KCRzaGFkb3c6MCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjIpKXtcblx0Ym94LXNoYWRvdzogJHNoYWRvdztcbn1cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMikpe1xuXHR0ZXh0LXNoYWRvdzogJHNoYWRvdztcbn0iLCJAbWl4aW4gdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogdmlzaWJsZSkge1xuXG5cdEBpZiAkdmlzaWJpbGl0eSA9PSB2aXNpYmxlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRAaWYgJHZpc2liaWxpdHkgPT0gaGlkZGVuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG4iLCIvKipcbiAqIFRoaXMgYmxvY2sgaXMgbWFkZSBmb3IgZGlzcGxheWluZyBjb250ZW50IGZyb20gZU1lc3N1a2Vza3VzIEFQSSBmb3Igc2VhcmNoIGVuZ2luZXMuXG4gKi9cblxuXG4uZmFpci1hcHAtc2VvIHtcblxuXHRAaW5jbHVkZSBzZWN0aW9uKCk7XG5cdFxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cdFxuXHQmX19pdGVtc3tcblx0XHQvL0BpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwoKTtcblxuICAgICAgICAmLS1saW1pdGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdH1cblxuICAgICZfX3Jvdy0tcmVhZG1vcmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhzbSk7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIFRoaXMgaXMgYSBibG9jayB3aGljaCBkaXNwbGF5cyB0aGUgc2NoZWR1bGUgb2YgYSBzcGVjaWZpYyBmYWlyLlxuICpcbiAqIFN1cHBvcnRzIGZpbHRlcnMgYW5kIG11bHRpcGxlIGRpc3BsYXkgdHlwZXMuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0OiAyOHB4O1xuJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc206IDUwcHg7XG4kZmFpci1hcHAtaW5wdXQtYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDogM3JlbTtcbiRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW46IDAuNXJlbTtcbiRmYWlyLWFwcC1zZWFyY2gtd2lkdGg6IDEzLjVyZW07XG4kZmFpci1hcHAtc2VhcmNoLXdpZHRoLW1kOiAyMHJlbTtcbiRmYWlyLWFwcC1ncmlkLW1heC13aWR0aDogMTAxMHB4O1xuJGZhaXItYXBwLWZpbHRlcnMtbWF4LWhlaWdodDogMzAwcHg7XG4kZmFpci1hcHAtc2hhcmUtYnRuLXdpZHRoOiA0cmVtO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaS1ncmlkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjM7XG4kZmFpLWdyaWQtY29udGVudC1wYWRkaW5nOiAxLjZyZW07XG4kZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZzogMC41cmVtO1xuJGZhaS1mYXZvcml0ZS1pY29uLWxlZnQtbW9iaWxlOiAxcmVtO1xuJGZhaS1tZWRpYS13aWR0aDogOHJlbTtcbiRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoOiAxNXJlbTtcbiRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoLXNtOiAyNXJlbTtcbiRmYWktbGlzdC1kYXRlLW1hcmdpbjogMC44cmVtO1xuJGZhaS1saXN0LW1vZGFsLW1ldGEtbWFyZ2luOiAwLjRyZW07XG5cbi8vIFdpZHRocyBvZiBkaWZmZXJlbnQgcGFydHMgb2YgdGhlIHRhYmxlIG9uIGRpZmZlcmVudCBwb3N0IHR5cGVzXG4vLyBEZWZhdWx0XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC10aXRsZTogNjUlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtcGxhY2U6IDE1JTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lOiAxMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGU6IDEwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWZhdm91cml0ZS1sZWdlbmQ6IDIwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLW1vcmV0b2dnbGU6IDEwJTtcbi8vIFByb2dyYW1tZSAoaGFzIGRhdGV0aW1lIHRoYXQgYWRkcyAxMCUgdG8gdG90YWwpXG4kZmFpLWxpc3QtcHJvZ3JhbW1lLXdpZHRoLXRpdGxlOiA1NSU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItZ3VpZGUge1xuICAmX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICZfX25vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IHJlbSg4MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgdG9wKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTW9iaWxlIG5hdiAoT25seSBvbiBWMilcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogNDJweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODFiXCIsIFwiYmVmb3JlXCIpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwOFwiLCBcImFmdGVyXCIpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGaWx0ZXJzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgLy8gdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gei1pbmRleDogMztcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vIC8vIFNvcnJ5LlxuICAgIC8vIC5mb3JtX19yYWRpb19fbGlzdCB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAvLyB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR3JpZFxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuXG4gICAgbWF4LXdpZHRoOiAkZmFpci1hcHAtZ3JpZC1tYXgtd2lkdGg7XG5cbiAgICAmX19yb3cge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXG4gICAgICAuZmFpci1hcHAtdjIgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmZhaXItYXBwLXYyICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERyb3Bkb3duc1xuXG4gICZfX2Ryb3Bkb3ducyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMTBweCk7XG4gICAgQGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgLy8gSGlkZSBlbXB0eSBkcm9wZG93biB3cmFwcGVycy4gVGhpcyB3YXkgdGhlIFJlYWN0IGFwcCBkb2VzIG5vdCBoYXZlIHRvXG4gICAgICAvLyBjYXJlIGFib3V0IHdoYXQgZ29lcyBvbiBvbiB0aGUgY29udGFpbmluZyBlbGVtZW50cy5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmFpci1hcHAtdjIgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDMpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19kcm9wZG93biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX21lbnUge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYm9sZCgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmFkaW9cblxuICAuZm9ybV9fcmFkaW8ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRleHQgaW5wdXRzXG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBAaW5jbHVkZSBub3dyYXAoKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQnV0dG9uc1xuXG4gIC5idG4tLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHRpbnB1dCAmIG5vdGlmaWNhdGlvblxuXG4uZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5mYWlyLWFwcC1maWx0ZXJzX190ZXh0aW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcbiAgICBsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR2VuZXJhbFxuXG4gIC5mb3JtIHtcbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgJiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBoZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUYWJzXG5cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBAaW5jbHVkZSBsaXN0KGhvcml6b250YWwpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAvLyBUYWIgYmFja2dyb3VuZFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgIC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG4gICAgICAgICAgLmhhcy1sZWZ0LWNvbCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc20gLSAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3RpZmljYXRpb24tYnViYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRHJvcGRvd25cblxuICAmX19kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVudVxuXG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXG4gICAgLy8gSGlkZSB0aGUgbWVudVxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRmYWlyLWFwcC1pbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBsaXN0KHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGJvdHRvbSk7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRvb2xzXG5cbiAgJl9fdG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlYXJjaFxuXG4gICZfX3NlYXJjaCB7XG4gICAgQGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG4gICAgd2lkdGg6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICByaWdodDogMiAqICgkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luKTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgJl9fc2VhcmNoLFxuICAgICZfX2NhbmNlbCB7XG4gICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICByaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIH1cblxuICAgIC8vIFdlIG5lZWQgdG8gdGFyZ2V0IHRoZSAocCkgdGFnIGhlcmUsIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGlucHV0LXdyYXBwZXIgc3R5bGVzLi4uXG4gICAgLy8gLi4uIHdoaWNoIGlzIGtpbmRhIGhhY2t5LCBidXQgd2lsbCBub3QgcmVmYWN0b3IgdGhlIGZvcm0gc3R5bGVzIGp1c3QgZm9yIHRoaXMuXG4gICAgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoZW4gdXNlciBoYXMgY2xpY2tlZCB0aGUgc2VhcmNoIGljb25cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuXG4gICAgICAvLyBNYWtlIHNtYWxsZXIgd2l0aCBsZWZ0IGNvbFxuICAgICAgLmhhcy1sZWZ0LWNvbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcsIG1heCkge1xuICAgICAgICAgIHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ7XG4gICAgICB9XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggK1xuICAgICAgICAgICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHVzZXIgaGFzIGlucHV0IHNvbWV0aGluZ1xuICAgICYuaGFzLXNlYXJjaC1zdHJpbmcge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgfVxuXG4gICAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEaXNwbGF5IHR5cGVcblxuICAmX19kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgwLCAwLCAxKTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgJi5pY29uLW1lbnUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICZfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICAvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG4gIH1cblxuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgIC5oYXMtbGVmdC1jb2wgJiAuY29udGFpbmVyIHtcbiAgICAgIC8vQGluY2x1ZGUgcGFkZGluZyh4cyxsZWZ0KTtcbiAgICAgIC8vQGluY2x1ZGUgcGFkZGluZyh4cyxyaWdodCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZpbHRlcnNcblxuICAuZmFpci1hcHAtZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLy8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcbiAgICAgIEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogJGZhaXItYXBwLWZpbHRlcnMtbWF4LWhlaWdodDtcbiAgICB9XG5cbiAgICAuZmFpci1hcHAtdjIgJiB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR3JpZFxuXG4gIC8vICZfX2dyaWQge1xuICAvLyBcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAvLyAmLmdyaWQtZGlzcGxheS1pcy1hY3RpdmUgJiB7XG4gIC8vIFx0Jl9fZ3JpZCB7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHR9XG5cbiAgLy8gXHQmX19saXN0IHtcbiAgLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIFx0fVxuICAvLyB9XG5cbiAgLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIC8vIExpc3RcblxuICAvLyAmX19saXN0IHtcbiAgLy8gXHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG4gIC8vIFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICYubGlzdC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcbiAgLy8gXHQmX19ncmlkIHtcbiAgLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIFx0fVxuXG4gIC8vIFx0Jl9fbGlzdCB7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHR9XG4gIC8vIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTG9hZGluZyBzcGlubmVyXG5cbiAgJl9fbG9hZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubG9hZGluZyAmIHtcbiAgICAmX19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMb2FkIG1vcmVcblxuICAmX19sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICYubG9hZGluZyAmIHtcbiAgICAmX19sb2FkLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLXNoYXJlIHtcbiAgJl9fbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zb21lLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aCArIHJlbSgycHgpO1xuXG4gICAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIG5vd3JhcCgpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgc2VjdGlvbjtcblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLW1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1leGhpYml0b3Ige1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1mYWlybWFjaGluZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAmLS1wYWRkZWQge1xuICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tcGFkZGluZy1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmctc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLXZwYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyogRm9yICh0cnVseSkgZnVsbCB3aWR0aCBzZWN0aW9ucyB0aGF0IGhhdmUgc2lkZWJhcnMgKi9cbi5zZWN0aW9uLS1zaWRlYmFyLXBhZGRlZCB7XG4gIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmLFxuICAgIC5oYXMtcmlnaHQtY29sICYge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogdHJ1ZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgIC5oYXMtbGVmdC1jb2wgJixcbiAgICAuaGFzLXJpZ2h0LWNvbCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0ocmVtKCRwYWRkaW5nLW1kKSk7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAtKHJlbSgkcGFkZGluZy1sZykpO1xuICB9XG59XG5cbi5zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAmLnRvcC1hdHRhY2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIuY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uY29udGFpbmVyLS1mdWxsIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG59XG4uY29udGFpbmVyLS1wYWRkZWQge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlKTtcbn1cbi5jb250YWluZXItLW1heC13aWR0aCB7XG5cdG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbn1cblxuLyogVEhJUyBJUyBVR0xZLiBTT1JSWS4gKi9cbi5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogY2FsYygjeyRzaWRlYmFyLXdpZHRofSArICN7JHNlY3Rpb24tcGFkZGluZ30pO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0XHQuaGFzLXJpZ2h0LWNvbCAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuXHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cbn1cblxuLyogVGhpcyB0b28uLiBmb3Igc2luZ2xlIHBvc3QgcGFnZSAqL1xuLmNvbnRhaW5lci0tbm8tcmlnaHQtbWFyZ2luIHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLXJpZ2h0LWNvbCAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi8vYW4gYm9vdHN0cmFwIHRvIGJlbSBleGFtcGxlIDopXG4uZXhhbXBsZSB7XG5cblx0QGluY2x1ZGUgc2VjdGlvbigpO1xuXHRcblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXHRcblx0Jl9fcm93e1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdH1cbn0iLCIuZm9vdGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cbiAgQGluY2x1ZGUgYmdpbWcoKTtcbiAgLy9AaW5jbHVkZSBwYWRkaW5nKHhsLCBib3R0b20sIHRydWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFJVTEVSIChGT09URVIgVE9QIEJPUkRFUiAtVEhJTkdZKVxuXHQgKi9cbiAgJl9fcnVsZXIge1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKmJhY2tncm91bmQ6ICRjeWFuOyovXG4gICAgfVxuICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLypiYWNrZ3JvdW5kOiAkeWVsbG93OyovXG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIE9WRVJMQVlcblx0ICovXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXI7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC8qKlxuXHQgKiBDT05UQUlORVJcblx0ICovXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHNlY3Rpb247XG4gICAgLy9AaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKipcblx0ICogTE9HT1xuXHQgKi9cbiAgJl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgYm90dG9tLCB0cnVlKTtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxNDApO1xuICAgICAgQGluY2x1ZGUgYmdpbWcoY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICBoZWlnaHQ6IHJlbSgzNSk7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE5MCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqIExPR08gTU9ESUZJRVJTICovXG4gICAgJi0tY3VzdG9tIHtcbiAgICAgIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBDT05UQUNUIElORk9STUFUSU9OXG5cdCAqL1xuICAmX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUsXG4gICAgJl9fZW1haWwsXG4gICAgJl9fZGlyZWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCByaWdodCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gdG9wOjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpcmVjdGlvbnMge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNPQ0lBTCBNRURJQSBMSU5LU1xuXHQgKi9cbiAgJl9fc29tZS1saW5rcyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgbGVmdCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEgaSB7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLmljb24tdHdpdHRlciB7XG4gICAgLy8gXHRmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAvLyB9XG5cbiAgICAvLyBnb29nbGUrIGxvZ28ncyB2ZXJ0aWNhbCBhbGlnbiBzdWNrcyBpbiB0aGUgZm9udFxuICAgIC5pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogTElOSyBMSVNUSU5HU1xuXHQgKi9cbiAgJl9fbGlzdGluZ3Mge1xuICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgIC8vIHRvIG1ha2UgY29sdW1ucyBhbGlnbiBtb3JlIG5pY2VseSBvbiBwaG9uZXM6XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgLmNvbC14cy02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3Rpbmcge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cbiAgICB1bCB7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIH1cbiAgICAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cbiAgICBhIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3RlciB7XG4gIGNvbG9yOiAkZGFya2dyYXk7XG5cbiAgKiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya2dyYXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3NvbWUtbGlua3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX3J1bGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGF2ZW5kZXI7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGF2ZW5kZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7XG4gIH1cbn0iLCIvL2xldHMgY291bnRlciBhY3QgdGhlIHBvc2l0aW9uIGFic29sdXRlIG5hcnZiYXIgd2l0aCBuZWdhdGl2ZSBtYXJnaW5cbi8vIGRpdi5wYWdlLWNvbnRlbnQgPiBzZWN0aW9uLmhlcm8tYmxvY2sge1xuLy8gXHRAaW5jbHVkZSBjb3VudGVyLWJvZHktbWFyZ2luKC0xKTtcbi8vIH1cblxuLmhlcm8tYmxvY2sge1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXG5cdC5oZXJvLWJsb2NrX19zbGlkZXMge31cblxuXHQuaGVyby1ibG9ja19fc2xpZGUge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubGluZS1ibG9jayB7XG5cdC8vIHBhZGRpbmctdG9wOiAwO1xuXHQvLyBwYWRkaW5nLWJvdHRvbTogMDtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Qtd2hpdGU7XG5cdH1cbn1cbiIsIi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudHMtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudHMtYXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyZW0gMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVlbSAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tYmctY29sb3IgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4jIFVVU0kgRVZFUkJMT1hcbiRsb2dvLXJvdy1ib3JkZXItc2l6ZTogMXB4O1xuXG5iLWxvZ28tbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG5cbn1cblxuLmwtbG9nby1saXN0aW5nIHtcblxuICAgICRjb2wtcGFkZGluZzogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMSokY29sLXBhZGRpbmcgLTEqJGNvbC1wYWRkaW5nIDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGNvbC1wYWRkaW5nIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAkY29sLXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG4qL1xuXG4vKlxuLy8gVkFOSEEgU0FJVFRJIFxuXG4ubG9nby1saXN0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbigpO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fdGV4dCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fbGlzdHMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuICAgICAgZm9udC1zaXplOiAwOyAvL2FzIHdlIGFyZSBkaXNwbGF5IGlubGluZSB0aGlzIGluY2x1ZGUgd2hpdGVzcGFjZVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy9uZWdhdGl2ZSBtYXJnaW5zIHRvIHRoZSBib3JkZXJzXG4gICAgICBtYXJnaW4tdG9wOiAtJGxvZ28tcm93LWJvcmRlci1zaXplO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgICAgYm9yZGVyOiAkbG9nby1yb3ctYm9yZGVyLXNpemUgc29saWQgI2RhZTBlOTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSg0MHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJnaW1nKCRzaXplOiBjb250YWluKTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiovXG5cbiRsb2dvLXJvdy1ib3JkZXItc2l6ZTogMXB4O1xuXG4uYi1sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbigpO1xuICB9XG59XG5cbi5sLWxvZ28tbGlzdGluZyB7XG4gICRjb2wtcGFkZGluZzogMTVweDtcblxuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMSAqICRjb2wtcGFkZGluZyAtMSAqICRjb2wtcGFkZGluZyAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0NXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9yZS1vbi10b3BpYyB7XG5cdEBpbmNsdWRlIHNlY3Rpb247XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItYnJlYWtwb2ludC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGgtc20gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIiRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQ6IDUwcHg7XG5cbi5uZXdzcm9vbS1oZWFkZXIsXG4ubmV3c3Jvb20tbGlzdGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdH1cblx0Jl9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXNtO1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLFxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG59XG5cblxuLm5ld3Nyb29tLWhlYWRlciB7XG5cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuXG5cdC8vIEBpbmNsdWRlIGJwKHNtLG1heCkge1xuXHQmLS1taW5pICYge1xuXHRcdCZfX2lubmVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdH1cblxuXHRcdCZfX3RhYnMge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY3VycmVudCB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAwJyxhZnRlcik7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG5vd3JhcDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0bWFyZ2luLXRvcDo0cHg7XG5cblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU0VBUkNILCBNT0JJTEUgKi9cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogMWVtO1xuXG5cdFx0XHQuaWNvbi1zZWFyY2gsXG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdFx0ei1pbmRleDogNjtcblxuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW5wdXQge1xuXHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6MCBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0cGFkZGluZzowIDAgMCA0cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OjotbXMtY2xlYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTiBFTEVNRU5UIFNUQVRFU1xuXHQgKi9cblx0Ji0tbWluaSB7XG5cdFx0LmlzLWV4cGFuZGVkIHtcblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX21lbnUge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHNoYWRvdztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmhhcy1zZWFyY2gtc3RyaW5nIHtcblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tY2FuY2VsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tc2VhcmNoIHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cblx0Ji0tbWF4aSB7XG5cdFx0aGVpZ2h0OiRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHQmLS1tYXhpICYge1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Ly8gJl9fdGFicyB7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOjZweDtcblx0XHQvLyB9XG5cdFx0Jl9fY3VycmVudCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCZfX21lbnUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0XHRAaW5jbHVkZSBsaXN0KGhvcml6b250YWwpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0ei1pbmRleDowO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAkbmV3c3Jvb20tbGlzdGluZy1oZWFkZXItaGVpZ2h0IC0gMztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxLjZyZW07XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjU7XG5cdFx0XHR9XG5cdFx0XHRsaS5pcy1hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC8qIFNFQVJDSCwgREVTS1RPUCAqL1xuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHdpZHRoOiA1cmVtO1xuXHRcdFx0aGVpZ2h0OiRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0XHRcdC5pY29uLXNlYXJjaCxcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tY2FuY2VsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2lucHV0IHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjFyZW07XG5cdFx0XHRcdHJpZ2h0OiAzMnB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkbmV3c3Jvb20tbGlzdGluZy1oZWFkZXItaGVpZ2h0IC0gMTI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAxMjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWJsdWU7XG5cdFx0XHRcdFx0cGFkZGluZzowIDZweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDo6LW1zLWNsZWFyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovXG5cdCYtLW1heGkge1xuXHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG5cdFx0XHR3aWR0aDogMTZyZW07XG5cblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyB7XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdH1cblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3c3Jvb20tbGlzdGluZyB7XG5cblx0Jl9fZmlsdGVycyB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGxpc3QodmVydGljYWwpO1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAycmVtIDA7XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0XHRib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0YSB7XG5cdFx0XHQvLyBkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMy4ycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuOHJlbTtcblx0XHRcdFxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdFx0Lm5vLXRvdWNoIGE6aG92ZXIgJiB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbWV0YSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKG1kKXtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDExcmVtO1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IC0wLjhyZW07XG5cdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0ICAgIH0gXG5cdFx0ICAgIFxuXHRcdCAgICBmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblxuXHRcdCZfX3RpbWUge1xuXHRcdFx0Y29sb3I6ICNBNkFCQUQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MXJlbTtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cblx0XHQudGFnbGlzdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2l0ZW0gKyAmX19pdGVtIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMCA0cmVtIDA7XG5cdH1cblxuXHQmX19uby1yZXN1bHRzIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDAgMnJlbSAwO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoIzAwMCwwLjIpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBTVFlMRSBGT1IgQklHR0VSIFNDUkVFTlNcblx0ICovXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cblx0XHQmX19pdGVtIHtcblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjZyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTFyZW07XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSk7XG5cblx0XHRcdH1cblx0XHRcdCZfX3RpbWUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS42cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHR9XG5cblx0XHRcdC50YWdsaXN0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0d2lkdGg6IDIwcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZPUiBUSEUgQ0FTRSBPRiBTSURFQkFSUyAqL1xuQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0Lmhhcy1sZWZ0LWNvbCxcblx0Lmhhcy1yaWdodC1jb2wge1xuXHRcdC5uZXdzcm9vbS1oZWFkZXIge1xuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXdzcm9vbS1saXN0aW5nIHtcblx0XHRcdCZfX2l0ZW1zLFxuXHRcdFx0Jl9fZmlsdGVycyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBtYWdpYy11bmRlcmxpbmUoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgNTAlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3IsMS0kb3BhY2l0eSkgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wOGVtO1xufVxuIiwiLnBvc3QtaGVyb3tcblx0QGluY2x1ZGUgc2VjdGlvbjtcblxuXHQuY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6NDAwcHg7XG5cdH1cbn0iLCIvKlxuLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbi8vIEhpZGUgdG9wIGJvcmRlciBpZiBibG9jayBpcyBhZnRlciBhbm90aGVyIGJsb2NrIHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yL2ltYWdlXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQucHJvbW8tYmxvY2sge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5wcm9tby1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiovXG4iLCIuc2VhcmNoLXBhZ2Uge1xuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0bWluLWhlaWdodDogNDJlbTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luOiByZW0oJHBhZGRpbmcteHMpIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0bWFyZ2luOiByZW0oJHBhZGRpbmcpIDA7XG5cdFx0fVxuXHR9XG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pIDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLXBvc3Qge1xuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19jb250YWluZXJ7XG5cdH1cblxuXHQmX19tZXRhLXBhZGRpbmcgeyAvLyB0aGlzIGlzIGRlcHJlY2F0ZWQsIHVzZSAuc2lkZWJhcl9fcGFkZGluZyBpbnN0ZWFkXG5cdFx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbW1lbnRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4OyAvLyB0byBoZWxwIHdpdGggc2lkZWJhciBzdGlja3kganMgaGVpZ2h0IGNhbGN1bGF0aW9uXG5cdH1cbn1cblxuc2VjdGlvbi5zaW5nbGUtcG9zdCB7XG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0bWluLWhlaWdodDogNDhlbTtcblx0fVxufVxuIiwiLnNvbWUtbG9vcCB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHdpZHRoOiAkc2VjdGlvbi13aWR0aC1zbTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLW1kKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdCZfX2ZlZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKHhzLG1heCkge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fZWRnZS1tYXNrIHtcblxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQyAqL1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdGJvdHRvbTowcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRoZWlnaHQ6IDQ2MHB4O1xuXHRcdFx0Ly8gYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0Lmhhcy1ncmFkaWVudC1jdXRvZmYgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi10b3A6MDtcblxuXHRcdHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzO1xuXG5cdFx0Lmhhcy1ncmFkaWVudC1jdXRvZmYgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMThyZW07XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjByZW07XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Jl9fc2lkZWJhciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDozNi41JTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0Ly8gcGFkZGluZzogMS4zcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2lkZWJhciB7XG5cdFx0XHQuc29tZS1sb29wX19mZWVkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MzYuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHQmX19zaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdCYtLXNpZGViYXIge1xuXHRcdFx0LnNvbWUtbG9vcF9fZmVlZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHR9XG5cdFx0XHQuc29tZS1sb29wX19sb2FkLW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBIYW5kbGUgcGFnZSBzaWRlYmFyXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXG5cdC5zb21lLWxvb3Age1xuXHRcdCZfX3NpZGViYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuIiwiLnN0YXRpc3RpY3Mge1xuICBAaW5jbHVkZSBzZWN0aW9uKGZhbHNlLCB0cnVlLCBmYWxzZSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL2JhY2tncm91bmQtY29sb3I6JHllbGxvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGljay1mbGlja2VyLWZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtY291bnQ9JzInXSB7XG4gICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKGF1dG8sIHRvcCBsZWZ0LCBuby1yZXBlYXQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PScxJ10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PScyJ10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PSczJ10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDI3LjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jb3VudD0nNCddICYge1xuICAgICZfX2dyYXBoaWMge1xuICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG4gIC5zdGF0aXN0aWNzIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9JzInXSB7XG4gICAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD0nMyddIHtcbiAgICAgIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PSc0J10ge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHByZXZlbnQgc2xpZGVyIGZsYXNoaW5nIGJlZm9yZSBzbGljayBpcyBpbml0aWFsaXplZFxuQG1peGluIHNsaWNrLWZsaWNrZXItZml4KCkge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHdpZHRoOjk5OTlweDtcblxuXHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdHdpZHRoOmF1dG87XG5cdH1cbn0iLCIkdG9vbGJveEJhcldpZHRoOiA0MDBweDtcblxuLy9sZXRzIHNldHVwIHNvbWUgc3BlY2lhbCBzdHlsaW5nIGZvciB3aGVuIHRvb2xib3ggaXMgb3BlbmVkXG4uanMtdG9vbGJveC1vcGVuIHtcblxuXHQvL21vdmUgdGhlIC5ib2R5IGVsZW1lbnQgdGhlIHdpZHRoIG9mIHRoZSBuYXZiYXJcblx0LmJvZHksIC5tYWluLWhlYWRlciAubmF2LWJhciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkdG9vbGJveEJhcldpZHRoO1xuXHR9XG5cblx0LnRvb2xib3hfX25hdmJhciB7XG5cdFx0d2lkdGg6ICR0b29sYm94QmFyV2lkdGg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG4udG9vbGJveCB7XG5cblx0Ly8gYmFja2dyb3VuZDogI2VlZTtcblxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0Jl9fbmF2YmFyIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMjBweDtcblx0XHR6LWluZGV4OiA5MDA7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0Jl9fYm94cy1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQvLyAmX19ib3gge1xuXHRcdC8vIFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0Ly8gXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cblxuXHQmX19pdGVtIHtcblxuXHRcdG1hcmdpbjogMjByZW0gYXV0bztcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2l0ZW1fX3RpdGxlIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG5cblx0Jl9faXRlbV9fbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cdH1cblxuXHQmX19pdGVtX19jb2RlIHtcblxuXHRcdCYuanMtc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucHJldHR5cHJpbnQge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtX19wcmV2aWV3IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0Ly8gcGFkZGluZzogNHJlbTtcbiAgLy8gICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn0iLCIud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgc2VjdGlvbjtcblx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWw7XG5cblx0Jj5kaXYge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG59IiwiLmJsb2NrLWZvdXJ6ZXJvZm91cntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cdFxuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0cGFkZGluZzo0cmVtIDAgMTByZW07XG5cdH1cblxuXHQmX19jb250YWluZXJ7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6MXJlbTtcblx0XHRwYWRkaW5nOjEwcmVtIDA7XG5cdFx0QGluY2x1ZGUgc2hhZG93O1xuXG5cdFx0cHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHRtYXJnaW46MXJlbSAwO1xuXHRcdH1cblx0fVxufSIsIiNyZWFjdC1ldmVudHN7XG5cdG1hcmdpbi10b3A6LTJyZW07XG5cdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRtYXJnaW4tdG9wOi00cmVtO1xuXHR9XG59IiwiLmItaGVyby1sYW5kaW5nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICB3aWR0aDogMjJyZW07XG4gIH1cblxuICAubGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICZfX3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICZfX21pZGRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbn1cbiIsIi8qKlxuICogSW5kb29yIG1hcCBjb250YWluZXIuXG4gKi9cbi5tYXAge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBcblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuXHRcdH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICAgICAgICBtYXJnaW46IDMwcHggMzBweCAwIDA7ICAgICAgICBcbiAgICB9XG5cbn1cblxuI21hcGJveGdsLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG5cbiIsIiRhZGQtdG8tY2FsZW5kYXItcGFkZGluZzogMS4ycmVtO1xuXG4uYWRkLXRvLWNhbGVuZGFyIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblxuXHQuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cdFx0ei1pbmRleDoyO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OjA7XG5cdFx0Ym90dG9tOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTtcblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdHJpZ2h0OjA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtaXMtdmlzaWJsZSB7XG5cdFx0LmFkZC10by1jYWxlbmRhcl9fbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcblx0XHRcdHBhZGRpbmctdG9wOiRhZGQtdG8tY2FsZW5kYXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctYm90dG9tOiRhZGQtdG8tY2FsZW5kYXItcGFkZGluZztcblxuXHRcdFx0bWF4LWhlaWdodDozNTBweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgJHRyYW5zaXRpb24tZmFzdCBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQmLS1saXN0LWJlbG93IHtcblx0XHQuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcblx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0dG9wOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2xpZ2h0bHkgbW9kaWZpZWQgdmVyc2lvbiBmb3IgZ2xvYmFsIGhlYWRlci5cblx0Ji0taGVhZGVyIHtcblx0XHQuYWRkLXRvLWNhbGVuZGFyX19idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ji53eXNpd3lnLWh0bWwgOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmFkZC10by1jYWxlbmRhcl9fYnV0dG9uLmJ0bi0taWNvbjpiZWZvcmUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0Ji5idG46OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDEuMXJlbTtcblx0XHR9XHRcblx0fVxufSIsIi5hbGVydCB7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXG4gICAgJl9faGludCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICAgIH1cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgICB9XG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYWViY2NcbiAgICB9XG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6JGRlZmF1bHQtcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xufSIsIi5hcHBzdG9yZS1saW5rcyB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQ5JTtcblxuXHRcdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0fVxuXG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmF1dGhvci1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXG5cdCZfX3Bob3RvIHtcblx0XHR3aWR0aDogMTByZW07XG5cdFx0aGVpZ2h0OjEwcmVtO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAxMnJlbTtcblx0XHRcdGhlaWdodDoxMnJlbTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgZnVsbC1jb3Zlcjtcblx0XHRcdEBpbmNsdWRlIGJnaW1nO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdH1cblx0YSAmX19uYW1lIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHR9XG5cdCZfX2Fib3V0IHtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdH1cblx0Jl9fZW1haWwge1xuXHR9XG5cdCZfX3NvY2lhbC1tZWRpYSB7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYm9sZDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSArIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1mb2xsb3dpbmcge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdC8vIHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLXNtKTtcblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MS44ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0aGVpZ2h0OjEuOGVtO1xuXG5cdFx0XHRwYWRkaW5nOiAwIDAuOWVtO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjllbTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwLjllbTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ0FURUdPUlkgVkFSSUFOVCBGT1IgQkxPRyBDQVRFR09SWSBWSUVXXG5cdCAqL1xuXHQmLS10ZXh0LW9ubHkge1xuXHRcdC5hdXRob3ItaW5mbyB7XG5cdFx0XHQmX19waG90byB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKipcblx0ICogU0lERUJBUiBWQVJJQU5UXG5cdCAqL1xuXHQmLS1zaWRlYmFyIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHMpO1xuXG5cdFx0LmF1dGhvci1pbmZvIHtcblx0XHRcdCZfX3Bob3RvIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jl9fbmFtZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2ctbGlzdGluZyB7XG5cdG1hcmdpbjogMCAwIHJlbSgkcGFkZGluZy14cykgMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0bGluZS1oZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHR1bHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXHRcdG1pbi1oZWlnaHQ6IDZyZW07XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHQmX19jb3B5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDhyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHR9XG5cdCZfX2Jsb2ctbmFtZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdHBhZGRpbmc6IDAuOHJlbSAwIDAgMDtcblx0XHRtYXJnaW46IDA7XG5cblx0fVxuXHQmX19jYXRlZ29yeSB7XG5cblx0fVxuXHQmX19waG90byB7XG5cdFx0QGluY2x1ZGUgYmdpbWc7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDogNnJlbTtcblx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQvLyBob3ZlciBzdHlsZVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGE6aG92ZXIgJl9fY29weSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgpO1xuXHRcdH1cblx0XHRhOmhvdmVyICZfX2Jsb2ctbmFtZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBDSVJDTEVTIC1WQVJJQU5UXG5cdCAqL1xuXHQmLS1jaXJjbGVzICZfX3Bob3RvIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQvKipcblx0ICogVEVYVC1PTkxZIC1WQVJJQU5UXG5cdCAqL1xuXHQmLS10ZXh0LW9ubHkgbGkge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblx0Ji0tdGV4dC1vbmx5ICZfX3Bob3RvIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0Ji0tdGV4dC1vbmx5ICZfX2NvcHkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuIiwiLmJsb2ctcG9zdCB7XG4gIC8vICBIRUFETElORVxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFRkY0O1xuXG4gIC8vIFdpdGggYWRkZWQgbWFyZ2luLiBVc2VkIGluIGZhaXJhcHAgaXRlbSBleGhpYml0b3JcbiAgJi0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteGwpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3NXB4O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnAge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXhoaWJpdG9yLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLS1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX2xpc3RpbmctaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhoaWJpdG9yLWNhcmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaHlwaGVuczogbWFudWFsO1xuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBwIHtcbiAgICAgIC8vIFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIC8vIFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICAmX19hdXRob3ItcGhvdG8ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgYmdpbWc7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc29tZS1pY29ucyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctc20pO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2F0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctc20pO1xuICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG4gIH1cbiAgJl9fdGFncyB7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIH1cbiAgfVxuICAmX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8qKlxuXHQgKiBNT0RJRklFUlNcblx0ICovXG5cbiAgLyogUklHSFQgU0lERUJBUiBJTlNJREUgQkxPRyBQT1NUIChtb3ZlZCBmcm9tIC5zaWRlYmFycykgKi9cbiAgJi0tcmlnaHQtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy10ZWFzZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQmX19jb3B5IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRAaW5jbHVkZSBub3dyYXA7XG5cblx0XHQmX19hdXRob3Ige1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVEVYVCBPTkxZIFZBUklBTlRcblx0ICovXG5cdCYtLXRleHQge1xuXHRcdHBhZGRpbmc6IDEuNHJlbSAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjhyZW07XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXNtKTtcblx0XHR9XG5cdH1cblx0Ji0tdGV4dCArICYtLXRleHQge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXHQmLS10ZXh0ICZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0ICZfX21ldGEge1xuXHRcdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHR0b3A6IDEuNHJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1pbWFnZSArICYtLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG5cdH1cblxuXHQvKipcblx0ICogTUFYIFdJRFRIIFZBUklBTlRcblx0ICovXG5cdCYtLW1heC13aWR0aCB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBGT05UIFdFSUdIVCBMSUdIVCAtVkFSSUFOVFNcblx0ICovXG5cdCYtLWxpZ2h0IHtcblx0XHQuYmxvZy10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHQmLS1saWdodC1tb2JpbGUge1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdCYtLWxpZ2h0LWRlc2t0b3Age1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXSVRIIElNQUdFIFZBUklBTlRcblx0ICovXG5cdCYtLWltYWdlIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAxNHJlbTtcblx0XHRtYXJnaW46IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHRtaW4taGVpZ2h0OjEwcmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDoxMnJlbTtcblx0XHRoZWlnaHQ6MTByZW07XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0QGluY2x1ZGUgYmdpbWc7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ly8gaGVpZ2h0OjEwcmVtO1xuXHRcdH1cblxuXHR9XG5cdCYtLWltYWdlICZfX2NvcHkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oJGZvbnQtc2l6ZS14cyk7IC8vIGNvbXBlbnNhdGVzIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgbWV0YVxuXHR9XG5cdCYtLWltYWdlICZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAuMmVtIDAgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cdCYtLWltYWdlICZfX21ldGEge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cblx0XHR9XG5cdH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgQGV4dGVuZCAubGlzdDtcbiAgICBAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuXG4gICAgcGFkZGluZzogcmVtKDUpO1xuICAgIG1hcmdpbjogMCAwIHJlbSgxMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idG4sIC5idXR0b24ge1xuICAvKiBOT1JNQUwgQlVUVE9OICovXG4gIEBpbmNsdWRlIGJ0bigkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW4sICRicmFuZC1jb2xvci1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIC5uby10b3VjaCAmOmhvdmVyLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICBAaW5jbHVkZSBidG4taG92ZXIobm9ybWFsKTtcbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodDtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAmLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihncmVlbik7XG4gICAgfVxuICAgICovXG4gIH1cblxuICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgJi5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAvKiBXSElURSBCVVRUT04gKi9cbiAgJi5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgJi5idG4tLXJlZCwgJi5idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIocmVkKTtcbiAgICB9XG4gIH1cblxuICAvKiBHUkVZIEJVVFRPTiAqL1xuICAmLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiwgTk8gSE9SSVpPTlRBTCBQQURESU5HLCBOTyBCQUNLR1JPVU5EICovXG4gICYtLXNpbXBsZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsYWNrIGJ1dHRvbiBjb2xvclxuICAmLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBidG4taG92ZXIoc2ltcGxlLS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC8qIENPTU1PTiBTVFlMRVMgRk9SIEJVVFRPTlMgV0lUSCBBIFNUQVRJQyBJQ09OIChKVVNUIEFERCBGT05URUxMTyBJQ09OIENMQVNTKSAqL1xuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuXG4gICAgICAvLyBpY29uIHBvc2l0aW9uIHR3ZWFraW5nXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuXG4gICAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGljb24tc2NhbGUpO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1saW5rLWV4dCB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjM1ZFwiLCBcImJlZm9yZVwiKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAmLS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA3XCIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICAgLy8gdG8gZmluZS10dW5lIHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGhlIGljb25cbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihjYXJ0KTtcbiAgICB9XG4gIH1cblxuICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIpO1xuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKCRidXR0b24tcGFkZGluZy15KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIHZlcnRpY2FsIGFsaWdubWVudFxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgpO1xuICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCk7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoYXJyb3cpO1xuICAgIH1cblxuICAgIC8qIEZJWCBBUlJPVyBJQ09OIENPTE9SIEZPUiBTSU1QTEUsIEdSRUVOIEFORCBXSElURSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMS41ICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi9cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihhcnJvdy0tc2ltcGxlKTtcbiAgICAgIH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdHRvcDogMS4zcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0dG9wOiAxLjNyZW07XG5cdFx0XHR9XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgQlVUVE9OIERPV04gKi9cbiAgJi0tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJiZWZvcmVcIik7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJhZnRlclwiKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG4gICAgICByaWdodDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIGFsaWdubWVudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtLG1heCl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuXHRcdFx0fVxuXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC00OHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGFycm93LS1kb3duKTtcbiAgICB9XG4gIH1cblxuICAvKiBTTUFMTCBCVVRUT04gKi9cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgLyogRklYIFZBUklBTlQgSUNPTiBTSVpFUyAqL1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG5cbiAgLyogRlVMTCBXSURUSCBCVVRUT04gKi9cbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBwKyYge1xuICAvLyBcdG1hcmdpbi10b3A6MC41ZW07XG4gIC8vIH1cblxuICAvKiBCVVRUT05TIFRIQVQgQVJFIElOTElORSBORVhUIFRPIEVBQ0ggT1RIRVIgKi9cbiAgJi0taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgIC8qIENPTVBFTlNBVEUgRk9SIFNJTVBMRSBCVVRUT05TIExBQ0sgT0YgSE9SSVpPTlRBTCBTUEFDSU5HICovXG4gICAgJi5idG4tLXNpbXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWFsbW9zdC13aGl0ZS1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uICYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8qIEZPUiBTSE9QUElORyBDQVJUIC1CVVRUT04gKi9cbkBrZXlmcmFtZXMgYnV0dG9uLW51ZGdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidG4oJGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciwgJHRleHQ6ICR3aGl0ZSkge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKCRidXR0b24tcGFkZGluZy15KSByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgY29sb3I6ICR0ZXh0O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAvL291dGxpbmU6IDA7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cbiIsIkBtaXhpbiBmYS1pY29uKCRpY29uOiBcIlwiLCAkYmVmb3JlQWZ0ZXI6IFwiYmVmb3JlXCIsICRwYWRkaW5nOiAwLCAkY29sb3I6IFwiXCIpIHtcbiAgJjojeyRiZWZvcmVBZnRlcn0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46ICRwYWRkaW5nO1xuXG4gICAgQGlmICRjb2xvciE9IFwiXCIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG5cdEBpbmNsdWRlIGJnaW1nO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIuYy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB9XG59IiwiLmMtY2FyZC1pdGVtIHtcbiAgJG9mZnNldDogMTIwcHg7XG4gICRvZmZzZXRNb2JpbGU6IDYwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1jYXJkLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ibHVlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQtYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHM7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg2NSUgKyAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgJl9fZXh0cmFzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2NSUgLSAjeyRvZmZzZXQgLyAyfSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdG9nZ2xlci1pY29uIHtcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImJlZm9yZVwiKTtcbiAgICB3aWR0aDogJG9mZnNldCAvIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgLy8gZmxleDogMSAxIDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcmdhbml6YXRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXRNb2JpbGU7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkb2Zmc2V0IC8gMjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIG1heC13aWR0aDogJG9mZnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG59IiwiLmMtY2F0ZWdvcnktdGVhc2VyIHtcblx0Ly8gYmFja2dyb3VuZDogJGJsdWU7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LXJpZ2h0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWluLWhlaWdodDogOTBweDtcblx0XHR9XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtY2F0ZWdvcnktdGVhc2VyLXBhcmVudDpudGgtY2hpbGQoZXZlbil7XG5cdC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbn0iLCIuYy1maWx0ZXItYWxwaGFiZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzO1xuXG4gICZfX3dyYXBwZXIge1xuXG4gIH1cblxuICAmX19yYWRpby1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy14eHMgLyA0ICRwYWRkaW5nLXh4cyAvIDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleC1iYXNpczogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDAuNzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1maWx0ZXItbWVudS10YWIge1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cblxuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn0iLCIuYy1oZXJvLWxhbmRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogYXV0bztcbn0iLCIuYy1sb2FkaW5nLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkcGFkZGluZy14bDtcblxuICAmLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1vdmVybGF5IHtcblx0QGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUpO1xufSIsIi5jLXByb2dyYW0tbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDJcIiwgXCJhZnRlclwiKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICB9XG59XG4iLCIuYy1wcm9ncmFtLXNsb3Qge1xuICAkb2Zmc2V0OiAxMjBweDtcbiAgJG9mZnNldE1vYmlsZTogNjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmhhcy1vcGVuZWQtc3BlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGVyLWljb24ge1xuICAgIC8vIEFLQSAuanMtdG9nZ2xlci1pY29uXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJiZWZvcmVcIik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygjeyRwYWRkaW5nLXhzfSArIDVweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Zyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoI3skb2Zmc2V0fSAtIDMycHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSArIC5qcy10b2dnbGVyLWljb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0cHgpO1xuICAgIHdpZHRoOiAkb2Zmc2V0TW9iaWxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gICAgICBmbGV4OiAxIDEgJG9mZnNldDtcbiAgICB9XG4gIH1cblxuICAmX19zbG90LXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gI3skb2Zmc2V0TW9iaWxlfSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtICN7JG9mZnNldH0pO1xuICAgIH1cbiAgfVxuXG4gICZfX29yZ2FuaXphdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldE1vYmlsZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZzZXQgLyA2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG9mZnNldCAvIDI7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWF4LXdpZHRoOiAkb2Zmc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkb2Zmc2V0IC8gNDtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDhcIiwgXCJhZnRlclwiKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cblxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9faW5wdXRbdHlwZT1cInRleHRcIl0sICZfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC5mb3JtICYge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG4gIH1cbn0iLCIuYy1zZWxlY3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAvLyBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwOFwiLCBcImFmdGVyXCIpO1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMFwiLCBcImFmdGVyXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogJGZvbnQtc2l6ZS1tZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAgIC8vIGZpeCBub24tYnJlYWtpbmcgc3BhY2VzIGNvbWluZyBmcm9tIEFQSVxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWJhc2UsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDIwcHggLThweCByZ2JhKDAsMCwwLCAwLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICB9XG5cbiAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgICYtLXNwYWNlci1sZXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5jLXNpZGViYXItY2F0ZWdvcnktbGlua3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAvL1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuIC5jLXNraXAtdG8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnRuKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1saXN0IHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdHotaW5kZXg6Mztcblx0XHR9XG5cdH1cblxuXHQuZ3JpZF9fcm93IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGNoaWxkIGl0ZW0gYm9yZGVyLiBVZ2x5IC0gSSBrbm93LCBidXQgYmVjYXVzZSBvZiBwZXJjZW50YWdlIGJhc2VkIHNjYWxpbmcgYW5kIGJ1bmNoIG9mIG90aGVyIHN0dWZmLCBzZWVtcyBsaWtlIHRoZSBlYXNpZXN0IHNvbHV0aW9uLlxuXG5cdFx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhbG1vc3Qtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6NTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS10YWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXRlZ29yeS10aXRsZSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG4iLCIuY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAkY2hhcnQtbWF4LXdpZHRoO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgICAvL2NvbG9yOiRyZWQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICRjaGFydC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGNoYXJ0LWhlaWdodH0gKyAxLjVyZW0pO1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkY2hhcnQtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nYmFyJ10gJiB7XG4gICAgICAmX19ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmLS1udW1iZXIgJl9faXRlbV9fdGl0bGUge1xuICAvLyBcdG1pbi1oZWlnaHQ6IDJlbTtcbiAgLy8gfVxufVxuIiwiLmV2ZW50cy1maWx0ZXJzIHtcblx0Ly8gQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0Ly9wYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XG5cdC8vcGFkZGluZy1yaWdodDogJHNlY3Rpb24tcGFkZGluZztcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmdNYXJnaW4oJHdoaWNoOiBtYXJnaW4sICRzaXplOiBtZCwgJHdoZXJlOiBib3R0b20sICRyZXNldDogZmFsc2UpO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjo4cHgpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjRyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC40cmVtO1xuXHRcdG1heC13aWR0aDogMjVyZW07XG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNC41cmVtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDc7XG5cdH1cblxuXHQuZm9ybV9fZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9ybV9fZHJvcGRvd24ge1xuXHRcdCZfX21lbnUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAsXG5cdHVsIGxpIHtcblx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLy8gbGV0cyBoYW5kbGUgdGhlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn0iLCIvLyRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0OiAyMiU7XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodDogMTByZW07XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodC1zbTogMjByZW07XG5cbi5ldmVudHMtaXRlbSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlLWJsdWU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoZWlnaHQ6JGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0aGVpZ2h0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0LXNtO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgjMDAwLDApIDAlLCByZ2JhKCMwMDAsMC43NSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJyk7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjFyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21ldGEge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6MS40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0JywnYWZ0ZXInKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowLjI1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNycsJ2FmdGVyJyk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHR9XG5cblx0XHR1bDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdH1cblxuXHRcdHVsIGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmJvZHktaXMtdmlzaWJsZSB7XG5cdFx0LmV2ZW50cy1pdGVtX19ib2R5IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cdFx0XHRtYXgtaGVpZ2h0Ojk5OXB4O1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgJHRyYW5zaXRpb24tZmFzdCBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblx0XHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudHMtd2lkZ2V0IHtcbiAgcGFkZGluZzogMnJlbSAyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgIC8vY29sb3I6JGJyYW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjFyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICgyNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNi43NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIwcHg7IC8vIE9mZnNldCBmb3IgdGhlIHNjcm9sbGJhclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gZmFkZXNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC8vIGljb25cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE3XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBmYWRlXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0b3AsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIGZhZGVcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG9wLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNi43NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvL3BhZGRpbmc6MS4zcmVtIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qRlVMTFNDUkVFTiBIRVJPKi9cblxuLmhlcm8tLWZ1bGxzY3JlZW4ge1xuICAuZXZlbnRzLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICZfX2xpc3Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgICAgIC8qIEZpcmVmb3ggb25seSB2ZXJ0aWNhbC1hbGlnbiAqL1xuICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy8gU2hvdyA4IGZpcnN0IGl0ZW1zIG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoLW4rOSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2FkOGQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zdGlja3kge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdG9wLFxuICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBIT1ZFUiBFRkZFQ1RTXG4gKi9cblxuLm5vLXRvdWNoIHtcbiAgLmV2ZW50cy13aWRnZXQge1xuICAgICZfX2xpc3Qge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTAuMXJlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU2luZ2xlIGl0ZW0gdXNlZCBpbiB0aGUgRmFpciBBcHAgYmxvY2suXG4gKiBWMi1zdHlsZXMgcmVmZXIgdG8gdGhlIHVwZGF0ZWQgKDcvMjAxOCkgRmFpciBBcHAuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDogMS4zO1xuJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZzogMS42cmVtO1xuJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmc6IDAuNXJlbTtcbiRmYWktZmF2b3JpdGUtaWNvbi1sZWZ0LW1vYmlsZTogMXJlbTtcbiRmYWktbWVkaWEtd2lkdGg6IDhyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aDogMTVyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aC1zbTogMjVyZW07XG4kZmFpLWxpc3QtZGF0ZS1tYXJnaW46IDAuOHJlbTtcbiRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjogMC40cmVtO1xuXG4vLyBXaWR0aHMgb2YgZGlmZmVyZW50IHBhcnRzIG9mIHRoZSB0YWJsZSBvbiBkaWZmZXJlbnQgcG9zdCB0eXBlc1xuLy8gRGVmYXVsdFxuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU6IDY1JTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXBsYWNlOiAxNSU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTogMTAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlOiAxMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGUtbGVnZW5kOiAyMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1tb3JldG9nZ2xlOiAxMCU7XG4vLyBQcm9ncmFtbWUgKGhhcyBkYXRldGltZSB0aGF0IGFkZHMgMTAlIHRvIHRvdGFsKVxuJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTogNTUlO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogT25seSBvbiBWMiAqL1xuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctbWQpO1xuXHRcdH1cblx0XHQvLyBMZWdlbmQgZm9yIGRpZmZlcmVudCBjb2x1bW5zLiBXaWR0aHMgbmVlZCB0byBtaW1pYyB0aGVcblx0XHQvLyB3aWR0aHMgb2YgZGlmZmVyZW50IHRhYmxlIGNlbGxzIGluIGRpZmZlcmVudCBwb3N0IHR5cGVzLlxuXHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RhdGV0aW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lO1xuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdC5mYWlyLWFwcC1pdGVtX19oZWFkZXItLXByb2dyYW1tZSAmIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fcGxhY2Uge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtcGxhY2U7XG5cdFx0XHR9XG5cdFx0XHQmX19mYXZvdXJpdGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlLWxlZ2VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQmX19tZWRpYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvL21heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdCZfX21ldGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdCZfX3Rvb2xzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1zbSk7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRcdCZfX2RhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xvY2F0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0XHQvL3dpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sb2NhdGlvbiB7XG5cdFx0XHRcdFx0Ly93aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgkZm9udC1zaXplLWxnKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1sZyk7XG5cdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IHJlbSgkZm9udC1zaXplLXNtKTtcblx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0ICAgIGhlaWdodDogcmVtKCRmb250LXNpemUtc20pO1xuICAgICAgfVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZztcblx0XHRcdFx0bGVmdDogLSgkZmFpLWZhdm9yaXRlLWljb24tbGVmdC1tb2JpbGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICBsZWZ0OiAtKCRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG5cdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1mYXZvcml0ZSAmIHtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0Ji0tZmF2b3JpdGUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNb2RhbFxuXG5cdCZfX21vZGFsIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cblx0XHQmX19mYXZvcml0ZSB7XG5cdFx0XHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7IC8vIFVnaC4uLiBuZWVkIHRvIHJlZmFjdG9yIHRoZSBtb2RhbCBsaW5rIGhhbmRsaW5nIGF0IHNvbWUgcG9pbnQuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1mYXZvcml0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZmF2b3JpdGUgJiB7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhLXRhYmxlIHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cblx0XHRcdHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIGJvdHRvbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQUNDT1JESU9OLCBvbmx5IHVzZWQgb24gVjJcblx0Jl9fYWNjb3JkaW9uIHtcblx0XHQgIGhlaWdodDogMHB4O1xuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCAgJi5pcy1vcGVuIHtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICB9XG5cblx0XHQgICZfX21ldGEtdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIHRkIHsgcGFkZGluZzogMCAwLjVyZW07IH1cblx0XHRcdCAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdCAgICB9XG5cdFx0ICB9XG5cblx0XHQmX19jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICYuaGFzLW5vLWltYWdlIHtcblx0XHRcdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgfVxuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14eHMpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVzZWQgb25seSBpbiBWMlxuXHQmX19wbGFjZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRsZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG5cdFx0LmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAmIHtcblx0XHRcdCAgbGVmdDogODVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fZGF0ZXRpbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDAuNXJlbTtcblx0XHR3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fbW9yZS10b2dnbGUge1xuXHRcdCAgd2lkdGg6IDc1cHg7XG5cdFx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgIGJvdHRvbTogMC41cmVtO1xuXHRcdCAgcmlnaHQ6IDFyZW07XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAuNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG5cdFx0ICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG5cdFx0XHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0XHQgICAgd2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLW1vcmV0b2dnbGU7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXHRcdCAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQmLmlzLXRvZ2dsZWQge1xuXHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMycsJ2FmdGVyJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGVhZGVyIHtcblx0XHRjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mYWlyLWFwcC1pdGVtX190b29sc19fcmVtb3ZlLWZhdm9yaXRlIHtcblx0XHRcdCAgcG9zaXRpb246IHN0YXRpYztcbiAgICBcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kaWZpZXI6IEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0tLWdyaWQge1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKCMwMDAsIDAuMik7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdH1cblxuXHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQ29udGVudFxuXG5cdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmcgKyAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhaXItYXBwLWl0ZW0tLW5vLWltYWdlLCAmLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEge1xuXHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0LmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1ldGFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXHRcdGxlZnQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVG9vbHNcblxuXHQuZmFpci1hcHAtaXRlbV9fdG9vbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0Jl9fZmF2b3JpdGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLSgyICogJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RpZmllcjogTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaXRlbS0tbGlzdCB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gRm9yY2UtZmVlZCBleHRyYSB3aWR0aCB0byB0aXRsZXMgd2hlbiBubyBkYXRldGltZSBpcyBkaXNwbGF5ZWRcblx0LmZhaXItYXBwLXYyICYge1xuXHRcdCYuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIHtcblx0XHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1wcm9ncmFtbWUtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBcHBseSBib3h5IGxvb2sgb24gbW9iaWxlIGZvciB2MiBpdGVtcywgZXZlbiB0aG91Z2ggdGhleSBzdGlsbFxuXHQvLyBiZWhhdmUgbGlrZSBhIGxpc3QuLlxuXHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nKCk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6ICRmYWktbWVkaWEtd2lkdGg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdC5mYWlyLWFwcC1pdGVtX19tZXRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonLCAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBDb250ZW50XG5cblx0LmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGxlZnQpO1xuXHRcdHBhZGRpbmctdG9wOiAxLjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aCArIHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRwYWRkaW5nOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nICRwYWRkaW5nLXh4cztcblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZmFpLW1lZGlhLXdpZHRoO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc20gKyByZW0oJHBhZGRpbmcteHMpO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdC5mYWlyLWFwcC1pdGVtX190b29scyB7XG5cdFx0Ly9AaW5jbHVkZSBmdWxsLWNvdmVyO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGg7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoLXNtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkcGFkZGluZy14eHMpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRsZWZ0OiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJpbnRhYmxlIHN0eWxlcyBmb3IgRmF2b3JpdGVzLlxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24sXG4gICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LFxuICAgIC5qcy1kcm9wZG93bixcbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWlyLWFwcC1pdGVtcyB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cbiIsIi8qZm9ybSBzdHlsZXMqL1xuJHBhZGRpbmctaW5wdXQ6IDAuNXJlbSAxcmVtO1xuJHBhZGRpbmctaW5wdXQtc206IDAuN3JlbSAxcmVtO1xuJGhlaWdodC1pbnB1dDogMy41cmVtO1xuJGhlaWdodC1mb3JtLXNsaWRlcjogMi41cmVtO1xuJGxpbmUtaGVpZ2h0LWlucHV0OiAxOXB4O1xuJGxpbmUtaGVpZ2h0LWRyb3Bkb3duOiAyOHB4O1xuJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTogMzAwcHg7XG4kbWluLXdpZHRoLWRyb3Bkb3duLW1lbnU6IDE1MHB4O1xuXG4uZm9ybSB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jl9fZ3JvdXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdH1cblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0Ly8gVW5pZnkgdGhlIGlucHV0IGZpZWxkcyBieSBzdHlsaW5nIHRoZWlyIHBhcmVudCBlbGVtZW50c1xuXHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAkbWFyZ2luLWlucHV0LXdyYXBwZXI7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQtaW5wdXQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbC1oaWRkZW4ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIG1vc3QgZGVmYXVsdCBzdHlsaW5nIGZyb20gdGhlIGFjdHVhbCBpbnB1dCBmaWVsZFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhLCAuaW5wdXQtdGV4dCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQvLyBGaXJlZm94IG92ZXJyaWRlcyBhbnkgbGluZS1oZWlnaHQgc2V0dGluZ3MgZm9yIHNlbGVjdCBmaWVsZHMuLi4gdG8gdW5pZnkgdGhlbSwgd2UgbmVlZCB0byB1c2Ugd2hhdGV2ZXIncyB1c2VkIGJ5IEZpcmVmb3guXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQtc207XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQvL291dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gUGxhY2Vob2xkZXIgY29sb3JzXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0ICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZSBpbnZhbGlkIHN0eWxlc1xuXHRcdCY6aW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei1zdWJtaXQtaW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei11aS1pbnZhbGlkIHtcblx0XHQgIGJveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0fVxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdFx0cmlnaHQ6MXB4O1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kcm9wZG93biB7XG5cdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRcdHJpZ2h0OjFweDtcblx0XHRcdHdpZHRoOjJlbTtcblx0XHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0XHRjb2xvcjokYnJhbmQtY29sb3I7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowLjVyZW07XG5cblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBQcmV2ZW50IHN1cGVyLWR1cGVyLXVsdHJhLWxvbmcgbmFtZXMgZnJvbSBicmVha2luZyBkcm9wZG93biBVSSAob3ZlcmZsb3cpLlxuXHRcdFx0Ly8gQ2FuIGFsc28gYmUgcmVsZXZhbnQgZm9yIG5vbi1WMiBjYXNlcywgYnV0IGxpbWl0ZWQgaGVyZSBmb3Igc2FrZSBvZlxuXHRcdFx0Ly8gbWFraW5nIHRlc3RpbmcgdGhlIHdob2xlIHdlYnNpdGUgZWFzaWVyLlxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTtcblxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuaGFzLXNwYWNlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMDAsMjAwLDIwMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuOHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1leHBhbmRlZCAmIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2Q4ZDhkODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgJl9fZGF0ZS1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICAgIHJpZ2h0OjFweDtcbiAgICAgICAgICAgIHdpZHRoOjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjokYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jbGVhciB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MjUnLCdhZnRlcicpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cdCAgICAgICAgICAgIHJpZ2h0OjFweDtcblx0ICAgICAgICAgICAgd2lkdGg6MmVtO1xuXHQgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuXHQgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRhdGVzLWFjdGl2ZSB7XG4gICAgICAgIFx0JjphZnRlciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICBcdH1cblxuICAgICAgICBcdC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0Ji5pY29uIHtcblx0XHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgbGVmdDowLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX3JhZGlvIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0Zm9udC1zaXplOiAwOyAvLyBQcmV2ZW50IGlubGluZSBibG9jayBnYXBzXG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tc2xpZGVyO1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkaGVpZ2h0LWZvcm0tc2xpZGVyIC8gMjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvbGQoKTtcblxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk5OyAvLyBOZWVkZWQgZm9yIHRoZSB6LWluZGV4OiAtMSB0byB3b3JrIG9uICY6YWZ0ZXJcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTE1cHgpIC8gMjkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkoaGlkZGVuKTtcblxuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogJGhlaWdodC1mb3JtLXNsaWRlciAvIDI7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGhlaWdodC1mb3JtLXNsaWRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbmFycm93IHtcblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3ByZWFkcyBpdGVtcyBldmVubHksIGFsbG93cyBzaWRld2F5IHNjcm9sbGluZyBvbiBtb2JpbGVcblx0XHRcdCYtLXNwcmVhZC1ldmVuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBGaWRkbGUgcGFkZGluZ3MgYXJvdW5kIHNvIHRoYXQgd2Ugb25seSBuZWVkIHRvIGFwcGx5IG92ZXJmbG93IG1hZ2ljXG5cdFx0XHRcdC8vIG9uIG1vYmlsZSBzaXplcyAoNjAwcHggb3Igc28pLiBUaGlzIGFsbG93cyB1cyBub3QgY2FyZSBhYm91dCB0aGUgZmFjdFxuXHRcdFx0XHQvLyB0aGF0IG92ZXJmbG93LXg6c2Nyb2xsIHdvdWxkIGFkZCBhIHNjcm9sbGJhciwgYnV0IHRoYXQgZG9lcyBub3QgbWF0dGVyXG5cdFx0XHRcdC8vIGJlY2F1c2UgbW9iaWxlIGJyb3dzZXJzIGRvIG5vdCBkcmF3IHRoZW0gYnkgZGVmYXVsdC5cblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA3MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1zaW1wbGUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHVsIGxpIGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYtLWlubGluZSB7XG5cdFx0bGFiZWwsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIuZnVsbC1jb3Zlcntcblx0QGluY2x1ZGUgZnVsbC1jb3Zlcjtcbn0iLCIuZ2FsbGVyeS1pdGVtIHtcblx0cGFkZGluZzowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzKTtcblx0XHRAaW5jbHVkZSBiZ2ltZygpO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH0gXG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH0gXG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC44KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdFxuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZyk7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihhbGwpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbik7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRcblx0XHQuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufSIsIi5oZWFkbGluZXtcblxuXHQmLS14eHhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHhsKTtcblx0fVxuXG5cdCYtLXh4bHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0fVxuXG5cdCYtLXhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdH1cblxuXHQmLS1sZ3tcblx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHR9XG5cblx0Ji0tbWR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRmb250LXdlaWdodDo0MDA7XG5cdH1cblxuXHQmLS1zbXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0fVxuXG59IiwiLmhlYWRsaW5lLWFycm93IHtcblx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJywwLCRicmFuZC1jb2xvcik7XG59XG5cbi5oZWFkbGluZS1hcnJvdy0td2hpdGUge1xuXHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywnYWZ0ZXInLDAsJHdoaXRlKTtcbn1cblxuLmhlYWRsaW5lLWFycm93LFxuLmhlYWRsaW5lLWFycm93LS13aGl0ZSB7XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogMCAwIDAgMC4zZW07XG5cdFx0Ly9mb250LXNpemU6IDAuOGVtO1xuXHRcdC8vbGluZS1oZWlnaHQ6IDAuNWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ly90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAuMmVtLCAwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYmdpbWcoKTtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKCk7XG4gICAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBhbHNvIGZyb20gaXBhZCBpbiBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAzKTtcblxuICAgICYtLWRhcmsge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUsIDMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGJhc2UsIGFsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xKTtcblxuICAgICAgJi0tZmFkZS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgJi0tZmFkZS10b3Age1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tZHluYW1pYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHN0cm9uZ2VyIHNlbGVjdG9yIG5lZWRlZCAqL1xuICAuaGVyb19fY29udGVudF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC5idG4sXG4gICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCA0cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi0tY292ZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgfVxuXG4gICYtLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIHRvcCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHhsLCBib3R0b20pO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bCwgdG9wKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIGJvdHRvbSk7XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4tLWRhcmstdGV4dCAmIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAmIHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgdG9wKTtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB9XG4gICZfX2Z1bGxzY3JlZW4tYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tLWJsb2ctdGVhc2VyIHtcblxuXHRtaW4taGVpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogNzUlO1xuXHRAaW5jbHVkZSBicCg0ODBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA2NiU7XG5cdH1cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRtaW4taGVpZ2h0OiAzOHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMCU7XG5cdH1cblxuXHQuaGVybyB7XG5cdFx0Jl9fYmFja2dyb3VuZCxcblx0XHQmX19vdmVybGF5IHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG5cdFx0fVxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJsYWNrLDAuNSkgMCUsIHJnYmEoJGJsYWNrLDAuNSkgMzAlLCByZ2JhKCRibGFjaywxKSA4MCUsIHJnYmEoJGJsYWNrLDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoYmFzZSwgYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWV0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0Lmhlcm9fX2JhY2tncm91bmQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHRcdFx0fVxuXHRcdFx0Lmhlcm9fX292ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXG5cdFx0JjphZnRlciB7XG5cblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG59XG4iLCIuaGVyby0tY2F0ZWdvcnkge1xuXHRwYWRkaW5nLXRvcDo3NSU7XG5cdGJvcmRlci10b3A6c29saWQgMXB4ICR3aGl0ZTtcblx0ei1pbmRleDoxO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAkd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHBhZGRpbmctdG9wOjEwMCU7XG5cdH1cblxuXHQuaGVyb19fb3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjEzLCAzKTtcblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRwYWRkaW5nOjRyZW0gNCUgMnJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gMi41cmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSAzcmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6NXJlbSAyLjVyZW0gMS41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gM3JlbSAycmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNixcblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDo0MDBweDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6MC4zcmVtO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAuNywgLTEpO1xuXG5cdFx0XHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCBib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWRlLXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCB0b3ApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRhbGwge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMTIlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNob3J0IHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6NjAlO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuXG4ubm8tdG91Y2gge1xuXG5cdC5oZXJvLS1jYXRlZ29yeSB7XG5cdCBcdCYuanMtY2xpY2thYmxlOmhvdmVyIHtcblx0XHRcdC5oZXJvX19vdmVybGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAsIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4gLyoqXG4gKiBPVkVSUklERVNcbiAqL1xuXG4uaWU5IHtcblx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBoZXJvLWVwaWMtb3ZlcmxheSgkc2NoZW1lOiRicmFuZC1jb2xvciwgJHN0cm9uZzp0cnVlKSB7XG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHRAaWYgJHN0cm9uZyA9PSBmYWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsICRoZXJvLW92ZXJsYXktb3BhY2l0eSwgMyk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAkaGVyby1vdmVybGF5LW9wYWNpdHktc3Ryb25nLCAzKTtcblx0XHR9XG5cblx0fVxufVxuXG4uaGVyby0tZXBpYyB7XG5cdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0aGVpZ2h0OiAkaGVyby1maXhlZC1oZWlnaHQtc207XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0LW1kO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRoZWlnaHQ6ICRoZXJvLWZpeGVkLWhlaWdodC1sZztcblx0fVxuXG5cdC5oZXJvX19iYWNrZ3JvdW5kIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBhbGlnbigpO1xuXHRcdG1heC13aWR0aDogJGhlcm8tZXBpYy1tYXgtd2lkdGg7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcblx0XHRcdH1cblxuXHRcdFx0KyAuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkb3JhbmdlKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ncmVlbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGdyZWVuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibHVlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkYmx1ZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtY3lhbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGN5YW4pO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLXllbGxvdyB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJHllbGxvdyk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtcmVkIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkcmVkKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibGFjayB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdGNvbG9yOiR3aGl0ZTtcblxuXHQuaGVyb19fb3ZlcmxheS0tc3Ryb25nIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLy8gTGV0J3MgaGFuZGxlIHBvc3NpYmxlIHNpZGViYXJzXG5cbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5oZXJvLS1lcGljIHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6ICRoZXJvLWVwaWMtaGFzLWNvbC1tYXgtd2lkdGg7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZXJvLS1ldmVudCB7XG4gIC5oZXJvIHtcbiAgICAmX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6ICRoZXJvLW92ZXJsYXktb3BhY2l0eTtcbiAgICB9XG4gICAgJl9fY29udGVudCxcbiAgICAmX19ib3R0b21fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgLmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IC8vIGEgc3F1YXJlIHJhdGlvIGltYWdlIGZvciBleGFtcGxlIGNvdWxkIGJyZWFrIHRoZSBsYXlvdXQgYmVmb3JlIHRoaXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIC8vIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaGVyby1zbGlkZS1vdmVybGF5KCRzY2hlbWU6ICRicmFuZC1jb2xvcikge1xuICAuaGVyb19fb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAwLjIsIDMpO1xuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgICZfX292ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAxLCAtMSk7XG5cbiAgICAgICYtLWZhZGUtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAxLCAtMSwgdHJ1ZSwgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgJi0tZmFkZS10b3Age1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDEsIC0xLCB0cnVlLCB0b3ApO1xuXG4gICAgICAgIC5oZXJvLS1zY2hlbWUtbm9uZSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLS1zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxLjNyZW07XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogMC44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDYwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZzogNXJlbSA0cmVtIDRyZW07XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDAuOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNXJlbSA1cmVtO1xuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlcm8tLXNjaGVtZS1vcmFuZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkb3JhbmdlKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi5oZXJvLS1zY2hlbWUtZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkZ3JlZW4pO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLmhlcm8tLXNjaGVtZS1ibHVlIHtcbiAgICBAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsdWUpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLmhlcm8tLXNjaGVtZS1jeWFuIHtcbiAgICBAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGN5YW4pO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLmhlcm8tLXNjaGVtZS15ZWxsb3cge1xuICAgIEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkeWVsbG93KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi5oZXJvLS1zY2hlbWUtcmVkIHtcbiAgICBAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJHJlZCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuaGVyby0tc2NoZW1lLWJsYWNrIHtcbiAgICBAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsYWNrKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5oZXJvLS1zY2hlbWUtY3VzdG9tLWRhcmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi5oZXJvLS1zY2hlbWUtY3VzdG9tLWxpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgaGVyby1zbGlkZS1vdmVybGF5KCRibGFjayk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJi5oZXJvLS1zY2hlbWUtd2hpdGUtdGV4dC1vbi1kYXJrLWJnIHtcbiAgICAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgJi0tZmFkZS10b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLmhvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICAuc3ViLW5hdl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuXG4gICAgICBAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcbiAgICAgICAgLy8gbGVmdDogYXV0bztcbiAgICAgICAgLy8gd2lkdGg6JHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgICB3aWR0aDogJHNlY3Rpb24td2lkdGgtc207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgQGluY2x1ZGUgbGlzdChob3Jpem9udGFsKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvcml6b250YWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuaW5ib3gge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udGFpbmVyKCk7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgyMnB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX2NoYXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIH1cbiAgJl9fY2hhdCB7XG4gICAgZmxleDogMTtcbiAgfVxufSIsIkBtaXhpbiBmb3JtLWNvbnRhaW5lcigpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZzogN3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgfVxufSIsIi5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblxuICAgIC5qcy1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC8vICYtLWZpIHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICAgIC8vICYtLXNlIHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICAgIC8vICYtLWVuIHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICAgIC8vICYtLXJ1IHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gTU9CSUxFIFNUWUxFU1xuICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAvKlxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAzXCIsIFwiYWZ0ZXJcIik7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuICAgICovXG5cbiAgICAmX19saXN0IHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIGEge1xuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBERVNLVE9QXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodDtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBtaW4td2lkdGg6IDZlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubmV3LW1haW4taGVhZGVyICYge1xuICAgIEBpbmNsdWRlIGZhLWljb24oXCJcXGYwZGRcIiwgXCJhZnRlclwiKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yX19mbGFnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAubmV3LW1vYmlsZS1tZW51ICYge1xuICAgICZfX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3JkaW9uIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE0XCIsIFwiYWZ0ZXJcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtLCBtaW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdCB7XG5cbiAgcGFkZGluZzowO1xuXG4gICYtLWhvcml6b250YWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS12ZXJ0aWNhbCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIiRsaXN0LWl0ZW0taGVpZ2h0OiAyMHJlbTtcbiRsaXN0LWl0ZW0taGVpZ2h0LXNtYWxsOiAxMXJlbTtcblxuLmxpc3QtaXRlbSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWJsdWU7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0aGVpZ2h0OiRsaXN0LWl0ZW0taGVpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OiRsaXN0LWl0ZW0taGVpZ2h0O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRsaWdodC1ibHVlLCAxLCAyKTtcblxuXHRcdGxlZnQ6JGxpc3QtaXRlbS1oZWlnaHQ7XG5cdFx0cmlnaHQ6MDtcblx0XHR3aWR0aDphdXRvO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdC5saXN0LWl0ZW1fX2ltYWdlIHtcblx0XHRcdGhlaWdodDokbGlzdC1pdGVtLWhlaWdodC1zbWFsbDtcblx0XHR9XG5cblx0XHQubGlzdC1pdGVtX19ib2R5LFxuXHRcdC5saXN0LWl0ZW1fX292ZXJsYXkge1xuXHRcdFx0bGVmdDokbGlzdC1pdGVtLWhlaWdodC1zbWFsbDtcblx0XHR9XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0fVxuXG5cdFx0dWwgbGksIG9sIGxpLFxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHR9XG5cdH1cblxuXHQmLS1leHRlbmQgJiB7XG5cblx0XHQmX19pbWFnZS5qcy1hY3RpdmUge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0fVxuXG5cdFx0XHR+IC5saXN0LWl0ZW1fX292ZXJsYXkge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWV4dGVuZC0tb25jbGljayAmIHtcblx0XHQmX19pbWFnZTpob3ZlciB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR9XG5cdH1cbn0iLCIubGl2ZS1zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYgLm1rLXRzLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3ZpZGVvX19lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19wcm9ncmFtbWUge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcblxuICAgICAgICAmX19ub3QtZm91bmQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkYnJhbmQtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3NwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAmLS1saXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCA2MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3N0YWdlLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgLy8gQWRzIFBybyB3aWR0aFxuICAgICAgaGVpZ2h0OiAzMDBweDsgLy8gQWRzIFBybyBoZWlnaHRcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcigpO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGl2YXRpb24taGVscCB7XG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlY29yZGluZyB7XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MGNoO1xuXG4gICAgICAgICZfX3B1YmxpYy1kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5sb2dpbiB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAmX19tZXNzYWdlLS1lcnJvciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYtZmllbGQsICYtdXNlcm5hbWUsICYtcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgPiAuaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgIH1cblxuICAgICYtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdWJtaXQubG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJi1yZW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19sb3N0cGFzc3dvcmQtZm9ybSA+IC5sb2dpbi1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAmX19hc3Rlcml4IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sXG4gICYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDQ1JSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubGlzdC0tc29jaWFsIHtcbiAgICBsaSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDQwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBjaXJjbGUoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGhlaWdodDogJHJhZGl1cztcbiAgd2lkdGg6ICRyYWRpdXM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5tZWRpYS1vYmplY3QtaXRlbSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdCZfX29iamVjdCwgJl9fYm9keSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Jl9fb2JqZWN0IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCByaWdodCk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX21ldGF7XG5cdH1cblxuXHQmX19ib2R5IHtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHR9XG5cblxuXHQvL29uIG1vYmlsZXMgbGV0cyBoYXZlIGEgbW9kaWZpZXIgdG8gc3RhY2sgY2VsbHMgdXBvbiBlYWNoIG90aGVyXG5cdCYtLXN0YWNrIHtcdFx0XG5cdFx0QGluY2x1ZGUgYnAoeHMsIG1heCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0LCAubWVkaWEtb2JqZWN0LWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxufSIsIi8vYmFzaWMgbmF2IGJhciBmb3IgcmUgdXNlXG4ubmF2IHtcbiAgJl9fbGlzdCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAvLyBieSBkZWZhdWx0IGl0cyBhIHZlcnRpY2FsIG5hdlxuICAgICYsXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAvLyBtYWlubHkgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuICAgIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLm5hdl9fbGlzdF9fc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAmICsgbGksXG4gICAgICAmICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIGFuZCBmb3IgdGhlIG5hdmlnYXRpb24gdG8gbG9vayBiZXR0ZXIgd2hpbGUgbG9hZGluZyAobm8gZGl2aWRlci10ZXh0IHNob3dpbmcgdXApICovXG4gICAgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj1cIiNcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKlxuXHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdG1hcmdpbjoxcmVtIGF1dG8gYXV0byBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0JitsaSxcblx0XHRcdCYrbGkrbGksXG5cdFx0XHQmK2xpK2xpK2xpLFxuXHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGNvbG9yOiRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki9cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FuZCBtb2RpZmllciBmb3IgYSBob3Jpem9udGFsIGJhclxuICAgICYtLWJhciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlcixcbiAgICAgICAgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTZXBhcmF0b3IgbGlzdCBpdGVtIGZvciBob3Jpem9udGFsIGxpc3QgKi9cbiAgICAgICAgLm5hdl9fbGlzdF9fc2VwYXJhdG9yIHtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLypcblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtcGFnZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4OyAvLyB0byBiYWxhbmNlIG91dCB0aGUgc3R1cGlkIHdoaXRlLXNwYWNlIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MjUlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMCAwLjRyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MWVtO1xuXHRcdFx0XHRcdFx0dG9wOjFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRcdFx0JitsaSxcblx0XHRcdFx0XHQmK2xpK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGkrbGksXG5cdFx0XHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuICAgICAgICAmICsgdWwge1xuICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgLy8gdG8gYmFsYW5jZSBvdXQgdGhlIHN0dXBpZCB3aGl0ZS1zcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3NcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjN2dzsgLy8gRXhwZXJpbWVudGFsLCBhbHdheXMgcHJvdmlkZSBmYWxsYmFjayBhbmQgdGVzdCB0aHJvdWdobHlcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dzsgLy8gRXhwZXJpbWVudGFsLCBhbHdheXMgcHJvdmlkZSBmYWxsYmFjayBhbmQgdGVzdCB0aHJvdWdobHlcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLWhlYWRlciB7XG4gIEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IHRydWUsICR2cGFkZGluZzogZmFsc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTsgLy8yMFxuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNik7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtYmFyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJi0taGVhZGVyIHtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC8qKlxuXHQgKiBNRVNTVUtFU0tVUyAtTE9HTyAob24gbWFpbiBzaXRlKVxuXHQgKi9cbiAgJl9fbG9nbyB7XG4gICAgJl9fbG9nbyB7XG4gICAgICAvLyB0aGUgYWN0dWFsIGxvZ28gZ3JhcGhpY1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIE1FU1NVS0VTS1VTIExPR08gTU9CSUxFIFNUWUxFU1xuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gTUVTU1VLRVNLVVMgTE9HTyBUQUJMRVQgU1RZTEVTICg3NjgtOTkxIHB4KVxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRVNTVUtFU0tVUyBMT0dPIERFU0tUT1AgU1RZTEVTXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodCk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgLy9zYW1lIGFzIG5hdlxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIEZBSVIgLUxPR08gKHJlcGxhY2VzIE1FU1NVS0VTS1VTLWxvZ28gb24gZmFpciBzaXRlcylcblx0ICovXG4gICZfX2ZhaXItbG9nbyB7XG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKGNvbnRhaW4sIGxlZnQpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwcHggMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgLy8gQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBDVVNUT00gQlVUVE9OXG5cdCAqL1xuICAmX19idXR0b25zIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fY3VzdG9tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTRUFSQ0hcblx0ICovXG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuXG4gICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDAgM3JlbSAxLjVyZW0gI2ZmZjtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gICAgICB9XG5cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtIHtcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tc2VhcmNoLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1zZWFyY2gtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyICYge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxLjVyZW0gI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWV4cGFuZGVkICYge1xuICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXIgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDBkXCIsIFwiYmVmb3JlXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbi1zZWFyY2gtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAmIHtcbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5wdXQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2lucHV0X19pY29uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIEVYVFJBUyAodG9wbW9zdCBiYXIgaW4gbmF2aWdhdGlvbiwgb3IgbG93ZXJtb3N0IG9uIG1vYmlsZSBvdmVybGF5KVxuXHQgKi9cbiAgJl9fZXh0cmFzIHtcbiAgICAvLyBFWFRSQVMgTU9CSUxFL1RBQkxFVFxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFWFRSQVMgREVTS1RPUFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgLy8gU0VDT05EQVJZIExPR08gKE1lc3N1a2Vza3VzLWxvZ28gb24gZmFpci1zaXRlcylcbiAgICAgICZfX2xvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgJi0tZmFpciAmX19leHRyYXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZXh0cmEtbGlua3Mge1xuICAgIC8vIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLm5ldy1tb2JpbGUtbWVudSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gREVTS1RPUFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGQtdG8tY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU09NRSBJQ09OU1xuXHQgKi9cbiAgJl9fc29tZS1pY29ucyB7XG4gICAgLy8gTU9CSUxFL1RBQkxFVFxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbC1wYWRkaW5nO1xuICAgICAgLm5ldy1tb2JpbGUtbWVudSAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBXUkFQUEVSIEZPUiBMQU5HVUFHRSBTRUxFQ1RPUlxuXHQgKi9cbiAgJl9fbGFuZy1zZWwge1xuICAgIC8vIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNvbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjb2wtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBERVNLVE9QXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy90aGUgZmFuY3kgbWVudSBoaWRlIHNob3cgYW5pbWF0aW9uIGljb25cbi5uYXZ0b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICB0b3A6IDEwcHg7IC8vIGZvciA3NjgtOTkxXG4gIH1cblxuICBkaXYge1xuICAgIHdpZHRoOiAkbmF2dG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuYm9keS5uYXYtb3BlbixcbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gIC5uYXZ0b2dnbGUge1xuICAgIGRpdiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL25vdyBsZXRzIHN0eWxlIHRoZSBoZWFkZXIgbmF2IGJhclxuLm5hdi1iYXItLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgfVxuXG4gIC5uYXYge1xuICAgIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBNT0JJTEUtT05MWSBTVFlMRVNcblx0XHQgKi9cbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKGZpeGVkKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjUgKiA0NTRweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA1NjBweCkge1xuICAgICAgICAgIC8vIGlwaG9uZTUgYW5kIHVwd2FyZHNcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAvLyBtYWlubHkgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNTYwcHgpIHtcbiAgICAgICAgICAvLyBpcGhvbmU1IGFuZCB1cHdhcmRzXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAvLyBtYWlubHkgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKipcblx0XHRcdCAqIE1BSU4gTkFWSUdBVElPTiBUQUJMRVQtT05MWSBTVFlMRVMgKG1pbiA3NjgsIG1heCA5OTEpXG5cdFx0XHQgKi9cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAvKiBGQURFIE9VVCBUSEUgTkFWSUdBVElPTiBUT1dBUkRTIFRIRSBSSUdIVCBTSURFICovXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgcmlnaHQgdG9wLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksXG4gICAgICAgICAgICBjb2xvci1zdG9wKDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksXG4gICAgICAgICAgICBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X193cmFwcGVyLS1iYXIge1xuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBuYXZpZ2F0aW9uIHN0YXlzIGluIG9uZSBsaW5lXG4gICAgICAgICAgd2lkdGg6IDMwMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICYtLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBERVNLVE9QLU9OTFkgU1RZTEVTXG5cdFx0ICovXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgIH1cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIGJlY2F1c2Ugc2VhcmNoLWljb24gbmVlZHMgdG8gZmxvdyB3aXRoIHRoZSBtZW51XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBiZWNhdXNlIHNlYXJjaC1pY29uIG5lZWRzIHRvIGZsb3cgd2l0aCB0aGUgbWVudVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTUFJTiBOQVZJR0FUSU9OIFZBUklBVElPTiBGT1IgRkFJUi1TSVRFU1xuICogRG9uJ3QgdHJ5IHRvIG1ha2UgdGhpcyB2ZXJ0aWNhbGx5LWFsaWduZWQuIFlvdSBoYXZlIGJlZW4gd2FybmVkLiAtSlB5XG4gKi9cbi5uYXYtYmFyLS1mYWlyIHtcbiAgLm5hdiB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHJlbTsgLy8gbW9yZSBzcGFjZSBmb3IgbG9nbyBhbmQgbGVzcyBmb3IgbmF2aWdhdGlvbiBsaXN0IG9uIGZhaXIgc2l0ZXNcbiAgICB9XG5cbiAgICAvLyBDdXN0b21pemUgdGhlIGZvbnQgc2l6ZXMgYSBiaXQgZm9yIHRoZSBmYWlyIHNpdGVzXG4gICAgJl9fbGlzdCB7XG4gICAgICAmLS1iYXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjV2dzsgLy8gRXhwZXJpbWVudGFsLCBhbHdheXMgcHJvdmlkZSBmYWxsYmFjayBhbmQgdGVzdCB0aHJvdWdobHlcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2X19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8vd2hlbiBuYXYgaXMgb3BlbiBsZXRzIGNoYW5nZSBhIGZldyB0aGluZ3NcblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm5hdl9fb3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm5hdi1iYXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpzLWhlcm8tYWN0aXZlIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgLy9AZXh0ZW5kIC5uYXZfX2xpc3QtLWludmVydGVkXG4gIH1cblxuICAubmF2LWJhcl9fbG9nbyB7XG4gICAgLy9AZXh0ZW5kIC5uYXYtYmFyX19sb2dvLS1pbnZlcnRlZDtcbiAgfVxufVxuIiwiQG1peGluIHBhZGRpbmcoJHNpemU6IGJhc2UsICR3aGVyZTogdG9wLCAkcmVzZXQ6IGZhbHNlKXtcblx0QGluY2x1ZGUgcGFkZGluZ01hcmdpbihwYWRkaW5nLCAkc2l6ZSwgJHdoZXJlLCAkcmVzZXQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1oZWFkZXIoKSB7XG5cdHBhZGRpbmctbGVmdDogJGhlYWRlci1wYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLXBhZGRpbmc7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZy1zbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLXBhZGRpbmctc207XG5cdH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZyh4bCwgdG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZyh4bCwgYm90dG9tKTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgYm90dG9tKTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2I3NWQ3YTtcbiAgICB9XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaS5nZmllbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgLy8gQ3V0IHN1Ym1pdCBidG4gd2lkdGhcbiAgICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gQ2xhc3NpYy5cblxuICAgICYtLW9wdGlvbnMge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCB0b3ApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZW1haWwge1xuICAgICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YnNjcmliZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ldy1tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fZGVza3RvcC1tZW51IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19leHRyYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICA+IGRpdiA+IGEge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuICB9XG4gICZfX2FjY291bnQge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICZfX25hdi1hbmQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbWVudS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgJl9fY3RhLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG4gICZfX25hdiwgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgJi0tYmFyIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDc4XCIsIFwiYWZ0ZXJcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgIGE6Zm9jdXMsXG4gICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgJiArIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3c7XG4gICAgICB9XG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3LW1vYmlsZS1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZSB7XG4gICAgPiAubmF2dG9nZ2xlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAubW9iaWxlLW1lbnUtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19saW5rcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gICZfX2xpc3Qge1xuICAgICYtLWJhciB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKGxnLCB0b3ApO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgID4gbGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWxtb3N0LXdoaXRlLWdyZXk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oXCJcXGYwNTRcIiwgXCJhZnRlclwiKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aWNrZXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgJl9fZXh0cmFzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gICZfX3NvY2lhbC1tZWRpYSB7XG4gICAgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmxpc3Qge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICA+IGk6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlYXJjaC1iYXIge1xuICAgIG1hcmdpbjogMzBweCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTbWFsbCBub3RpZmljYXRpb24gXCJidWJibGVzXCIgd2l0aCBudW1iZXJzIGluc2lkZSwgdXNlZCBpbmxpbmUgbmV4dCB0byB0ZXh0LlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvY2FsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZTogMTRweDtcbiR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlLXNtOiAxOHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmxpbmUgTm90aWZpY2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ub3RpZmljYXRpb24tYnViYmxlIHtcblx0QGluY2x1ZGUgYm9sZDtcblxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlO1xuXHRoZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiA5cHg7XG5cdGxpbmUtaGVpZ2h0OiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogMnB4O1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0d2lkdGg6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlLXNtO1xuXHRcdGhlaWdodDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc207XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZS1zbSArIDE7XG5cdH1cblxuXHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxufSIsIi8qKlxuICogU3ViLW5hdmlnYXRpb24gaXMgdGhlIG5hdmlnYXRpb24gaW4gdGhlIGxlZnQgc2lkZWJhci4gT24gbW9iaWxlcyBpdCB3aWxsIGJlIGhpZGRlbiBpbml0aWFsbHkgYW5kIG9wZW4gaW4gYSBkcm9wZG93bi5cbiAqXG4gKiBOb3RpY2U6IC5zdWItbWVudSBpcyBhIGxpc3QgaW5zaWRlIGEgbGlzdCBpbiB0aGUgc3ViLW5hdmlnYXRpb24uXG4gKlxuICogYXV0aG9yIEpQeVxuICovXG5cbi5zdWItbmF2IHtcbiAgQGluY2x1ZGUgc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UsICR2cGFkZGluZzogZmFsc2UpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhlYWRlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBAaW5jbHVkZSBib2xkO1xuICB9XG5cbiAgJiArIC5wYWdlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtaG9yaXpvbnRhbC1uYXYge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTVUItTkFWIExJU1QgU1RZTEVTXG5cdCAqL1xuICAvLyAmX19saXN0IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIC8vIG1heC1oZWlnaHQ6MDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAgIGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypsaS5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cdFx0XHR9XG5cdFx0fSovXG4gICAgLyoubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlICsgLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRtYXJnaW4tdG9wOjAuNWVtO1xuXHRcdFx0cGFkZGluZy10b3A6MC41ZW07XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEyKTtcblx0XHRcdH1cblx0XHR9Ki9cblxuICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0sIGNsYXNzIGFkZGVkIGZyb20gamF2YXNjcmlwdCAqL1xuICAgIC5zdWItbmF2X19tZW51X19ncmV5bGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5zdWItbmF2X19tZW51X19ncmV5bGluZSB7XG4gICAgICAmICsgbGksXG4gICAgICAmICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9JyMnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIGFuZCBmb3IgdGhlIG5hdmlnYXRpb24gdG8gbG9vayBiZXR0ZXIgd2hpbGUgbG9hZGluZyAobm8gZGl2aWRlci10ZXh0IHNob3dpbmcgdXApICovXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsICdhZnRlcicpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB0b2dnbGUtYnV0dG9uIHRvIG9wZW4gMm5kIGxldmVsIG9mIHN1Yi1uYXZpZ2F0aW9uICovXG4gICAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBmb250LXNpemU6IDE1cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgLy8gaGVpZ2h0OiAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAycHg7XG4gICAgICAvLyBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdG9wOiAwLjFlbTtcblxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgyYicpO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgLy8gQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIC8vIFx0Zm9udC1zaXplOiAxN3B4O1xuICAgICAgLy8gfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLW9wZW4gLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODJlJyk7XG4gICAgfVxuXG4gICAgLyogU1VCIE5BViBMSVNUIE1PQklMRSBTVFlMRSAqL1xuICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDFyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNGVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTVUIgTkFWIExJU1QgREVTS1RPUCBTVFlMRSAqL1xuICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG4gICAgICAvKiBzdWItbmF2IGRlZXBlciBsZXZlbCAoc3ViLW1lbnUpICovXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNGVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU1VCLU5BViBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDMzO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAmICsgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDNlbTsgLy8gZm9yIHRoZSBlbGVtZW50cyBzbGlkZS11cC9kb3duIGFuaW1hdGlvblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmX19hcnJvdy1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA2NjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkbmF2dG9nZ2xlLXdpZHRoO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MTQnKTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgbWFyZ2luLXRvcDogLSRzdWItbmF2LWhlaWdodDtcbiAgICAgIC8vIGhlaWdodDogMDtcblxuICAgICAgJl9fdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogdHJ1ZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTsgLy8yMFxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblxuICAgICAgICAvLyBtYWtlIHRoZSB0b3Agcm93IHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgbWFpbi1oZWFkZXJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTVUItTkFWIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cbiAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1wYWRkaW5nO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgbWFyZ2luLXRvcDogLTAuM2VtOyAvLyBjb3VudGVyIHRoZSB0b3AtbWFyZ2luIG9mIGZpcnN0IGxpIHRvIG1ha2Ugc2lkZWJhci9tYWluIGNvbnRlbnQgdG9wIGVkZ2VzIGFsaWduXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuICAgICAgKiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU1VCLU5BViBPUEVOSU5HIEFOSU1BVElPTiBGT1IgTU9CSUxFXG4gKlxuICogLSBBbmltYXRpb25zIHRyaWdnZXJlZCB3aXRoIGphdmFzY3JpcHQgQCBuYXZpZ2F0aW9uLmpzXG4gKi9cbkBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcbiAgLy8gQ1NTIFRyYW5zaXRpb24gcnVsZXNcbiAgLnN1Yi1uYXYge1xuICAgICZfX2N1cnJlbnQge1xuICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1ub3JtYWw7XG4gICAgICBhIHtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5vcm1hbCBlYXNlIDBzLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QgbGluZWFyIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgJl9fYXJyb3ctZG93biB7XG4gICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5ICR0cmFuc2l0aW9uLW5vcm1hbCBlYXNlLW91dCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAvLyBBTklNQVRJT04gU1RFUFNcbiAgYm9keS5zdWItbmF2LW9wZW4ge1xuICAgIC5zdWItbmF2X19jdXJyZW50IHtcbiAgICAgICZfX2Fycm93LWRvd24ge1xuICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2IHtcbiAgICAmLmpzLXN0ZXAxIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLSRzdWItbmF2LWhlaWdodDtcbiAgICAgIH1cbiAgICAgIC5zdWItbmF2X19jdXJyZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJHN1Yi1uYXYtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuanMtc3RlcDIge1xuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIHRoaXMgbWFrZXMgdGhlIG5hdmlnYXRpb24gbGlzdCBzbGlkZSBvcGVuXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQ4MXB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA1NjlweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDczNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1zdGVwMyB7XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQSBoZWxwZXIuLi4gY29tcG9uZW50LCBhY3R1YWxseSwgdGhhdCBpcyB1c2VkIHRvIGRpc3BsYXkgdGhlIGNvdW50IG9mIGZhdnNcbiAqIHNldCBpbiB0aGUgTWVzc3Vrb25lLlxuICogVE9ETzogTW92ZSB0aGlzIHRvIGEgY29tcG9uZW50IGZpbGUgYW5kIHJlbmFtZSB0byBjLS5cbiAqL1xuLmgtZmF2b3VyaXRlcy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuIiwiLm92ZXJsYXkge1xuXHRAaW5jbHVkZSBvdmVybGF5KCk7XG5cblx0Ji0tZmFkZS1ib3R0b20ge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xLCB0cnVlLCBib3R0b20pO1xuXHR9XG5cblx0Ji0tZmFkZS10b3Age1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xLCB0cnVlLCB0b3ApO1xuXHR9XG59IiwiLnBhZ2UtbnVtYmVycyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwOyAvLyB0byByZW1vdmUgc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG5cdG1hcmdpbjogMDtcblxuXHRAZXh0ZW5kIC5saXN0O1xuXHRAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuXG5cdGxpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtaW4td2lkdGg6IDRyZW07XG5cdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuXHRcdFx0Ji5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdC8vIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHR9XG5cblx0XHRhOmZvY3VzLFxuXHRcdGE6YWN0aXZlLFxuXHRcdC5uby10b3VjaCAmIGE6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWJsdWU7XG5cblx0XHR9XG5cdFx0Lm5leHQsIC5wcmV2aW91cyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0Ly8gdmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdH1cblx0fVxuXHRsaSArIGxpIHtcblx0XHRhLCBzcGFuIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRcdH1cblx0fVxuXHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdH1cblx0fVxuXHRsaTpsYXN0LWNoaWxkIHtcblx0XHRhLCBzcGFuIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgLmxpc3Q7XG4gICAgQGV4dGVuZCAubGlzdC0taG9yaXpvbnRhbDtcbiAgICBsaSB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXHRwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLnBvc3Qge1xuXHQmLS1zbWFsbCB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG5cdFx0LnBvc3RfX3RpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQucG9zdF9fZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblxuXHRcdC5wb3N0X19idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHR9XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcpO1xufSIsIi5wcm9tby1ib3hlcyB7XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnAoc20sIG1heCl7XG5cdFx0LnByb21vLWJveC0tYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1kKXtcblx0XHQucHJvbW8tYm94LS1ib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJwKHNtLCBtYXgpe1xuXG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblxuXHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0LnByb21vLWJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0XHQucHJvbW8tYm94IHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdC5wcm9tby1ib3gge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxufSIsIiRwcm9tby1zaXplczogJ2JveCcsICdwYXJhZGUnLCAncGFub3JhbWEnO1xuXG4ucHJvbW8tYm94IHtcblxuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGVhY2ggJHByb21vLXNpemUgaW4gJHByb21vLXNpemVzIHtcblxuXHRcdEBpZigkcHJvbW8tc2l6ZSAhPSAnYm94Jyl7XG5cdFx0XHQmLS0jeyRwcm9tby1zaXplfSB7XG5cdFx0XHRcdC5wcm9tby1ib3hfX2ltYWdlIHtcblx0XHRcdFx0XHQmLS0jeyRwcm9tby1zaXplfSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0tYm94IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm94IHtcblx0XHQucHJvbW8tYm94X19pbWFnZS0tYm94IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS1odG1sIHtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHR9XG59IiwiLnJlYWN0LWxvYWRpbmcge1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHR6LWluZGV4OiA2O1xuXG5cdGl7XG5cdFx0QGluY2x1ZGUgYWxpZ24oKTtcblx0fVxuXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0Ji0tbmV3c3Jvb20ge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXHR9XG59IiwiLnNlY3Rpb24taGVhZGVyIHtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuXG5cdFx0Ji0teHhsIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCB0b3AsIHRydWUpO1xuXHR9XG5cblx0Lypcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTZweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCB0b3AsIHRydWUpO1xuXHR9XG5cdCovXG5cblx0QGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20sIHRydWUpO1xuXG5cdCYtLWNlbnRlcmVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxufVxuIiwiLyoqXG4gKiBNT0JJTEUgVkVSU0lPTlxuICovXG5AaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG5cdC5zaWRlYmFyLW5hdiB7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcblx0XHRsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDQpO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuXHRcdG1hcmdpbi1ib3R0b206MXB4O1xuXHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRoZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcblx0XHR9XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdH1cblx0XHQuc2xpY2stY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHRcdFtkYXRhLW5hdi10YXJnZXQ9XCJsZWZ0XCJdIGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMScpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjVlbSAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ym9keS5oYXMtc3RpY2t5LXNpZGViYXJzLW1vYmlsZSAmIHtcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR6LWluZGV4OiA0MjA7XG5cdFx0fVxuXHR9XG5cblx0aHRtbC5zaWRlYmFyLWxlZnQtb3Blbixcblx0aHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW4ge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdGJvZHkge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gaGVpZ2h0OjEwMCU7XG5cdFx0fVxuXG5cdFx0LmJvZHkge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIERFU0tUT1AgVkVSU0lPTlxuICovXG5AaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHQuc2lkZWJhci1uYXYge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4vKiBXUkFQUEVSIEZPUiBTSURFQkFSUyAqL1xuLnNpZGViYXJzIHtcblx0QGluY2x1ZGUgc2VjdGlvbigkbWF4OnRydWUsICRmdWxsOmZhbHNlLCAkdnBhZGRpbmc6ZmFsc2UpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWhlYWRlcjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0Ym9keS5oYXMtc3RpY2t5LXNpZGViYXJzLW1vYmlsZSAmIHtcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdFx0dG9wOiRzdWItbmF2LWhlaWdodDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHotaW5kZXg6IDQwMDtcblx0XHR9XG5cblx0XHQuc2lkZWJhci1sZWZ0LW9wZW4gJixcblx0XHQuc2lkZWJhci1yaWdodC1vcGVuICYge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAwO1xuXHRcdC8vIHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiBUbyBhbGlnbiBzaWRlYmFyJ3MgdG9wIGVkZ2Ugd2hlbiB0aGVyZSdzIG5vIHNpZGViYXItaGVhZGVyIG9yIGJsb2ctbGlzdGluZyB0aXRsZSAqL1xuLnNpZGViYXJfX3BhZGRpbmcge1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG5cdH1cbn1cblxuLyogU0lOR0xFIFNJREVCQVIgU1RZTEVTICovXG4uc2lkZWJhciB7XG5cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR6LWluZGV4OiA3MTA7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNpZGViYXI7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc3ViLW5hdi1oZWlnaHR9KTsgLy8gZmFsbGJhY2ssIGFjdHVhbCBoZWlnaHQgaGFzIHRvIGJlIGNhbGN1bGF0ZWQgd2l0aCBqYXZhc2NyaXB0XG5cblx0XHQmX19zZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogcmVtKCRwYWRkaW5nLXhzKSAwO1xuXHRcdH1cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHQvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdH1cblx0XHQmLS1sZWZ0ICZfX3NlY3Rpb24ge1xuXHRcdH1cblx0XHQuc2lkZWJhci1sZWZ0LW9wZW4gJi0tbGVmdCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHR9XG5cdFx0Ji0tcmlnaHQgJl9fc2VjdGlvbiB7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLXJpZ2h0LW9wZW4gJi0tcmlnaHQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXG5cdFx0Jl9fcGFkZGluZy14cyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MXB4O1xuXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcblx0XHRcdCoge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1wYWRkaW5nO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cblx0XHR9XG5cdFx0Ji0tcmlnaHQge1xuXG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXBhZGRpbmc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cblx0XHR9XG5cdH1cbn1cbiIsIi5zaWRlYmFyLWhlYWRlciB7XG5cdG1hcmdpbjogMCAwIHJlbSgkcGFkZGluZy14cykgMDtcblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0bGluZS1oZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIG5vd3JhcDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmLS1wYWRkaW5nLWJvdHRvbS1sZyB7XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG5cdFx0fVxuXHR9XG59XG4iLCIud3lzaXd5Zy1odG1sIC5zb21lLWljb25zLFxuLnNvbWUtaWNvbnMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFweCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLy8gZ29vZ2xlIGxvZ28ncyB2ZXJ0aWNhbCBhbGlnbiBzdWNrcyBpbiB0aGUgZm9udFxuICAuaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLy8gc28gZG9lcyBnb29nbGUgcGx1cydzXG4gIC5pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgJl9fdGV4dC1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRmbGF0LXJlZDtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LW9ubHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gICYtLW1haW4taGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29tZS1wb3N0IHtcblx0YmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMXJlbSAxLjZyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdEBpbmNsdWRlIHdvcmQtd3JhcCgpO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjZyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cdFx0fVxuXHR9XG5cdCYtLXdpdGgtaW1hZ2UgJl9fY29udGVudCxcblx0Jl9faW1hZ2UgKyAmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHR9XG5cdCZfX21ldGEge1xuXHRcdG1hcmdpbjogMXJlbSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cblx0XHQmX19hdXRob3Ige1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmX19pY29uIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdH1cblx0XHRcdGk6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3VzZXJuYW1lIHtcblx0XHRcdGNvbG9yOiAkYmxhY2tcblx0XHR9XG5cdFx0Jl9fdGltZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0fVxuXHRcdCZfX3ZpZXctb3JpZ2luYWwge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cblx0XHRcdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRjbGVhcjpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWxtb3N0LXdoaXRlLDQlKTtcblx0fVxuXG5cdCZfX21vZGFsIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cbiIsIi5zb2NpYWwtbGlua3Mge1xuXHRtYXJnaW46IHJlbSgkcGFkZGluZykgMDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOjA7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjUpO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tZmFjZWJvb2t7XG5cdFx0XHRjb2xvcjogJGZhY2Vib29rO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdHdpdHRlcntcblx0XHRcdGNvbG9yOiAkdHdpdHRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZmxpY2tye1xuXHRcdFx0Y29sb3I6ICRmbGlja3I7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbnN0YWdyYW17XG5cdFx0XHRjb2xvcjogJGluc3RhZ3JhbTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxpbmtlZGlue1xuXHRcdFx0Y29sb3I6ICRmYWNlYm9vaztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXlvdXR1YmV7XG5cdFx0XHRjb2xvcjogJHlvdXR1YmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS12aW1lb3tcblx0XHRcdGNvbG9yOiAkdmltZW87XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gICYtLW5lZ2F0aXZlLXVwcGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLSgxLjUgKiByZW0oJHBhZGRpbmctbWQpKTtcbiAgfVxuXG4gIC5jb2x1bW5zX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihsZywgYm90dG9tKTtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2My40MSU7XG5cbiAgICAgIEBpbmNsdWRlIG1hcmdpbih4cywgYm90dG9tKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2Rpc2NvdW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19yZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHh4cywgdG9wKTtcblxuICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjA1NFwiLCBcImFmdGVyXCIpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2Utb3V0LWV4cG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcmVkLCAxMCk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCxcbi53eXNpd3lnLWh0bWwgYS5zdG9yaWVzLS1zaW5nbGVfX3JlYWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWNvbG9yLCAxMCk7XG4gIH1cbn1cblxuLnN0b3JpZXMtLXNsaWRlciB7XG4gIC5jb2x1bW5zX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3Rvcmllcy0tZXhoaWJpdG9yLXByb2ZpbGUgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwidGFibGV7XG4gIHdpZHRoOjEwMCU7XG4gIFxuICB0aCx0ZHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICB9XG4gIHRoe1xuICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYztcbiAgfVxufSIsIi50YWdsaXN0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuICBwIHtcbiAgICBjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxpbmUtaGVpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1saW5lLWhlaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxuICBsaSBhLFxuICBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgLy8gaGVpZ2h0OiAkdGFnLWxpbmUtaGVpZ2h0O1xuICAgIG1pbi13aWR0aDogNWVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNSAqICR0YWctbGluZS1oZWlnaHQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuICBsaSBhIHtcbiAgICAvLyAmOmFjdGl2ZXtcbiAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAvLyBcdGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gfVxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgbGkgc3BhbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fc2hvdy1tb3JlIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLyoqXG5cdCAqIEZpbHRlcnMgdmFyaWFudFxuXHQgKi9cbiAgJi0tZmlsdGVycyAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmLS1maWx0ZXJzIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGxpOm50aC1vZi10eXBlKG4gKyA3KSB7XG4gICAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgJi5pcy1leHBhbmRlZCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuaXMtZXhwYW5kZWQgLnRhZ2xpc3RfX3Nob3ctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1wbGFpbiB7XG4gICAgbGkgYSxcbiAgICBsaSBzcGFuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNtYWxsIHZhcmlhbnRcblx0ICovXG4gICYtLXNtYWxsICZfX3RpdGxlIHtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyIHtcblx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pO1xuXG5cdCZfX2NvbnRlbnQge1xuXHR9XG5cblx0Ji0tbGlnaHQtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdH1cblx0Ji0tYmx1ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0fVxufVxuIiwiLnRlYXNlci1hY2NvcmRpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgJHNlY3Rpb24tcGFkZGluZztcblxuXHQmX19jb250YWluZXIge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0KjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0JiArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdH1cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNCcsJ2FmdGVyJyk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tc2xvdztcblx0XHR9XG5cdFx0LmpzLXRlYXNlci1vcGVuICZfX2NvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdH1cblx0XHQuanMtdGVhc2VyLW9wZW4gJl9faGVhZGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmX19jb250ZW50IHtcblx0XHR9XG5cblx0fVxuXG5cdCYtLWxpZ2h0LWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHR9XG5cdCYtLWJsdWUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cbn1cbiIsIi50aWNrZXQtYWN0aXZhdGlvbiB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250YWluZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGlja2V0LWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgKyAmIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnRuKCk7XG4gIH1cblxuICAmX19ldmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJsdWU7XG4gIH1cblxuICAmX190aWNrZXQtZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fdGFibGUtdGQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59IiwiLnVzZXItd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZfX2xpbmstLWxvZ2luIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2dlZF9vdXQge1xuICAgICY6aG92ZXIge1xuICAgICAgPiAudXNlci13aWRnZXRfX2xpbmstLWxvZ291dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICAmX19idXR0b24geyBcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJhZnRlclwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE4LjVweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWFtb3VudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjJiZFwiLCBcImFmdGVyXCIsIDBweCA4cHgsICRicmFuZC1jb2xvci1ncmVlbik7IFxuICB9XG5cbiAgJl9fbmV3LW1lc3NhZ2VzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZC1jb2xvci1ncmVlbiwgMTQlKTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuICAgICYuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbmV3LW1lc3NhZ2VzLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAmLmhhcy1tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICZfX2xvZ2dlZC1vdXQsICZfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG59IiwiLnd5c2l3eWctaHRtbHtcblx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sO1xufVxuXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAge1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcDtcbn1cblxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIHtcblx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1uby1hcnJvd3M7XG59IiwiLl9fdGFsa2pzX3BvcHVwIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59O1xuXG4kYmFkZ2UtdGV4dC1jb2xvcjogd2hpdGU7XG4kYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDUwJTtcbiRiYWRnZS1mb250LXdlaWdodDogYm9sZDtcblxuI19fdGFsa2pzX2xhdW5jaGVyLnNob3ctdW5yZWFkcyB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICRiYWRnZS10ZXh0LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIH1cbn0iLCIucHJvZmlsZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAmX19lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICZfX2lucHV0IHtcbiAgICAmX190ZXh0LFxuICAgICZfX3RleHRhcmVhLFxuICAgICZfX3NlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWJtaXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4iLCIucHJvZ3JhbS1mZWVkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB3aWR0aDogJHNlY3Rpb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuY29tbWVudHMtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJlbSAwIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19hc2NlbmRpbmcge1xuICAgICAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5sb2dnZWQtaW4tYXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMnB4IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAxLjVlbSAwO1xuXG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5yZXBseSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ubXVzdC1sb2ctaW4ge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiJHBlcnNvbmFsaXplZC1saXN0LXNwYWNpbmc6IDIwcHg7XG5cbi5jLXBlcnNvbmFsaXplZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIFxuICAmX19uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBlcnNvbmFsaXplZC1saXN0LXNwYWNpbmcgKyA1MHB4OyAvLyByZWFkIG1vcmUgaGVpZ2h0XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZsZXg6IDEgMCA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxleDogMSAwIDI0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9fbW9yZTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZztcbiAgICAgIG1hcmdpbi10b3A6ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cbiAgICAmX19wcmljaW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZztcbiAgICAgIG1hcmdpbi1yaWdodDogJHBlcnNvbmFsaXplZC1saXN0LXNwYWNpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgJl9fZGlzY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZztcbiAgICAgIG1hcmdpbi1yaWdodDogJHBlcnNvbmFsaXplZC1saXN0LXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ljb24tY2hldnJvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcmlnaHQ6IC0xOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1pbnRlcmVzdHMge1xuICAmX19pbnRlcmVzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcGFkZGluZzogNXB4IDVweCAzcHggNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgJl9fbG9hZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX3N1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYy1pbnRlcmVzdHMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgICBwYWRkaW5nOiA1cmVtIDFyZW07XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwJSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMCUpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5mYWlyLWd1aWRlLWZpbHRlcnMge1xuICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuICAvLyBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRmM2U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWZhdm9yaXRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICBjb2xvcjogIzFiMTMxNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyMDMsIDIwMywgMC40KTtcbiAgICAgIGNvbG9yOiAjMWIxMzE3O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobWQsIHJpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRmM2U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBSUNBWUFBQURONUI3eEFBQUFBWE5TUjBJQXJzNGM2UUFBQUpKSlJFRlVHQmxqWmdDQ1VFOVBVVzFWVmU1cmQrNThBL0hSUWFCYm9KaXVtaUlYU0o0UnBQalh0My83UVlyWXVKZ2NWMi9mL2hwWkE3bzhFMXp5LzM5dGtFYVFBcGdZWERGUURpYkdDR0tnU0RBeVhnWFpCQklIMnd4U0RCVUQyUTdXZ0UwVFNJd0JUVEZJQ0s0QnhFR3hDU3dMc1EzWlh5Z2FRR3BBSWZMdjU3ZDlJRGEyUUFDSll3Q1FKbVRQSXlzQUFENE9XYVZRUmEzREFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGQ0ZCRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICBjb2xvcjogIzFiMTMxNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxYjEzMTc7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDIwMywgMjAzLCAwLjQpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZHJvcGRvd246Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCAxMSAqL1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAvKiBUYXJnZXQgSW50ZXJuZXQgRXhwbG9yZXIgOSB0byB1bmRvIHRoZSBjdXN0b20gYXJyb3cgKi9cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lXFw5O1xuICAgICAgcGFkZGluZzogNXB4XFw5O1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC8qIEhpZGUgdGhlIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLyogY3JlYXRpbmcgYSBjdXN0b20gY2hlY2tib3ggYmFzZWQgb24gZGVtYW5kICovXG4gICZfX2NoZWNrYm94LXNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgfVxuICAvKiBzcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGJlIHNob3duIHdoZW4gaG92ZXJpbmcgb3ZlciBjaGVja2JveCAqL1xuICAmX19jaGVja2JveDpob3ZlciBpbnB1dCB+IC5mYWlyLWd1aWRlLWZpbHRlcnNfX2NoZWNrYm94LXNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgfVxuICAvKiBzcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGJlIHNob3duIHdoZW4gY2hlY2tib3ggaXMgYWN0aXZlICovXG4gICZfX2NoZWNrYm94IGlucHV0OmFjdGl2ZSB+IC5mYWlyLWd1aWRlLWZpbHRlcnNfX2NoZWNrYm94LXNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgfVxuICAvKiBzcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGJlIHNob3duIHdoZW4gY2hlY2tib3ggaXMgY2hlY2tlZCAqL1xuICAmX19jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmZhaXItZ3VpZGUtZmlsdGVyc19fY2hlY2tib3gtc3BhbiB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLyogY2hlY2ttYXJrIHRvIGJlIHNob3duIGluIGNoZWNrYm94ICovXG4gIC8qIEl0IGlzIG5vdCBiZSBzaG93biB3aGVuIG5vdCBjaGVja2VkICovXG4gICZfX2NoZWNrYm94LXNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogZGlzcGxheSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gICZfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuZmFpci1ndWlkZS1maWx0ZXJzX19jaGVja2JveC1zcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBzdHlsaW5nIHRoZSBjaGVja21hcmsgdXNpbmcgd2Via2l0ICovXG4gIC8qIGNyZWF0aW5nIGEgc3F1YXJlIHRvIGJlIHRoZSBzaWduIG9mIGNoZWNrbWFyayAqL1xuICAmX19jaGVja2JveCAuZmFpci1ndWlkZS1maWx0ZXJzX19jaGVja2JveC1zcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTRweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDRweDtcbiAgfVxufVxuIiwiLnJlc3VsdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAmX19jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tZXhoaWJpdG9yIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZ3JhbW1lIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNjklO1xuICAgICAgfVxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb2ZmZXIge1xuICAgICAgJi10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi1jb21wYW55IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgICYtc3RhbmQge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH0gXG4gICAgICAgIFxuICB9XG59XG4iLCIucmVzdWx0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1ldGFcblxuICAmX19tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNxdWFyZSBpbWFnZVxuICAgICAgLy8gUmVzcG9uc2l2ZSBzcXVhcmUgaGFja2Vyb286XG4gICAgICAvLyBodHRwczovL3NwaW4uYXRvbWljb2JqZWN0LmNvbS8yMDE1LzA3LzE0L2Nzcy1yZXNwb25zaXZlLXNxdWFyZS9cbiAgICAgIC5zcXVhcmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcXVhcmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLWV4aGliaXRvci1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1leGhpYml0b3ItZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTtcblxuICAgICAgICAmIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSArIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9ncmFtbWUtdGltZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWV0YS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICB9XG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByb2dyYW1tZS1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICYgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW9mZmVyIHtcbiAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb21wYW55IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzNhNDE0YTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3RhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1mYXZvcml0ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAmIGltZzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQUNDT1JESU9OLCBvbmx5IHVzZWQgb24gVjJcbiAgJl9fYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxNTBtcyBlYXNlO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICYuaGFzLW5vLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzdWx0LWdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmX19mYXZvcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX192YWxpZCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgJl9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX2Rpc2NvdW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWlyZ3VpZGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmX193aW5kb3cge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgyOCwgMjgsIDMwLCAwLjA4KTtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXh4cyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3RyZWFtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2Zhdm9yaXRlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdHJlYW0tbGluayB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZmFpcmd1aWRlL3BsYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBsZWZ0OiAwLjJyZW07XG4gICAgdG9wOiAwLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZDRkNztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMnJlbSBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjFyZW0gY2VudGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjI5YTlmO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhaXItZ3VpZGUtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICYgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2IoMTAwLDEwMCwxMDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgIH0gICAgICAgIFxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuZmFpci1ndWlkZS1ldmVudC1waWNrZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcbiAgICAmX190aXRsZSB7XG4gICAgfVxuICAgICZfX2V2ZW50cyB7XG4gICAgICAgICZfX2V2ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiJHNjaGVkdWxlLXRyYWNrLWhlaWdodDogMTJyZW07XG4kc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0OiAzcmVtO1xuXG5cbi8vIENoYW5naW5nIGJhY2tncm91bmQgd2hvbGUgYmxvY2sgYmFja2dyb3VuZCBjb2xvclxuI2ZhaXItZ3VpZGUge1xufVxuXG4uc2NoZWR1bGUge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTUlO1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VhZTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgICAgICAgIFxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICZfX3RyYWNrcyB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIEhpZGUgdmVydGljYWwgc2Nyb2xsYmFyICovXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICAmX19zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIC44KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiXG4uc2NoZWR1bGUtY2FyZCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDsgLy8gb3ZlcnJpZGVkIGJ5IGphdmFzY3JpcHRcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodCAtIDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICBcbiAgICAvKiBTaG9ydCBldmVudHMgKi9cbiAgICAmLS1uYXJyb3cgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX3JlYWRtb3JlX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taXMtZmF2b3JpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgyOCwgMzAsIDMwLCAwLjA3KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICAmIC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMDMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDBweCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmVhZG1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG5cbiAgICB9XG59XG4iLCIuc2NoZWR1bGUtdGltZWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVkZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9fdGltZXNsb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgICAgICBcbiAgICB9XG59IiwiXG4uc2NoZWR1bGUtdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2staGVpZ2h0O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzI4MzAzMDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTsgXG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3RpbWVzbG90IHtcbiAgICAgICAgaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2staGVpZ2h0ICsgJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDtcbiAgICAgICAgdG9wOiAtJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cblxuICAgICAgICAvLyBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDFweDsgXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAtNDNweDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfSAgXG4gICAgICAgIC8vICZfX3RpbWVkYXRlIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogNXB4OyAgIFxuICAgICAgICAvLyB9XG4gICAgfVxufVxuIiwiXG4udGltZWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzNyU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGU0ZTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxufSIsIi5zY2hlZHVsZS1zZWFyY2gge1xuICAgICZfX3F1ZXJ5IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU2LDAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGVyZm9ybWVyIHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdmFsdWUge31cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
