  @charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:hover,
*:focus {
  outline: none;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  height: 100%;
  min-width: 320px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

fieldset {
  padding: 0;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
  /* 2 */
}

textarea {
  overflow: auto;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

table {
  border-collapse: collapse;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

@font-face {
  font-family: "Avenir";
  src: url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir95Black_normal_normal.woff2")
      format("woff2"),
    url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir95Black_normal_normal.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Avenir";
  src: url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir65Medium_normal_normal.woff2")
      format("woff2"),
    url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir65Medium_normal_normal.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Avenir";
  src: url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir45Book_normal_normal.woff2")
      format("woff2"),
    url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir45Book_normal_normal.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Avenir";
  src: url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir35Light_normal_normal.woff2")
      format("woff2"),
    url("/wp-content/themes/bigdrop-theme/dist/fonts/Avenir35Light_normal_normal.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}

body {
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 400 18px/30px "Avenir", "Arial", "Helvetica", sans-serif;
  color: #484647;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block;
  color: inherit;
  margin-bottom: 20px;
  color: #1d4189;
}
@media (min-width: 1024px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin-bottom: 30px;
  }
}

h1,
.h1 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 64px;
    line-height: 72px;
  }
}

h2,
.h2 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 40px;
    line-height: 50px;
  }
}

h3,
.h3 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 30px;
    line-height: 40px;
  }
}

h4,
.h4 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 21px;
  }
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 24px;
    line-height: 36px;
  }
}
.content p + h4,
.content ul + h4,
.content p + .h4,
.content ul + .h4 {
  margin-top: 39px;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
  }
}

h6,
.h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.content p:not(:last-child) {
  margin-bottom: 40px;
}

a {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.content a:not([class]) {
  color: #4497cb;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .content a:not([class]):hover {
  color: #f78e2e;
}

.link {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #f78e2e;
  letter-spacing: -0.2px;
  text-transform: capitalize;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.no-touch .link:hover {
  color: #1d4189;
  text-decoration: underline;
  cursor: pointer;
}
.no-touch .link:hover.link-blue {
  color: #4497cb;
}
.no-touch .link:hover.link-light-blue {
  color: #f78e2e;
}
.no-touch .link:hover.link-white {
  color: #4497cb;
}
.link:active {
  opacity: 0.8;
}
.link:active.link-blue {
  color: #4497cb;
}
.link:active.link-light-blue {
  color: #f78e2e;
}
.link:active.link-light-blue svg path {
  fill: #f78e2e;
}
.link.link-blue {
  color: #1d4189;
}
.link.link-light-blue {
  color: #4497cb;
}
.link.link-white {
  color: #fff;
}
.link.link-white.disabled {
  color: #484647;
}
.link.has-underline {
  text-decoration: underline;
}
.link svg {
  display: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.link svg path {
  fill: currentColor;
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

.content ul > li {
  padding-left: 30px;
  margin-bottom: 20px;
}
.content ul > li:before {
  content: "";
  float: left;
  margin: 10px 0 0 -30px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #f78e2e;
}
.content ul > li:last-child {
  margin-bottom: 0;
}

.content ul ul,
.content ul ol {
  padding-top: 20px;
  padding-left: 20px;
}
@media (min-width: 769px) {
  .content ul ul,
  .content ul ol {
    padding-left: 50px;
  }
}
@media (min-width: 1200px) {
  .content ul ul,
  .content ul ol {
    padding-left: 90px;
  }
}

ol {
  counter-reset: counterName;
}
ol > li {
  margin-bottom: 20px;
}
.content ol > li {
  padding-left: 30px;
}
.content ol > li:before {
  counter-increment: counterName;
  content: counter(counterName, lower-latin) ") ";
  color: #1d4189;
  float: left;
  margin-left: -30px;
}
ol > li:last-child {
  margin-bottom: 0;
}
.content ol ul,
.content ol ol {
  padding-top: 20px;
  padding-left: 20px;
}
@media (min-width: 769px) {
  .content ol ul,
  .content ol ol {
    padding-left: 50px;
  }
}
@media (min-width: 1200px) {
  .content ol ul,
  .content ol ol {
    padding-left: 70px;
  }
}
.content ol ul li,
.content ol ol li {
  margin-bottom: 10px;
}

.content ul,
.content ol {
  margin-bottom: 40px;
}
.content ul:last-child,
.content ol:last-child {
  margin-bottom: 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
.file_upload-wrap .nf-field-element,
textarea {
  display: inline-block;
  margin: 0;
  border: 1px solid #cddeee;
  padding: 5px 20px;
  font: 500 14px/24px "Avenir", "Arial", "Helvetica", sans-serif;
  color: #1d4189;
  height: 48px;
  vertical-align: middle;
  background: #fff;
  outline: none;
  border-radius: 4px;
  -webkit-appearance: none;
  -webkit-transition: border-color 0.2s linear, background-color 0.2s linear;
  transition: border-color 0.2s linear, background-color 0.2s linear;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
.file_upload-wrap .nf-field-element::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 0.7;
  color: #484647;
}
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
.file_upload-wrap .nf-field-element:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 0.7;
  color: #484647;
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
.file_upload-wrap .nf-field-element::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 0.7;
  color: #484647;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
.file_upload-wrap .nf-field-element:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 0.7;
  color: #484647;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
.file_upload-wrap .nf-field-element:focus,
textarea:focus {
  border-color: #ebf2f8 !important;
  background-color: #ebf2f8;
}
.no-touch input[type="text"]:hover,
.no-touch input[type="password"]:hover,
.no-touch input[type="email"]:hover,
.no-touch input[type="tel"]:hover,
.no-touch input[type="number"]:hover,
.no-touch input[type="search"]:hover,
.no-touch .file_upload-wrap .nf-field-element:hover,
.no-touch textarea:hover {
  border-color: #4497cb;
}

textarea {
  width: 100% !important;
  height: 100px !important;
  resize: none;
  padding: 9px 19px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

fieldset {
  margin: 0;
  border: none;
}

select {
  display: inline-block;
  margin: 0;
  padding: 5px 20px;
  line-height: 30px;
  font-size: 16px;
  height: 42px;
  vertical-align: middle;
  background: #fff;
  outline: none;
}
select:focus {
  border-color: #fff;
}

.button {
  display: inline-block;
  margin: 0;
  border: 1px solid transparent;
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  background: #f78e2e;
  padding: 8px 16px;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  border-radius: 4px;
  letter-spacing: -0.2px;
}
.no-touch .button:hover {
  background-color: #1d4189;
}
.no-touch .button:hover.blue,
.no-touch .button:hover.sky-blue {
  background-color: #f78e2e;
  color: #fff;
}
.no-touch .button:active {
  background-color: rgba(29, 65, 137, 0.8);
}
.no-touch .button:active.blue,
.no-touch .button:active.sky-blue {
  background-color: rgba(247, 142, 46, 0.8);
}
.button.medium {
  height: 44px;
  padding: 10px 20px;
}
.button.large {
  height: 48px;
  padding: 12px 30px;
}
.button.blue {
  background-color: #1d4189;
}
.button.light-blue {
  background-color: #4497cb;
}
.button.has-icon svg {
  margin-right: 10px;
  display: inline-block;
  margin-bottom: -3px;
}
.button.search {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.button.search svg {
  display: inline-block;
  margin-left: 14px;
  width: 18px;
}
.button.search svg path {
  fill: #fff;
}
.button.search span {
  letter-spacing: -0.9px;
}
.button.sight-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #cddeee;
  padding: 0;
}
@media (min-width: 1024px) {
  .button.sight-button {
    display: none;
  }
}
.button.sight-button svg {
  display: inline-block;
  width: 20px;
}
.button.sight-button svg path {
  fill: #1d4189;
}
.no-touch .button.sight-button:hover {
  background-color: #ebf2f8;
  border-color: #ebf2f8;
}
.button.sight-button.sight-button-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .button.sight-button.sight-button-desktop {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.button svg {
  display: none;
  width: 17px;
}
.button path {
  fill: currentColor;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 1px);
  transform: translate3d(-50%, -50%, 1px);
  z-index: 5;
  width: 64px;
  height: 64px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.icon-last {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.icon-last svg {
  margin-right: 0 !important;
  margin-left: 10px;
  display: inline-block;
}

.icon-download {
  width: 20px;
  height: 20px;
}
.icon-download path {
  fill: currentColor;
}

.icon-arrow-down {
  width: 18px;
  height: 18px;
}
.icon-arrow-down path {
  fill: currentColor;
  opacity: 0.5;
}

.icon-phone {
  width: 18px;
  height: 18px;
}
.icon-phone path {
  fill: currentColor;
}

.disabled {
  opacity: 0.4;
  pointer-events: none;
}

input[type="checkbox"],
input[type="radio"],
.listcheckbox-wrap .nf-field-label input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
  border: none;
}
input[type="checkbox"] + label,
input[type="radio"] + label,
.listcheckbox-wrap .nf-field-label input + label {
  margin: 0;
  padding: 0 0 0 38px;
  color: #484647;
  cursor: default;
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
input[type="checkbox"] + label::before,
input[type="radio"] + label::before,
.listcheckbox-wrap .nf-field-label input + label::before {
  content: "";
  float: left;
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid #1d4189;
  margin: 1px 0 0 -38px;
  border-radius: 2px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
input[type="checkbox"] + label::after,
input[type="radio"] + label::after,
.listcheckbox-wrap .nf-field-label input + label::after {
  content: "";
  position: absolute;
  opacity: 0;
  background-image: url("/wp-content/themes/bigdrop-theme/dist/images/icons/check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 11px;
  left: 6px;
  top: 8px;
  -webkit-transition: background-image 0.2s ease, opacity 0.2s linear,
    -webkit-transform 0.2s linear;
  transition: background-image 0.2s ease, opacity 0.2s linear,
    -webkit-transform 0.2s linear;
  transition: background-image 0.2s ease, opacity 0.2s linear,
    transform 0.2s linear;
  transition: background-image 0.2s ease, opacity 0.2s linear,
    transform 0.2s linear, -webkit-transform 0.2s linear;
}
input[type="checkbox"]:disabled + label,
input[type="radio"]:disabled + label,
.listcheckbox-wrap .nf-field-label input:disabled + label {
  color: rgba(29, 65, 137, 0.3);
}
input[type="checkbox"]:not(:disabled) + label,
input[type="radio"]:not(:disabled) + label,
.listcheckbox-wrap .nf-field-label input:not(:disabled) + label {
  cursor: pointer;
}
input[type="checkbox"]:checked:not(:disabled) + label,
input[type="radio"]:checked:not(:disabled) + label,
.listcheckbox-wrap .nf-field-label input:checked:not(:disabled) + label {
  opacity: 1;
}
input[type="checkbox"]:checked:not(:disabled) + label::before,
input[type="radio"]:checked:not(:disabled) + label::before,
.listcheckbox-wrap
  .nf-field-label
  input:checked:not(:disabled)
  + label::before {
  border-color: #f78e2e;
}
input[type="checkbox"]:checked:not(:disabled) + label::after,
input[type="radio"]:checked:not(:disabled) + label::after,
.listcheckbox-wrap .nf-field-label input:checked:not(:disabled) + label::after {
  opacity: 1;
}
.no-touch input[type="checkbox"]:not(:checked):not(:disabled) + label:hover,
.no-touch input[type="radio"]:not(:checked):not(:disabled) + label:hover,
.no-touch
  .listcheckbox-wrap
  .nf-field-label
  input:not(:checked):not(:disabled)
  + label:hover {
  color: #1d4189;
}

input[type="radio"] + label::before {
  border-radius: 50%;
}

input[type="radio"] + label::after {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #1d4189;
  top: 9px;
  left: 8px;
  background-image: none;
}

input[type="radio"]:checked + label::before {
  background-color: #f78e2e;
}

input[type="radio"]:checked + label::after {
  background-color: #fff;
  opacity: 1;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.no-touch
  input[type="radio"]:not(:checked):not(:disabled)
  + label:hover::after {
  opacity: 1;
}

label {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

blockquote {
  margin: 0;
  font-style: normal;
  padding: 0;
}
blockquote p {
  margin: 0;
}
blockquote q {
  quotes: none;
}
blockquote q:before,
blockquote q:after {
  quotes: none;
}
blockquote cite {
  display: block;
}

table {
  margin: 0;
}
table th {
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #fff;
  background: #4497cb;
  padding: 6px 12px;
  width: 50%;
}
@media (min-width: 1024px) {
  table th {
    padding: 12px 24px;
  }
}
table td:not([class]) {
  padding: 12px;
  font-size: 16px;
  line-height: 24px;
  vertical-align: top;
}
@media (min-width: 1024px) {
  table td:not([class]) {
    padding: 24px;
  }
}
table td:not([class]):first-child {
  font-weight: 600;
  color: #1d4189;
}
@media (min-width: 1024px) {
  table th:not(:first-child),
  table td:not(:first-child) {
    padding-left: 15px;
  }
}
table tbody tr:nth-child(2n + 1) {
  background: #ebf2f8;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: top;
}

.content figure {
  display: block;
  margin: 0 0 20px;
}
.content figure figcaption {
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  padding: 9px 0 0;
}

.hidden {
  display: none;
}

.wp-caption.aligncenter {
  margin: 0 auto 20px;
  text-align: center;
}

.wp-caption.alignleft {
  margin: 0 auto 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .wp-caption.alignleft {
    float: left;
    margin: 0 20px 20px 0;
    text-align: left;
  }
}

.wp-caption.alignright {
  margin: 0 auto 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .wp-caption.alignright {
    float: right;
    margin: 0 0 20px 20px;
    text-align: right;
  }
}

img.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px;
}

img.alignleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px;
}
@media (min-width: 768px) {
  img.alignleft {
    float: left;
    margin: 0 20px 20px 0;
  }
}

img.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px;
}
@media (min-width: 768px) {
  img.alignright {
    float: right;
    margin: 0 0 20px 20px;
  }
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.gallery .gallery-item {
  margin: 0;
  padding: 0 10px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .gallery .gallery-item {
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .gallery .gallery-item {
    width: 25%;
  }
}
.gallery .gallery-item img {
  display: block;
  width: 100%;
}

.commentlist li:before {
  display: none;
}

.commentlist .comment-container {
  margin: 0 0 20px;
}

.commentlist .perma {
  float: right;
  margin: 0 0 0 20px;
}

.commentlist .avatar {
  float: left;
  margin: 0 20px 20px 0;
}

.commentlist .comment-entry {
  overflow: hidden;
  width: 100%;
}
.commentlist .comment-entry .reply {
  text-align: right;
}

.comment-form label {
  display: block;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* scrollbars */
.jcf-scrollable-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
}

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  width: 8px;
  bottom: 0;
  right: 0;
  top: 0;
  border-radius: 2px;
}

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
  width: 2px;
  margin: 0 auto;
  background: rgba(0, 58, 112, 0.1);
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  height: 0;
  width: 14px;
  left: 0;
  top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  height: 41px;
  width: 4px;
  border-radius: 4px;
  background-color: #4497cb;
}

.jcf-scrollbar-horizontal {
  position: absolute;
  background: #e3e3e3;
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #888;
  height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3;
}

/* select */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  min-width: 150px;
  height: 48px;
  cursor: pointer;
  text-align: left;
  z-index: 20;
  max-width: inherit;
  max-width: 383px;
  font: 400 14px/24px "Avenir", "Arial", "Helvetica", sans-serif;
}
.jcf-select.jcf-drop-active .jcf-select-opener:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.jcf-select.jcf-drop-active .jcf-select-text {
  border-color: #ebf2f8;
  background-color: #ebf2f8;
}
.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0;
}
.jcf-select .jcf-option-hideme {
  height: 0;
  pointer-events: none;
  margin: 0;
  padding: 0 !important;
  visibility: hidden;
}
.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
  color: #1d4189;
  font-weight: 500;
  border: 1px solid #cddeee;
  padding: 12px 40px 12px 19px;
  border-radius: 4px;
  height: inherit;
}
div.language-dropdown .jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
  color: #1d4189;
  font-weight: 500;
  border: 1px solid #cddeee;
  padding: 12px 0px 12px 39px;
  border-radius: 4px;
  height: inherit;
}
.jcf-select .jcf-select-text .jcf-option-hideme {
  visibility: visible;
  height: auto;
}
.no-touch .jcf-select .jcf-select-text {
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.no-touch .jcf-select .jcf-select-text:hover {
  border-color: #4497cb;
}
.jcf-select .jcf-select-text > span {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 10px;
}
.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  width: 30px;
  bottom: 0;
  right: 0;
  top: 0;
}
div.language-dropdown .jcf-select .jcf-select-text {
  border: none !important;
}
@media (min-width: 1200px) {
  .jcf-select .jcf-select-opener {
    width: 40px;
  }
  div.language-dropdown .jcf-select .jcf-select-opener {
    width: 10px;
  }

}
.jcf-select .jcf-select-opener:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 21px;
  width: 11px;
  height: 7px;
  margin-top: -3px;
  background: url("/wp-content/themes/bigdrop-theme/dist/images/icons/select-arrow.svg") 50% 50% no-repeat;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (min-width: 1200px) {
  .jcf-select .jcf-select-opener:before {
    left: 9px;
  }
}
.jcf-select .jcf-select-drop {
  position: absolute;
  top: 100%;
  border-radius: 4px;
  border-color: #a3c2e1;
  margin-top: 5px;
  padding-top: 9px;
  display: block;
}
.jcf-select .jcf-drop-flipped {
  bottom: calc(100% - 27px);
  top: auto;
  border-width: 1px 1px 0 1px;
  border-radius: 10px 10px 0 0;
}
.jcf-select .jcf-drop-flipped .jcf-list {
  padding: 0 0 27px;
}
.jcf-select .jcf-drop-flipped .jcf-list ul li:first-child .jcf-option {
  border-radius: 10px 10px 0 0;
}
.jcf-select .jcf-drop-flipped .jcf-list ul li:last-child .jcf-option {
  border-radius: 0;
}

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 100;
}

.jcf-select-drop {
  background: #fff;
  border: 1px solid #a3c2e1;
  overflow: hidden;
  z-index: 0;
}
.jcf-select-drop .jcf-select-drop-content .jcf-scrollbar-horizontal {
  display: none;
}

/* select options styles */
.jcf-list {
  display: block;
  position: relative;
  border-radius: 4px;
}
.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%;
}
.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.jcf-list li {
  overflow: hidden;
  display: block;
  padding-left: 0;
  margin-bottom: 0;
}
.jcf-list li::before {
  display: none;
}
.jcf-list .jcf-overflow {
  overflow: auto;
}
.jcf-list .jcf-option {
  overflow: hidden;
  display: block;
  color: #484647;
  cursor: pointer;
  font-size: 18px;
  line-height: 30px;
  padding: 10px 8px 10px 19px;
}
.jcf-list .jcf-option.jcf-hover,
.jcf-list .jcf-option.jcf-selected {
  background: #ebf2f8;
}
.jcf-list .jcf-option.first-disabled {
  height: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
}
.jcf-list .jcf-disabled {
  display: none !important;
}
.jcf-list .jcf-optgroup-caption {
  display: block;
  cursor: default;
  padding: 0 17px;
  font-weight: bold;
  margin-bottom: 28px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .jcf-list .jcf-optgroup-caption {
    line-height: 20px;
  }
}
.jcf-list .jcf-optgroup {
  display: block;
  padding-bottom: 4px;
}
.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 49px;
  position: relative;
}
.jcf-list .jcf-optgroup .jcf-option:before {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #050505;
}

@media (min-width: 1024px) {
  .header {
    position: relative;
    background-color: #fff;
  }
}

.header .language-dropdown {
  display: none;
}

.header .notification {
  padding: 10px 3px 8px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (min-width: 1024px) {
  .header .notification {
    padding: 12px 3px 11px;
  }
}

.header .notification-text {
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.1px;
}
@media (min-width: 1024px) {
  .header .notification-text {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .header .notification-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 1200px) {
  .header .notification-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.header .notification-close {
  top: 10px;
  right: 21px;
}
@media (min-width: 1024px) {
  .header .notification-close {
    top: 15px;
    right: 48px;
  }
}

.header .logo .color-blue {
  fill: #1d4189;
}

.header .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header .left-part {
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .header .left-part {
    padding: 5px 0;
  }
}
.header .left-part .icon-world {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 1px);
  transform: translate3d(0, -50%, 1px);
  z-index: 100;
  pointer-events: none;
  margin-left:5px;
}
.header .left-part .icon-world path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

.jcf-select-language {
  height: auto;
  min-width: 20px;
}
@media (min-width: 1024px) {
  .jcf-select-language {
    min-width: 80px;
    max-width: 200px;
  }
}
.jcf-select-language .jcf-select-text {
  border: none;
  font-weight: 600;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  font-size: 16px;
  padding: 1px 26px 1px 23px;
}
.jcf-select-language .jcf-select-text > span {
  padding-right: 12px;
}
.jcf-select-language .jcf-select-drop {
  padding-top: 13px;
}
@media (min-width: 1024px) {
  .jcf-select-language .jcf-select-drop {
    min-width: 194px;
  }
}
.jcf-select-language.jcf-drop-active .jcf-select-text {
  background: none;
  color: #4497cb;
}
.jcf-select-language.jcf-drop-active + .icon-world path {
  fill: #4497cb;
}
.jcf-select-language.jcf-drop-active .jcf-select-opener::before {
  background: url("/wp-content/themes/bigdrop-theme/dist/images/icons/select-arrow-open.svg") 50% 50% no-repeat;
}
.jcf-select-language .jcf-option {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  padding: 5px 8px 7px 16px;
}

.search-button {
  width: 34px;
  height: 34px;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.search-button svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.no-touch .search-button:hover svg path {
  fill: #f78e2e;
}

.logo {
  width: 102px;
  display: block;
  height: auto;
}
@media (min-width: 1024px) {
  .logo {
    line-height: 0;
    width: 150px;
    height: 74px;
  }
}
.logo svg {
  width: 100%;
  height: 100%;
}

.header-inner {
  background-color: #ebf2f8;
  margin: 0 -20px;
  padding-bottom: 10px;
  order: 2;
  padding: 20px 0px;
}
@media (min-width: 1024px) {
  .header-inner {
    background-color: rgba(0, 0, 0, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0;
    padding-top: 17px;
    padding-bottom: 15px;
    order: 0;
  }
  .header-inner::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 1px;
    width: 100vw;
    background-color: #cddeee;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.header-inner .logo {
  display: none;
}
@media (min-width: 1024px) {
  .header-inner .logo {
    display: block;
  }
}

.phone-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 360px) {
  .phone-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .phone-block {
    padding-top: 0;
    margin-left: 50px;
  }
}
@media (min-width: 1200px) {
  .phone-block {
    margin-left: 46px;
  }
}

.phone-block-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 360px) {
  .phone-block-outer {
    padding-left: 5px;
  }
}
@media (min-width: 1024px) {
  .phone-block-outer {
    padding-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.phone-block-inner a {
  font-size: 16px;
  line-height: 24px;
  color: #f78e2e;
  font-weight: 700;
  letter-spacing: 0.3px;
}
@media (min-width: 1024px) {
  .phone-block-inner a {
    font-size: 18px;
  }
}

.phone-block-img-holder {
  width: 34px;
  height: 34px;
  background-color: #f78e2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 4px;
  color: #fff;
}
@media (min-width: 1024px) {
  .phone-block-img-holder {
    width: 44px;
    height: 44px;
    margin-right: 11px;
  }
}

.phone-block-label {
  display: none;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.3px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .phone-block-label {
    display: block;
  }
}
@media (min-width: 1024px) {
  .phone-block-label {
    font-size: 14px;
  }
}
.phone-block-label-mob {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .phone-block-label-mob {
    display: none;
  }
}

.header-nav {
  display: none;
}
@media (min-width: 1024px) {
  .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .header-nav li {
    font-size: 16px;
    font-weight: 600;
    margin-right: 4px;
    color: #1d4189;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -0.3px;
    padding: 17px 0px 19px;
  }
  .header-nav li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .header-nav li {
    margin-right: 18px;
  }
}
.no-touch .header-nav li:hover .dropdown-head-title {
  color: #f78e2e;
}
.no-touch .header-nav li:hover .dropdown-head-title button::before {
  border-top-color: #f78e2e;
}
.header-nav li.has-dropdown .dropdown-body {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.header-nav li.active .dropdown-body {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header-nav li.active .dropdown-head-title {
  color: #f78e2e;
}
.header-nav li.active .dropdown-head-title button::before {
  border-top-color: #f78e2e;
  -webkit-transform: scaleY(-1) translateY(4px);
  transform: scaleY(-1) translateY(4px);
}
.header-nav li.active .dropdown-head-title > a {
  color: #f78e2e;
}
.header-nav li.active .active-arrow {
  opacity: 1;
}
.header-nav li > a {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media (min-width: 1024px) {
  .header-nav > li > a {
    padding-right: 25px;
  }
}

.header-nav-top .links,
.header-nav-top .language-dropdown {
  display: none;
}

.header-nav-top {
  display: flex;
}

@media (min-width: 1024px) {
  .header-nav-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 10px;
    margin-left: 30px;
    padding-left: 60px;
  }
}

.header-nav-top .buttons {
  text-align: center;
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .header-nav-top .buttons {
    margin-top: 0;
  }
}

.header-nav-top .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.no-touch .header-nav-top .button:hover {
  background-color: #f78e2e;
}

@media (min-width: 1024px) {
  .header-nav-top .language-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -4px;
  }
}

.header-nav-top .language-dropdown .left-part {
  color: #1d4189;
  /* margin-right: 62px; */
}
@media (min-width: 1024px) {
  .header-nav-top .language-dropdown .left-part {
    /* margin-right: 24px; */
  }
}

@media (min-width: 1200px) {
  .header-nav-top .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .header-nav-top .link {
    margin-right: 31px;
  }
}

.header-nav-bottom {
  padding-top: 10px;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .header-nav-bottom {
    padding-top: 0;
  }
}
.header-nav-bottom.is_stuck {
  z-index: 200;
}
.header-nav-bottom.is_stuck .header-nav-inner::after {
  -webkit-box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.13);
  box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.13);
}

.header-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.header-nav-inner::after {
  content: "";
  width: 102vw;
  height: calc(100% + 10px);
  background-color: #fff;
  left: 49%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  z-index: -1;
  -webkit-transition: -webkit-box-shadow 0.2s linear;
  transition: -webkit-box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}
@media (min-width: 1024px) {
  .header-nav-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .header-nav-inner .logo {
    display: none;
  }
}

.header-nav-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 360px) {
  .header-nav-block {

  }
}
@media (min-width: 1024px) {
  .header-nav-block {
    padding-top: 0;
    width: 100%;
    max-width:175px;
  }
}

@media screen and (max-width: 1023px) {
  .header-nav-block:nth-child(4) {
    display: none;
  }
}

.header-nav-block-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
  gap: 10px;
}

@media (min-width: 1024px) {
  .header-nav-block-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    align-items: center;
    justify-content: center;
  }
}

a.header-nav-block-outer:hover {
  color: #f78e2e;
}

.header-nav-block-inner a {
  color: #f78e2e;
  font-weight: 700;
  letter-spacing: 0.3px;
}
@media (min-width: 1024px) {
  .header-nav-block-inner a {
  }
}

.header-nav-block-img-holder {
  width: 34px;
  height: 34px;
}
@media (min-width: 1024px) {
  .header-nav-block-img-holder {
    width: 30px;
    height: 30px;
  }
}

.header-nav-block-label {
  display: block;
  font-weight: 600;
  font-size: min(12px, 3vw);
  transition: color 0.2s linear;
}
@media (min-width: 768px) {
  .header-nav-block-label {
    display: block;
  }
}
@media (min-width: 1024px) {
  .header-nav-block-label {
    font-size: 12px;
  }
}

.humburger {
  width: 44px;
  height: 44px;
  background-color: #ebf2f8;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 26px;
}
.humburger span {
  width: 18px;
  height: 2px;
  background-color: #1d4189;
  position: relative;
  display: block;
  margin: -2px auto 0;
}
.humburger span::after,
.humburger span::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #1d4189;
  bottom: 5px;
  left: 0;
  position: absolute;
}
.humburger span::after {
  top: 5px;
}

.dropdown-head-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.no-touch .dropdown-head-title:hover {
  color: #f78e2e;
}
.no-touch .dropdown-head-title:hover button::before {
  border-top-color: #f78e2e;
}
.no-touch .dropdown-head-title:hover > a {
  color: #f78e2e;
}
.dropdown-head-title button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  border: none;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  top: auto;
  margin: 0;
  width: 16px;
  height: 18px;
  pointer-events: none;
}
.touch .dropdown-head-title button {
  pointer-events: auto;
}
.dropdown-head-title button::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 6px;
  border: solid rgba(0, 0, 0, 0);
  border-width: 4px 5px;
  border-top-color: #1d4189;
  -webkit-transition: border-top-color 0.2s linear,
    -webkit-transform 0.2s linear;
  transition: border-top-color 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, border-top-color 0.2s linear;
  transition: transform 0.2s linear, border-top-color 0.2s linear,
    -webkit-transform 0.2s linear;
}
.dropdown-head-title > a {
  color: #1d4189;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.dropdown-wrapper {
  margin-top: 3px;
}

.active-arrow {
  top: calc(100% - 14px);
  left: -50%;
  border: solid rgba(0, 0, 0, 0);
  border-width: 17px 13px;
  border-bottom-color: #ebf2f8;
  z-index: 2;
  position: relative;
  -webkit-transform: translate3d(-50%, 0, 1px);
  transform: translate3d(-50%, 0, 1px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.dropdown-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dropdown-head .dropdown-head-title {
  color: #1d4189;
}

.dropdown-body {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 1;
  width: 100%;
  min-height: 250px;
  z-index: 100;
}
@media (min-width: 1280px) {
  .dropdown-body {
    width: 1250px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 1px);
    transform: translate3d(-50%, 0, 1px);
  }
}
.dropdown-body li {
  padding: 3px 0;
}
.dropdown-body li a {
  color: #1d4189;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .dropdown-body li a {
    background-color: rgba(0, 0, 0, 0);
    color: #f78e2e;
  }
}
.dropdown-body li.active-language {
  background-color: #ebf2f8;
  padding-left: 10px;
}
.dropdown-body .links li {
  margin-bottom: 4px;
}

.dropdown-inner {
  background-color: #ebf2f8;
  padding: 36px 40px 59px;
  min-height: inherit;
}

.links-box .links {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -webkit-column-gap: 26px;
  -moz-column-gap: 26px;
  column-gap: 26px;
}
.links-box .links li {
  width: 100%;
}

.links-box span {
  text-transform: uppercase;
  color: #484647;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}

.links-box .link span {
  color: currentColor;
  text-transform: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.no-touch .links-box .link-blue:hover {
  color: #f78e2e;
  text-decoration: none;
}

.info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 21px;
}

.item-text {
  padding-left: 20px;
}
.item-text h6 {
  margin-bottom: 10px;
}
.item-text p {
  line-height: 24px;
  font-weight: 400;
  color: #484647;
}

.dropdown-content + .buttons {
  margin-top: 33px;
}

.no-touch .dropdown-content .link-blue:hover {
  text-decoration: none;
}

.dropdown-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dropdown-flex-container.locations .links-box-list {
  width: 65.8%;
  border-right: 1px solid rgba(29, 65, 137, 0.2);
}
.dropdown-flex-container.locations .links-box {
  padding-right: 10px;
}
.dropdown-flex-container.locations .links-box:nth-child(3),
.dropdown-flex-container.locations .links-box:nth-child(4) {
  margin-bottom: 0;
}
.dropdown-flex-container.locations .info-items-list {
  width: 33%;
  padding-left: 16px;
}
.dropdown-flex-container.locations .info-items-list span {
  text-transform: uppercase;
  color: #484647;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}
.dropdown-flex-container.locations .dropdown-items {
  width: 100%;
  margin-top: 14px;
}
.dropdown-flex-container.locations .dropdown-item {
  margin-bottom: 14px;
}
.dropdown-flex-container.locations .info-item {
  margin-bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dropdown-flex-container.locations h6 {
  margin-bottom: 0;
}
.dropdown-flex-container.locations + .buttons {
  margin-top: 60px;
}
.dropdown-flex-container.get-care .links-box {
  width: 72%;
  padding-top: 3px;
  padding-left: 4px;
}
.dropdown-flex-container.get-care .links-box .links {
  padding-top: 17px;
}
.dropdown-flex-container.get-care .links {
  display: block;
}
.dropdown-flex-container.get-care .dropdown-items {
  width: 25.7%;
}
.dropdown-flex-container.covid .dropdown-items {
  padding-right: 26px;
}
.dropdown-flex-container.patients .links-box-list,
.dropdown-flex-container.about-us .links-box-list {
  width: 100%;
}
.dropdown-flex-container.patients .links-box,
.dropdown-flex-container.about-us .links-box {
  width: 24%;
  margin-bottom: 0;
}
.dropdown-flex-container.patients .links-box:nth-child(2),
.dropdown-flex-container.about-us .links-box:nth-child(2) {
  padding-left: 19px;
}
.dropdown-flex-container.patients .links-box:nth-child(3),
.dropdown-flex-container.about-us .links-box:nth-child(3) {
  width: calc(24% + 39px);
  padding-left: 39px;
}
.dropdown-flex-container.patients + .buttons,
.dropdown-flex-container.about-us + .buttons {
  margin-top: 61px;
}
.dropdown-flex-container .dropdown-item:last-child .info-item {
  margin-bottom: 0;
}

.dropdown-items {
  width: 31.5%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 10px;
  border-right: 1px solid rgba(29, 65, 137, 0.2);
}
.dropdown-items + .links {
  width: 31.5%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 8.4%;
}
.dropdown-items + .links .link {
  line-height: 30px;
  margin-bottom: 4px;
}
.no-touch .dropdown-items + .links .link:hover {
  color: #f78e2e;
}
.no-touch .dropdown-items .link-blue:hover {
  color: #f78e2e;
}

.without-border {
  border: none;
}
.without-border + .links {
  border-left: 1px solid rgba(29, 65, 137, 0.2);
}

.links-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.links-box {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 39px;
}
.links-box:nth-child(even) {
  padding-left: 15px;
}
.links-box .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 22px;
}
.links-box .link {
  margin-bottom: 10px;
}
.links-box .link:last-child {
  margin-bottom: 0;
}

.info-item-img-holder {
  height: 48px;
  width: 48px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer {
  padding-bottom: 22px;
}
@media (min-width: 1024px) {
  .footer {
    padding-bottom: 14px;
  }
}
.footer .logo {
  width: 210px;
  margin-bottom: 21px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 0;
  height: auto;
}
@media (min-width: 1200px) {
  .footer .logo {
    width: 221px;
    margin-bottom: 0;
  }
}
.footer .link {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 0.2px;
  color: #fff;
}
.no-touch .footer .link:hover {
  color: #f78e2e;
}
@media (min-width: 1024px) {
  .footer .link {
    margin-bottom: 20px;
  }
}

.footer-inner {
  background-color: #1d4189;
  color: #fff;
  padding-top: 81px;
  padding-bottom: 70px;
}
@media (min-width: 1024px) {
  .footer-inner {
    padding-top: 120px;
    padding-bottom: 61px;
  }
}

.footer-head {
  margin-bottom: 54px;
}
@media (min-width: 1024px) {
  .footer-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 47px;
  }
}
@media (min-width: 1200px) {
  .footer-head {
    margin-bottom: 73px;
  }
}

@media (min-width: 768px) {
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.footer-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.2px;
  max-width: 610px;
}
@media (min-width: 1200px) {
  .footer-text {
    max-width: 670px;
  }
}
.footer-text p {
  margin-bottom: 24px;
  letter-spacing: 0.2px;
}
.footer-text p:last-child {
  margin-bottom: 0;
}

.footer-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 40px;
}
.footer-column:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .footer-column {
    width: calc((100% / 3) - 30px);
  }
}
@media (min-width: 1024px) {
  .footer-column {
    width: calc(25% - 22px);
  }
}
.footer-column .link.light {
  font-weight: 400;
}
@media (min-width: 1024px) {
  .footer-column .link.light {
    margin-bottom: 10px;
  }
}

.footer-bottom-block {
  padding-top: 19px;
}

.copyright {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}
@media (min-width: 1024px) {
  .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: -6px;
  }
}
@media (min-width: 1024px) {
  .copyright span {
    margin-right: 40px;
  }
}

.copyright-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.copyright-links a {
  margin-right: 14px;
}
.copyright-links a:last-child {
  margin-right: 0;
}

@media (min-width: 1024px) {
  .footer-bottom-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.social-networks {
  margin-bottom: 21px;
}
.social-networks.has-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.social-networks.has-label .socials-list {
  margin-left: 20px;
}
.social-networks.has-label span {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .social-networks {
    margin-bottom: 0;
  }
}
.social-networks li {
  width: 45px;
  height: 45px;
  margin-right: 10px;
}
@media (min-width: 360px) {
  .social-networks li {
    width: 50px;
    height: 50px;
  }
}
.social-networks li:last-child {
  margin-right: 0;
}
.content .social-networks li {
  padding-left: 0;
  margin-bottom: 0;
}
.content .social-networks li:before {
  display: none;
}
.social-networks li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.no-touch .social-networks li a:hover {
  background-color: #4497cb;
}
.no-touch .social-networks li a:hover svg path {
  fill: #fff;
}
.social-networks svg path {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.social-networks.sticky-social-networks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 30px 0 0;
}
@media (min-width: 1440px) {
  .social-networks.sticky-social-networks {
    right: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 -640px 0 0;
    position: absolute;
    top: 0;
    width: 50px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1800px) {
  .social-networks.sticky-social-networks {
    margin: 0 -776px 0 0;
  }
}
@media (min-width: 1440px) {
  .content-section .social-networks.sticky-social-networks {
    top: 60px;
  }
}
.social-networks.sticky-social-networks > span {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: 600;
  display: none;
}
@media (min-width: 568px) {
  .social-networks.sticky-social-networks > span {
    display: block;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1440px) {
  .social-networks.sticky-social-networks > span {
    margin: 0 0 20px;
  }
}
@media (min-width: 1440px) {
  .social-networks.sticky-social-networks .socials-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1440px) {
  .social-networks.sticky-social-networks .socials-list li {
    margin: 0 0 10px;
  }
}
@media (min-width: 1440px) {
  .social-networks.sticky-social-networks.position-sticky {
    position: fixed;
  }
}
@media (min-width: 1440px) {
  .social-networks.sticky-social-networks.position-absolute {
    top: auto !important;
    bottom: 0;
  }
}

.socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* Juicer social media feed styling adjustments */
.j-content-image{
  max-height:300px;
  object-fit:cover;
}
li.j-twitter div.j-text div.j-message p, li.j-twitter div.j-text div.j-message{
  font-weight:normal !important;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 300px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pagination {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .pagination.alight-right-tablet {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.pagination .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 40px;
  font-size: 16px;
  line-height: 26px;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .pagination .wp-pagenavi {
    /*768*/
    padding: 0 54px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .pagination .wp-pagenavi {
    /*1200*/
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  }
}
.pagination .current {
  background: #1d4189;
  color: #fff;
}
.pagination a,
.pagination span {
  display: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 48px;
  height: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1d4189;
  padding: 4px;
  margin: 0 5px;
  border-radius: 4px;
  background-color: #ebf2f8;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .pagination a,
  .pagination span {
    /*768*/
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.pagination a,
.pagination a:not(.disabled) {
  text-decoration: none;
}
body.no-touch .pagination a:hover,
body.no-touch .pagination a:not(.disabled):hover {
  text-decoration: none;
  background: #1d4189;
  color: #fff;
}
body.no-touch .pagination a:hover svg path,
body.no-touch .pagination a:not(.disabled):hover svg path {
  fill: #fff;
}
.pagination .nextpostslink,
.pagination .previouspostslink {
  margin: 0;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0);
}
.pagination .nextpostslink.disabled,
.pagination .previouspostslink.disabled {
  cursor: default;
  opacity: 0.3;
}
.pagination .previouspostslink {
  left: 4px;
}
.pagination .previouspostslink svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pagination .nextpostslink {
  right: 4px;
}
@media (max-width: 767px) {
  .pagination .last-page,
  .pagination .current,
  .pagination .previouspostslink,
  .pagination .nextpostslink,
  .pagination .extend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.notification {
  padding: 12px 0;
}
.notification.important {
  background-color: #4497cb;
}
.no-touch .notification.important .link:hover {
  color: #f78e2e;
}
.notification.warning {
  background-color: #f78e2e;
}
.notification.error {
  background-color: #eb1874;
}
.notification.info {
  background-color: #ebf2f8;
}
.notification.info .notification-text {
  color: #1d4189;
}
.notification.info .notification-svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.notification.info .notification-svg path {
  fill: #1d4189;
}
.notification.cookies {
  background-color: #1d4189;
  position: relative;
}
.no-touch .notification.cookies .link:hover {
  color: #f78e2e;
}
.notification.cookies .notification-svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.notification.cookies .notification-inner {
  padding-right: 10px;
}
.notification .link-blue {
  color: #1d4189;
}

.notification-close {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 13px;
  right: 10px;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
  border: none;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 1200px) {
  .notification-close {
    right: 16px;
    top: 16px;
  }
}
.notification-close::before,
.notification-close::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 1px) rotate(45deg);
  transform: translate3d(-50%, -50%, 1px) rotate(45deg);
  background-color: #fff;
}
.notification-close::before {
  -webkit-transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
  transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
}

.notification-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  margin-top: 2px;
}

.notification-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.notification-inner .link {
  letter-spacing: -0.5px;
  display: inline;
  vertical-align: baseline;
}
@media (min-width: 768px) {
  .notification-inner .link {
    margin-left: 20px;
    display: inline-block;
  }
}

.notification-text {
  color: #fff;
  display: inline;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  vertical-align: middle;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.i-want-to h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
}
@media (min-width: 1024px) {
  .i-want-to h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 39px;
  }
}

.i-want-to.icon-box-section h4 {
  letter-spacing: 0.4px;
}
@media (min-width: 1200px) {
  .i-want-to.icon-box-section h4 {
    margin-bottom: 31px;
  }
}

@media (min-width: 1200px) {
  .i-want-to.icon-box-section .icon-box-list {
    margin-right: -3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 1200px) {
  .i-want-to.icon-box-section .icon-box {
    width: calc(25% - 3px);
    margin-right: 3px;
  }
}

.i-want-to.icon-box-section .icon-box-inner {
  padding: 10px 25px 10px 23px;
}
.i-want-to.icon-box-section .icon-box-inner h6 {
  max-width: 90%;
  padding-left: 0;
}

.i-want-to.icon-box-section .icon-box-list {
  margin-bottom: -3px;
}

.icon-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .icon-box-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .icon-box-list .icon-box {
    width: 50%;
    margin-right: 3px;
  }
}
@media (min-width: 1024px) {
  .icon-box-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .icon-box-list .icon-box {
    width: 33.15%;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .icon-box-list .icon-box {
    width: 33.3%;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.icon-box {
  min-height: 86px;
  border: 1px solid #cddeee;
  max-width: 388px;
  width: 100%;
  margin-bottom: 3px;
  position: relative;
  -webkit-transition: background-color 0.5s ease, color 0.5s ease,
    border-color 0.5s ease;
  transition: background-color 0.5s ease, color 0.5s ease,
    border-color 0.5s ease;
}
.icon-box .white-hover {
  -webkit-transition: fill 0.5s ease;
  transition: fill 0.5s ease;
}
.icon-box a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
.no-touch .icon-box:hover {
  background-color: #1d4189;
  border-color: #1d4189;
}
.no-touch .icon-box:hover h6 {
  color: #fff;
}
.no-touch .icon-box:hover .white-hover {
  fill: #fff;
}
.icon-box .svg-holder {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.icon-box .svg-holder img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.icon-box .arrow-holder {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 10px;
  margin-left: auto;
}

.icon-box-inner {
  padding: 10px 29px 10px 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: inherit;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.icon-box-inner h6 {
  margin-bottom: 0;
  width: 100%;
  max-width: 165px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  padding-left: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media (min-width: 568px) {
  .icon-box-inner h6 {
    max-width: 255px;
  }
}
@media (min-width: 1024px) {
  .icon-box-inner h6 {
    max-width: 70%;
  }
}
@media (min-width: 1200px) {
  .icon-box-inner h6 {
    padding-left: 20px;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.service-slider {
  overflow: hidden;
}
.service-slider h4 {
  font-size: 18px;
  line-height: 30px;
  color: #1d4189;
  font-weight: 700;
  margin-bottom: 10px;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media (min-width: 1200px) {
  .service-slider h4 {
    font-size: 24px;
    line-height: 36px;
  }
}
.service-slider p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
}
.service-slider .button {
  letter-spacing: -0.3px;
}
.service-slider .slick-slide {
  margin: 0 10px;
  height: inherit;
}
.service-slider .slick-slide > div {
  height: 100%;
}
.service-slider .slick-slide .slider-item {
  height: 100%;
}
@media (min-width: 1024px) {
  .service-slider .slick-slide {
    margin: 0 15px;
    max-width: 370px;
  }
}
.no-touch .service-slider .slider-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.service-slider .slick-list {
  margin: 0 -10px;
  overflow: visible;
}
@media (min-width: 1024px) {
  .service-slider .slick-list {
    overflow: hidden;
    margin: 0 -15px;
  }
}
.service-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.service-slider .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.service-slider-section .slick-dots li button {
  background-color: #4497cb;
}

@media (min-width: 1024px) {
  .service-slider-section .slider-item {
    max-width: 370px;
  }
}

.hover-item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  display: flex !important;
}
.no-touch .hover-item:hover h4 {
  color: #f78e2e;
}
.no-touch .hover-item:hover .button {
  background-color: #f78e2e;
}
.no-touch .hover-item:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.slider-item-img {
  width: 100%;
  height: 54.5vw;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .slider-item-img {
    height: 212px;
  }
}
@media (min-width: 1200px) {
  .slider-item-img {
    height: 270px;
  }
}
.slider-item-img img {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.slider-item-img a {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.slider-item-inner {
  border: 1px solid #cddeee;
  padding: 29px;
  background: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .slider-item-inner {
    padding: 29px;
  }
}
@media (min-width: 1200px) {
  .slider-item-inner {
    padding: 38px;
  }
}
.slider-item-inner .buttons {
  margin: auto 0 0;
}
.slider-item-inner h4,
.slider-item-inner .h4 {
  margin: 0 0 11px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.latest-news {
  background-color: #f78e2e;
  overflow: hidden;
}
.latest-news:not(.without-bg) {
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .latest-news:not(.without-bg) {
    /*1024*/
    padding: 60px 0;
  }
}
.latest-news .service-slider {
  overflow: visible;
}
@media (min-width: 768px) {
  .latest-news .service-slider {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .latest-news .service-slider .slider-item {
    max-width: 370px;
  }
}
@media (min-width: 768px) {
  .latest-news .slider-item-img {
    height: 217px;
  }
}
@media (min-width: 1200px) {
  .latest-news .slider-item-img {
    height: 277px;
  }
}
.latest-news h2 {
  text-transform: capitalize;
  color: #fff;
  margin-bottom: 0;
}
.latest-news .custom-dots {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .latest-news .custom-dots {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  .latest-news .custom-dots {
    margin-top: 50px;
  }
}
.latest-news .custom-dots li button {
  background-color: #fff;
}
.latest-news .custom-dots li button::before {
  background-color: #f78e2e;
}
.latest-news .slider-item {
  background-color: #fff;
}
.latest-news .slider-item-inner {
  padding: 21px 23px 17px 19px;
  border: none;
}
@media (min-width: 1024px) {
  .latest-news .slider-item-inner {
    padding: 29px 23px 27px 29px;
  }
}
.latest-news .slider-item-inner h5,
.latest-news .slider-item-inner .h5 {
  min-height: 90px;
}
.latest-news h5,
.latest-news .h5 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 31px;
  color: #1d4189;
}
.latest-news h5 a,
.latest-news .h5 a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .latest-news h5 a:hover,
.no-touch .latest-news .h5 a:hover {
  color: #f78e2e;
}
.latest-news .text {
  margin: -7px 0 19px;
}
.latest-news .item-tag {
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.latest-news.without-bg {
  background: none;
}
.latest-news.without-bg h2 {
  color: #1d4189;
}
.latest-news.ask-experts {
  background-color: #4497cb;
}
.latest-news.ask-experts .custom-dots {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .latest-news.ask-experts .custom-dots {
    margin-top: 32px;
  }
}
.latest-news.ask-experts .custom-dots li button::before {
  background-color: #4497cb;
}
.no-touch .latest-news.ask-experts .link-white:hover {
  color: #f78e2e;
}
@media (min-width: 1200px) {
  .latest-news.ask-experts .heading-block {
    margin-bottom: 45px;
  }
}
.latest-news.ask-experts .slider-item-img {
  position: relative;
}
@media (min-width: 768px) {
  .latest-news.ask-experts .slider-item-img {
    height: 218px;
  }
}
.latest-news.ask-experts .slider-item {
  background-color: rgba(0, 0, 0, 0);
}
.latest-news.ask-experts .slider-item-inner {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.latest-news.ask-experts h4 {
  color: #fff;
  letter-spacing: 0.3px;
}
@media (min-width: 1200px) {
  .latest-news.ask-experts .slick-list {
    margin: 0 -15px;
  }
}
.latest-news.featured-health .slider-item-inner .links {
  margin: 0;
}
@media (min-width: 568px) {
  .latest-news.news-view .slider-item .slider-item-img {
    min-height: 218px;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}
.latest-news.news-view .slider-item-inner {
  border: 1px solid #cddeee;
}
@media (min-width: 568px) {
  .latest-news.news-view .slider-item-inner {
    border-width: 1px 1px 1px 0;
  }
}
.latest-news.news-view .slider-item-inner h5,
.latest-news.news-view .slider-item-inner .h5 {
  min-height: 0;
}

.slider-item-info {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .slider-item-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.slider-item-info .item-date {
  margin-bottom: 0;
}
@media (min-width: 568px) {
  .slider-item-info .item-date {
    margin-right: 20px;
  }
}
.slider-item-info .item-tag {
  color: #1d4189;
  margin-bottom: 0;
  position: relative;
}
.slider-item-info .item-tag::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #1d4189;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: -12px;
  opacity: 0;
}
@media (min-width: 1024px) {
  .slider-item-info .item-tag::before {
    opacity: 1;
  }
}

.slider-video-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.no-touch .slider-video-link:hover {
  cursor: pointer;
}
.no-touch .slider-video-link:hover::before {
  opacity: 1;
}
.slider-video-link::after,
.slider-video-link::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(-57.58%, rgba(1, 7, 29, 0.7)),
    color-stop(91.7%, rgba(0, 5, 22, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(1, 7, 29, 0.7) -57.58%,
    rgba(0, 5, 22, 0) 91.7%
  );
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0) translate3d(0, 0, 1px);
  transform: matrix(1, 0, 0, -1, 0, 0) translate3d(0, 0, 1px);
  z-index: 0;
}
.slider-video-link::before {
  content: "";
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(-57.58%, rgba(29, 65, 137, 0.7)),
    color-stop(91.7%, rgba(29, 65, 137, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(29, 65, 137, 0.7) -57.58%,
    rgba(29, 65, 137, 0) 91.7%
  );
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.slider-video-link .patient-stories-icon {
  left: 0;
  top: 0;
}
.slider-video-link span {
  position: relative;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

.slider-video-link-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.duration-text {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  margin-left: 10px;
}

.slider-item.row-view {
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .slider-item.row-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.latest-news-content .slider-item.row-view:last-child {
  margin-bottom: 0;
}
@media (min-width: 568px) {
  .slider-item.row-view .slider-item-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    height: auto;
    min-height: 278px;
  }
}
.slider-item.row-view .slider-item-inner {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.slider-item.row-view h5,
.slider-item.row-view .h5 {
  margin-bottom: 18px;
}

.slider-item .text {
  font-size: 18px;
  line-height: 30px;
  margin: -8px 0 10px;
}
.slider-item .text p {
  margin: 0;
}

.slider-item .links {
  margin: auto 0 0;
}

.item-date {
  color: #f78e2e;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.item-date .category-tag {
  color: #1d4189;
  /*padding: 0 0 0 2px;*/
}
.item-date .category-tag a:before {
  padding: 0 6px 0 0;
  content: "•";
}
.item-date .category-tag:before, .item-date .category-tag a:nth-of-type(1):before{
  content: unset; 
}
.item-date .category-tag a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .item-date .category-tag a:hover {
  color: #4497cb;
}

.heading-block {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .heading-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .heading-block {
    margin-bottom: 38px;
  }
}
@media (min-width: 1024px) {
  .heading-block {
    margin-bottom: 38px;
  }
}
@media (min-width: 1200px) {
  .heading-block {
    margin-bottom: 56px;
  }
}
.heading-block .links {
  display: none;
}
@media (min-width: 768px) {
  .heading-block .links {
    display: block;
  }
}

.links-mob {
  display: block;
  margin-top: 35px;
}
@media (min-width: 768px) {
  .links-mob {
    display: none;
  }
}

.grid-view {
  margin: 0 0 -30px;
}
@media (min-width: 768px) {
  .grid-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px -30px;
  }
}
@media (min-width: 768px) {
  .grid-view .col {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media (min-width: 768px) {
  .grid-view .col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.7%;
    flex: 0 0 41.7%;
  }
}
@media (min-width: 568px) {
  .grid-view .col:first-child .slider-item {
    height: calc(100% - 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .grid-view .col:first-child .slider-item-img {
    min-height: 277px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}
.grid-view .col:first-child .slider-item-inner {
  padding-bottom: 29px;
}
.grid-view .slider-item {
  margin: 0 0 30px;
  max-width: 100%;
}
.grid-view .slider-item .text {
  margin: -7px 0 19px;
  font-size: 16px;
  line-height: 24px;
}
.grid-view .slider-item .links {
  margin: 0;
}
@media (min-width: 568px) {
  .grid-view .row-view .slider-item-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.3%;
    flex: 0 0 55.3%;
    height: auto;
    min-height: 257px;
  }
}
.grid-view .slider-item-inner {
  border: 1px solid #cddeee;
}
.grid-view .slider-item-inner h5,
.grid-view .slider-item-inner .h5 {
  min-height: 10px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.support-us {
  position: relative;
  min-height: 442px;
}
.support-us h2 {
  color: #1d4189;
  text-transform: capitalize;
  margin-bottom: 9px;
  font-size: 24px;
  line-height: 36px;
}
@media (min-width: 1024px) {
  .support-us h2 {
    margin-bottom: 19px;
  }
}
.support-us .container {
  position: relative;
  z-index: 1;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  min-height: inherit;
}
.support-us .button {
  width: 100%;
  text-align: center;
}

.support-us-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: 23% 0;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.support-us-subtitle {
  font-weight: 600;
  color: #4497cb;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: -0.2px;
  margin-bottom: 11px;
  display: block;
}
@media (min-width: 1024px) {
  .support-us-subtitle {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .support-us-subtitle {
    display: none;
  }
}

.support-us-text {
  letter-spacing: 0.2px;
  margin-bottom: 30px;
}

.support-us-outer {
  min-height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .support-us-outer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.support-us-inner {
  background-color: #fff;
  max-width: 494px;
  padding: 30px 30px;
}
@media (min-width: 1024px) {
  .support-us-inner {
    max-width: 610px;
  }
}
@media (min-width: 1200px) {
  .support-us-inner {
    max-width: 669px;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.healthy-living {
  background-color: #4497cb;
  overflow: hidden;
}
.healthy-living:not(.blog-index).indent-top {
  padding-top: 40px;
}
@media (min-width: 1024px) {
  .healthy-living:not(.blog-index).indent-top {
    /*1024*/
    padding-top: 60px;
  }
}
.healthy-living:not(.blog-index).indent-bottom {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .healthy-living:not(.blog-index).indent-bottom {
    /*1024*/
    padding-bottom: 60px;
  }
}
.healthy-living.blog-index .slider-item-inner {
  border: 1px solid #cddeee;
}
.healthy-living h2 {
  color: #fff;
}
@media (min-width: 1200px) {
  .healthy-living h2 {
    letter-spacing: 0.6px;
    margin-bottom: 35px;
  }
}
.healthy-living .heading-block {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .healthy-living .heading-block {
    margin-bottom: 50px;
  }
}
.no-touch .healthy-living .heading-block .link:hover {
  color: #f78e2e;
}
.no-touch .healthy-living .heading-block .link:hover svg path {
  fill: #f78e2e;
}
.healthy-living .heading-block .links {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .healthy-living .heading-block p {
    max-width: 420px;
  }
}
.healthy-living .slider-item-img {
  height: 43vw;
  position: relative;
}
@media (min-width: 768px) {
  .healthy-living .slider-item-img {
    height: 218px;
  }
}
@media (min-width: 1200px) {
  .healthy-living .slider-item-img {
    height: 277px;
  }
}
.healthy-living .slider-item-img a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
.healthy-living .slick-slide {
  margin: 0 10px;
  height: inherit;
  background-color: #fff;
}
.healthy-living .slick-slide > div {
  height: 100%;
}
.healthy-living .slick-slide .slider-item {
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .healthy-living .slick-slide {
    margin: 0 15px;
  }
}
.healthy-living .slick-list {
  margin: 0 -10px;
  overflow: visible;
}
@media (min-width: 1024px) {
  .healthy-living .slick-list {
    margin: 0 -15px;
  }
}
.healthy-living .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.healthy-living .slider-item-inner {
  background-color: #fff;
  padding: 19px 30px 19px 19px;
  border: none;
}
@media (min-width: 768px) {
  .healthy-living .slider-item-inner {
    padding: 29px;
  }
}
.healthy-living h5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.3px;
  margin-bottom: 26px;
  color: #1d4189;
}
@media (min-width: 768px) {
  .healthy-living h5 {
    letter-spacing: 0.1px;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .healthy-living .custom-dots {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 49px;
  }
}
@media (min-width: 1200px) {
  .healthy-living .custom-dots {
    margin-top: 58px;
  }
}
.healthy-living .custom-dots li button {
  background-color: #fff;
}
.healthy-living .custom-dots li button::before {
  background-color: #4497cb;
}
.healthy-living .links-mob {
  margin-top: 44px;
}
.healthy-living.blog-index {
  background-color: #fff;
}
.healthy-living.blog-index h2 {
  color: #1d4189;
}
.healthy-living.blog-index p {
  color: #484647;
}
@media (min-width: 1200px) {
  .healthy-living.blog-index .custom-dots {
    padding-bottom: 0;
  }
}
.healthy-living.blog-index .custom-dots li button {
  background-color: #4497cb;
}
.healthy-living.blog-index .custom-dots li button::before {
  background-color: #fff;
}

.left-part {
  color: #fff;
}
@media (min-width: 768px) {
  .left-part {
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .left-part p {
    max-width: 514px;
  }
}

.subscribe-block {
  margin-top: 60px;
  padding: 30px 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .subscribe-block {
    padding: 30px 20px 21px;
  }
}
@media (min-width: 1200px) {
  .subscribe-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 40px 42px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.subscribe-block h5,
.subscribe-block .h5 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #1d4189;
}
@media (min-width: 1200px) {
  .subscribe-block h5,
  .subscribe-block .h5 {
    margin-bottom: 20px;
    text-align: left;
  }
}
.subscribe-block.small-light-blue {
  background: #ebf2f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 568px) {
  .subscribe-block.small-light-blue {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .subscribe-block.small-light-blue {
    text-align: left;
  }
}
.subscribe-block.small-light-blue > div {
  width: 100%;
  max-width: 100%;
}
.subscribe-block.small-light-blue h5,
.subscribe-block.small-light-blue .h5 {
  margin: 0 0 10px;
}
.subscribe-block.small-light-blue input {
  border-color: #ebf2f8;
}
@media (min-width: 1024px) {
  .subscribe-block.small-light-blue input {
    width: calc(100% - 141px);
  }
}
.subscribe-block.small-light-blue input:focus {
  background: #fff;
}
.subscribe-block.small-light-blue .button {
  font-family: "Avenir", "Arial", "Helvetica", sans-serif;
  min-width: 131px;
  padding-left: 25px;
  padding-right: 25px;
}
.subscribe-block.small-light-blue .wpcf7-form-control-wrap {
  width: 100%;
}
@media (min-width: 1024px) {
  .subscribe-block.small-light-blue .wpcf7-form-control-wrap {
    padding: 0 11px 0 0;
  }
}
.subscribe-block.small-light-blue .wpcf7-form-control-wrap input {
  width: 100%;
}
@media (min-width: 1024px) {
  .subscribe-block.small-light-blue .wpcf7-form-control-wrap input {
    margin-right: 0;
  }
}

.subscribe-text {
  text-align: center;
  max-width: 609px;
  margin-bottom: 31px;
}
@media (min-width: 1024px) {
  .subscribe-text {
    margin-bottom: 19px;
  }
}
@media (min-width: 1200px) {
  .subscribe-text {
    text-align: left;
    max-width: 572px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .small-light-blue .subscribe-text {
    text-align: left;
  }
}

.subscribe-form-holder {
  max-width: 451px;
}
@media (min-width: 1200px) {
  .subscribe-form-holder {
    max-width: 430px;
  }
}
@media (min-width: 1200px) {
  .small-light-blue .subscribe-form-holder {
    padding-bottom: 16px;
  }
}

.subscribe-form {
  margin-top: 9px;
}
@media (min-width: 1024px) {
  .subscribe-form {
    margin-top: 10px;
  }
}
.subscribe-form fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .subscribe-form fieldset {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.subscribe-form input {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .subscribe-form input {
    width: 309px;
    margin-right: 11px;
  }
}
@media (min-width: 1200px) {
  .subscribe-form input {
    width: 281px;
    margin-bottom: 0;
  }
}

.subscribe-form-label {
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #1d4189;
  display: block;
}
@media (min-width: 1200px) {
  .subscribe-form-label {
    text-align: left;
    letter-spacing: -0.2px;
  }
}
@media (min-width: 1024px) {
  .small-light-blue .subscribe-form-label {
    text-align: left;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.patient-stories {
  overflow: hidden;
}
.patient-stories h2 {
  color: #1d4189;
  text-align: center;
}
@media (min-width: 1200px) {
  .patient-stories h2 {
    margin-bottom: 35px;
  }
}
.patient-stories .links {
  margin-top: 18px;
  text-align: center;
}
@media (min-width: 1024px) {
  .patient-stories .links {
    margin-top: 31px;
  }
}
@media (min-width: 1200px) {
  .patient-stories .links {
    margin-top: 17px;
  }
}

.patient-stories-description {
  text-align: center;
  max-width: 570px;
  margin: 0 auto;
}

.patient-stories-list {
  margin-top: 38px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .patient-stories-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .patient-stories-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .patient-stories-list {
    margin-top: 50px;
  }
}

.patient-stories-item {
  min-height: 210px;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #fff;
  margin-bottom: 30px;
  display: none;
  padding: 20px;
  overflow: hidden;
}
.patient-stories-item:before {
  display: block;
  padding-top: 35%;
  content: "";
}
@media (min-width: 768px) {
  .patient-stories-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .patient-stories-item:before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .patient-stories-item {
    margin-bottom: 26px;
  }
}
@media (min-width: 1200px) {
  .patient-stories-item {
    margin-bottom: 30px;
    padding: 26px 30px;
  }
}
.patient-stories-item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
.patient-stories-item .patient-stories-description {
  margin: 0;
  color: #fff;
  position: relative;
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  text-align: left;
}
.no-touch .patient-stories-item .patient-stories-description {
  opacity: 0;
  max-height: 0;
  -webkit-transition: max-height 0.2s linear, opacity 0.2s linear;
  transition: max-height 0.2s linear, opacity 0.2s linear;
}
.no-touch .patient-stories-item:hover {
  cursor: pointer;
}
.no-touch .patient-stories-item:hover .patient-stories-bg::after {
  opacity: 0.6;
}
.no-touch .patient-stories-item:hover .patient-stories-description {
  max-height: 60px;
  opacity: 1;
}
.patient-stories-item:nth-child(1),
.patient-stories-item:nth-child(2),
.patient-stories-item:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) {
  .patient-stories-item:nth-child(1) {
    min-height: 191px;
  }
}
@media (min-width: 1200px) {
  .patient-stories-item:nth-child(1) {
    min-height: 243px;
  }
}
@media (min-width: 1024px) {
  .patient-stories-item:nth-child(2) {
    min-height: 361px;
  }
}
@media (min-width: 1200px) {
  .patient-stories-item:nth-child(2) {
    min-height: 452px;
  }
}
@media (min-width: 1024px) {
  .patient-stories-item:nth-child(3) {
    min-height: 361px;
    width: 127%;
  }
}
@media (min-width: 1200px) {
  .patient-stories-item:nth-child(3) {
    min-height: 453px;
  }
}
@media (min-width: 1024px) {
  .patient-stories-item:nth-child(4) {
    min-height: 191px;
    width: 127%;
  }
}
@media (min-width: 1200px) {
  .patient-stories-item:nth-child(4) {
    min-height: 243px;
  }
}
@media (min-width: 1024px) {
  .patient-stories-item:nth-child(5) {
    width: 73%;
    min-height: 250px;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .patient-stories-item:nth-child(5) {
    min-height: 320px;
  }
}
@media (min-width: 1024px) {
  .patient-stories-item:nth-child(6) {
    width: 73%;
    min-height: 302px;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .patient-stories-item:nth-child(6) {
    min-height: 374px;
  }
}
.patient-stories-item h6 {
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  margin-bottom: 0;
  color: currentColor;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .patient-stories-item h6 {
    font-size: 18px;
    line-height: 30px;
  }
}

.patient-stories-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
.patient-stories-bg::before,
.patient-stories-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(1, 7, 29, 0.7)),
    color-stop(63.98%, rgba(0, 5, 22, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(1, 7, 29, 0.7) 0%,
    rgba(0, 5, 22, 0) 63.98%
  );
  z-index: 1;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.patient-stories-bg::after {
  opacity: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(9.49%, rgba(29, 65, 137, 0.8)),
    color-stop(96.3%, rgba(29, 65, 137, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(29, 65, 137, 0.8) 9.49%,
    rgba(29, 65, 137, 0) 96.3%
  );
}

.patient-stories-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #4497cb;
  border-radius: 50%;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 11;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  cursor: auto;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.conversation {
  overflow: hidden;
}
.conversation .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.conversation .slick-slide {
  height: inherit !important;
}
.conversation .slick-slide > div,
.conversation .slick-slide .slider-item {
  height: 100%;
}
.conversation h2 {
  color: #1d4189;
  margin-bottom: 0;
  letter-spacing: 0.4px;
}
.conversation .slick-slide {
  margin: 0 10px;
}
@media (min-width: 1024px) {
  .conversation .slick-slide {
    margin: 0 15px;
  }
}
.conversation .slick-list {
  margin: 0 -10px;
  overflow: visible;
}
@media (min-width: 1024px) {
  .conversation .slick-list {
    margin: 0 -15px;
    overflow: hidden;
  }
}
.conversation .social-link {
  width: 50px;
  height: 50px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.no-touch .conversation .social-link:hover {
  background-color: #4497cb;
}
.no-touch .conversation .social-link:hover svg path {
  fill: #fff;
}
.conversation .social-link svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.conversation .slider-item-inner {
  padding: 17px 25px 11px 19px;
  min-height: calc(100% - 54vw);
  border: none;
  border-top: 1px solid #cddeee;
}
@media (min-width: 768px) {
  .conversation .slider-item-inner {
    min-height: calc(100% - 212px);
    padding: 19px 25px 60px 19px;
  }
}
@media (min-width: 1200px) {
  .conversation .slider-item-inner {
    padding-bottom: 17px;
  }
}
.conversation .slider-item-inner p a {
  color: #4497cb;
}
.no-touch .conversation .slider-item-inner p a:hover {
  text-decoration: underline;
}
.conversation .custom-dots {
  margin-top: 29px;
}
@media (min-width: 768px) {
  .conversation .custom-dots {
    margin-top: 49px;
  }
}
.conversation .links-mob {
  margin-top: 50px;
}
.conversation .links-mob .social-networks {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .conversation .heading-block {
    margin-bottom: 48px;
  }
}
@media (min-width: 1200px) {
  .conversation .heading-block {
    margin-bottom: 66px;
  }
}
.conversation .heading-block .social-networks {
  display: none;
}
@media (min-width: 768px) {
  .conversation .heading-block .social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.conversation .ff-loadmore-wrapper .ff-btn {
  background: #1d4189 !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: none;
  height: 40px;
  padding: 8px 40px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  border-radius: 4px;
  letter-spacing: -0.2px;
}
.no-touch .conversation .ff-loadmore-wrapper .ff-btn:hover {
  background: #f78e2e !important;
}

.slider-item-img-holder {
  height: calc(54vw + 1px);
  padding: 10px 20px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(100% + 2px);
  margin: -1px -1px 0;
}
@media (min-width: 768px) {
  .slider-item-img-holder {
    padding: 20px;
    height: 212px;
  }
}
@media (min-width: 1200px) {
  .slider-item-img-holder {
    height: 199px;
  }
}
.slider-item-img-holder.without-bg {
  height: auto;
}
@media (min-width: 768px) {
  .slider-item-img-holder.without-bg {
    padding-bottom: 0;
  }
}
.slider-item-img-holder.without-bg + .slider-item-inner {
  border-top: none;
}

.slider-item-outer {
  height: 100%;
  border: 1px solid #cddeee;
}

.conversation-slider .ff-stream-1 {
  padding: 0;
}

.conversation-slider p {
  font-size: 18px;
  line-height: 30px;
}

.conversation-slider .slider-item-inner a {
  text-decoration: underline;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.unifying-section {
  position: relative;
  color: #fff;
  padding: 0 0 263px;
  margin-bottom: -212px;
}
@media (min-width: 1024px) {
  .unifying-section {
    padding-bottom: 334px;
  }
}
@media (min-width: 1200px) {
  .unifying-section {
    padding-bottom: 314px;
    margin-bottom: -192px;
  }
}
.unifying-section .separator-section {
  display: block;
  line-height: 0;
  font-size: 0;
}
.unifying-section .separator-section:after {
  display: inline-block;
  height: 1px;
  width: 100%;
  background: #fff;
  opacity: 0.2;
  content: "";
}
.unifying-section.without-slider {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .unifying-section.without-slider {
    padding-bottom: 120px;
  }
}
@media (min-width: 1200px) {
  .unifying-section.without-slider {
    margin-bottom: 0;
  }
}

.unifying-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  z-index: -1;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-color: #1d4189;
  background-size: cover;
}
@media (min-width: 1024px) {
  .unifying-bg {
    background-size: auto;
  }
}
@media (min-width: 2400px) {
  .unifying-bg {
    background-size: cover;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* telehealth-services-heading */
.telehealth-services-heading {
  text-align: center;
  margin: 0 0 60px;
}
@media (min-width: 768px) {
  .telehealth-services-heading {
    margin: 0 auto 44px;
    max-width: 570px;
  }
}
@media (min-width: 1200px) {
  .telehealth-services-heading {
    margin-bottom: 59px;
  }
}
.telehealth-services-heading p {
  margin: 0 0 16px;
}
@media (min-width: 1200px) {
  .telehealth-services-heading p {
    margin-bottom: 27px;
  }
}
.telehealth-services-heading h2,
.telehealth-services-heading .h2 {
  color: currentColor;
}
.telehealth-services-heading .link path {
  fill: currentColor !important;
}
.telehealth-services-heading .link:hover {
  color: #fff;
}
.no-touch .telehealth-services-heading .link:hover {
  color: #fff;
}

/* telehealth-services-content */
.telehealth-services-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .telehealth-services-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .telehealth-services-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.telehealth-services-content > .picture {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .telehealth-services-content > .picture {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .telehealth-services-content > .picture {
    width: 48.3%;
    padding: 15px 0 0;
  }
}
@media (min-width: 1200px) {
  .telehealth-services-content > .picture {
    width: 48.6%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .telehealth-services-content.centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/* telehealth-services-category */
.telehealth-services-category {
  margin: 0 0 10px;
}
@media (min-width: 568px) {
  .telehealth-services-category {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .telehealth-services-category {
    width: 57%;
  }
}
@media (min-width: 1024px) {
  .telehealth-services-category {
    width: 51.5%;
  }
}
@media (min-width: 1200px) {
  .telehealth-services-category {
    -ms-flex-item-align: center;
    align-self: center;
    width: 51.35%;
  }
}
.telehealth-services-category .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .telehealth-services-category .col {
    width: 50%;
    padding: 0 15px;
  }
}
@media (min-width: 768px) {
  .telehealth-services-category .col {
    padding: 15px;
    margin: 0;
  }
}
.telehealth-services-category .picture {
  margin: 0 10px 0 -1px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48px;
  flex: 0 0 48px;
}
.telehealth-services-category .text {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  font-size: 16px;
  line-height: 24px;
}
.telehealth-services-category .title-col {
  display: block;
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.67;
  font-weight: 700;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.expert-care {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media (min-width: 768px) {
  .expert-care {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.expert-care .subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 34px;
}
@media (min-width: 1200px) {
  .expert-care .subtitle {
    margin: 0 0 31px;
  }
}
.expert-care p {
  margin: 0 0 21px;
}
.expert-care .buttons {
  padding: 29px 0 0;
}
.expert-care h2,
.expert-care .h2 {
  color: currentColor;
}
@media (min-width: 1024px) {
  .expert-care h2,
  .expert-care .h2 {
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  .expert-care h2,
  .expert-care .h2 {
    line-height: 58px;
    margin: 0 0 31px;
  }
}

/* expert-care-logos */
.expert-care-logos {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px 18px;
}
@media (min-width: 768px) {
  .expert-care-logos {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 0 0 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53.8%;
    flex: 0 0 53.8%;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 -10px 0 0;
  }
}
@media (min-width: 1024px) {
  .expert-care-logos {
    margin: 0 -15px 0 0;
  }
}
@media (min-width: 1200px) {
  .expert-care-logos {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53%;
    flex: 0 0 53%;
  }
}
.expert-care-logos .col {
  margin: 0 10px 20px;
  width: calc(33.33% - 20px);
  position: relative;
  background-color: #fff;
  background-size: cover;
  background-position: 50% 50%;
}
@media (min-width: 768px) {
  .expert-care-logos .col {
    margin: 10px;
  }
}
@media (min-width: 1024px) {
  .expert-care-logos .col {
    margin: 15px;
    width: calc(33.33% - 30px);
  }
}
.expert-care-logos .col:before {
  display: block;
  padding-top: 61.5%;
  content: "";
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

@media (min-width: 568px) {
  .counter-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
  }
}

.counter-section.careers-mode {
  padding-top: 28px;
}
@media (min-width: 1200px) {
  .counter-section.careers-mode {
    margin-bottom: -38px;
  }
}
.counter-section.careers-mode .number {
  padding-right: 0;
  padding-bottom: 12px;
}
.counter-section.careers-mode .counter-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #1d4189;
}

.counter-section .counter-col {
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .counter-section .counter-col {
    width: 50%;
    padding: 0 15px;
  }
}
@media (min-width: 1024px) {
  .counter-section .counter-col {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .counter-section .counter-col {
    padding-top: 10px;
  }
}

.counter-section .counter-picture {
  height: 48px;
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .counter-section .counter-picture {
    margin: 0 0 18px;
  }
}
@media (min-width: 1200px) {
  .counter-section .counter-picture {
    height: 64px;
  }
}
.counter-section .counter-picture img {
  height: 100%;
}

.counter-section .counter-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media (min-width: 768px) {
  .counter-section .counter-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.counter-section .number {
  color: inherit;
  margin: 0 0 11px;
  font-size: 48px;
  line-height: 64px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .counter-section .number {
    margin: 0;
    padding: 0 10px 0 0;
  }
}
@media (min-width: 1200px) {
  .counter-section .number {
    padding: 0 20px 0 0;
  }
}

.counter-section .text {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .counter-section .text {
    font-size: 16px;
    line-height: 24px;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* heading-page */
.heading-page {
  position: relative;
  color: #fff;
}
.heading-page .container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 400px;
}
@media (min-width: 1200px) {
  .heading-page .container {
    min-height: 500px;
  }
}
.heading-page.vertical-bottom .heading-text {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  .heading-page.small-height-desktop .container {
    min-height: 312px;
  }
}
.heading-page .heading-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .heading-page .heading-text {
    padding: 0 0 35px;
  }
}
.heading-page .h1,
.heading-page h1 {
  color: #fff;
  margin: 0;
}
.heading-page.find-a-doctor-page .heading-text,
.heading-page.services .heading-text {
  padding-bottom: 150px;
}
@media (min-width: 1024px) {
  .heading-page.find-a-doctor-page .heading-text,
  .heading-page.services .heading-text {
    padding-bottom: 70px;
    padding-top: 40px;
  }
}
@media (min-width: 1200px) {
  .heading-page.find-a-doctor-page p,
  .heading-page.services p {
    font-size: 20px;
    line-height: 30px;
    max-width: 700px;
    letter-spacing: 0.4px;
  }
}
.heading-page.find-a-doctor-page .container,
.heading-page.services .container {
  min-height: 400px;
}
.heading-page.find-a-doctor-page .h1,
.heading-page.find-a-doctor-page h1,
.heading-page.services .h1,
.heading-page.services h1 {
  margin-bottom: 30px;
}
.heading-page.services .container {
  min-height: 432px;
}
@media (min-width: 1200px) {
  .heading-page.services p {
    max-width: 790px;
  }
}
.heading-page.locations-index-page .heading-text {
  padding-bottom: 0;
  padding-top: 60px;
}
@media (min-width: 1200px) {
  .heading-page.locations-index-page p {
    font-size: 20px;
    line-height: 30px;
    max-width: 700px;
  }
}
.heading-page.locations-index-page .container {
  min-height: 515px;
}
.heading-page.locations-index-page .h1,
.heading-page.locations-index-page h1 {
  margin-bottom: 30px;
}
.heading-page.locations-index-page .mask {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, #1e306e),
    color-stop(196.6%, rgba(29, 65, 137, 0))
  );
  background: linear-gradient(180deg, #1e306e 25%, rgba(29, 65, 137, 0) 196.6%);
  opacity: 0.7;
}
.heading-page.locations-index-page .counter-section {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 170px;
  padding-top: 30px;
}
@media (max-width: 567px) {
  .heading-page.locations-index-page .counter-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .heading-page.locations-index-page .counter-section {
    padding: 0 0 113px 4px;
  }
}
.heading-page.locations-index-page .counter-section .text {
  font-size: 14px;
  line-height: 20px;
  padding-top: 2px;
}
.heading-page.locations-index-page .counter-section .number {
  padding: 0 12px 0 0;
}
@media (max-width: 567px) {
  .heading-page.locations-index-page .counter-col {
    width: 50%;
  }
}
.heading-page.locations-index-page .counter-text {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .heading-page.locations-index-page .counter-text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
  }
}
.heading-page.events-list-page .h1,
.heading-page.events-list-page h1 {
  margin-bottom: 30px;
}
.heading-page.events-list-page .heading-text {
  padding-bottom: 30px;
}
@media (min-width: 1200px) {
  .heading-page.events-list-page p {
    font-size: 20px;
    line-height: 30px;
    max-width: 770px;
  }
}
.heading-page.events-list-page .container {
  min-height: 462px;
}
.heading-page.faq-page .container {
  min-height: 385px;
}
.heading-page.faq-page .heading-page-bg .mask {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4.76%, #1d4189),
    color-stop(163.21%, rgba(29, 65, 137, 0))
  );
  background: linear-gradient(
    180deg,
    #1d4189 4.76%,
    rgba(29, 65, 137, 0) 163.21%
  );
  opacity: 0.7;
}
@media (min-width: 768px) {
  .heading-page.faq-page .heading-text {
    padding-bottom: 35px;
  }
}
.heading-page.insurance-search-page .heading-text {
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 170px;
}
@media (min-width: 1024px) {
  .heading-page.insurance-search-page .heading-text {
    padding-bottom: 40px;
  }
}
.heading-page.insurance-search-page .container {
  min-height: 378px;
}
.heading-page.insurance-search-page .h1,
.heading-page.insurance-search-page h1 {
  margin-bottom: 32px;
}
@media (min-width: 1200px) {
  .heading-page.patient-story-heading .container {
    min-height: 700px;
  }
}
.heading-page.patient-story-heading .heading-page-bg .mask {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, #1e306e),
    color-stop(196.6%, rgba(30, 48, 110, 0))
  );
  background: linear-gradient(180deg, #1e306e 25%, rgba(30, 48, 110, 0) 196.6%);
  opacity: 0.4;
}
.heading-page.patient-story-heading .patient-story-title {
  background: #1d4189;
  color: #fff;
  padding: 30px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: auto 0 0;
  max-width: 370px;
  width: 100%;
}
.heading-page.patient-story-heading .patient-story-title h4,
.heading-page.patient-story-heading .patient-story-title .h4 {
  color: currentColor;
  text-transform: uppercase;
}
.heading-page.patient-story-heading .patient-story-title > span {
  display: block;
  margin: 0 0 6px;
}
.heading-page.patient-story-heading .patient-story-title > span:last-child {
  margin: 0;
}
@media (max-width: 1199px) {
  .post-type-archive-news .heading-page .container,
  .tax-category-news .heading-page .container,
  .single-pressrelease .heading-page .container {
    min-height: 150px !important;
    max-height: 250px;
  }
}

/* heading-page-bg */
.heading-page-bg {
  z-index: -1;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.heading-page-bg .mask {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4.76%, #1d4189),
    color-stop(163.21%, rgba(29, 65, 137, 0))
  );
  background: linear-gradient(
    180deg,
    #1d4189 4.76%,
    rgba(29, 65, 137, 0) 163.21%
  );
  opacity: 0.7;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* content-section */
.content-section {
  position: relative;
}
.content-section:not([class*="indent-top"]) {
  padding-top: 40px;
}
@media (min-width: 1200px) {
  .content-section:not([class*="indent-top"]) {
    padding-top: 60px;
  }
}
.content-section.indent-bottom {
  padding-bottom: 0;
  margin-bottom: 80px;
}
@media (min-width: 1024px) {
  .content-section.indent-bottom {
    /*1024*/
    margin-bottom: 120px;
  }
}
@media (min-width: 768px) {
  .content-section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.content-section .container .latest-news {
  margin-bottom: 20px;
}
.content-section .sidebar-nav {
  /*display: none;*/
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .content-section .sidebar-nav {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
    margin: 0 50px 0 0;
  }
}
@media (min-width: 1200px) {
  .content-section .sidebar-nav {
    margin-right: 130px;
  }
}
@media (min-width: 768px) {
  .content-section .sidebar-nav.reduced-right-margin {
    margin: 0 30px 0 0;
  }
}
.content-section .article-introduction-aside li {
  padding: 0;
  margin-bottom: 10px;
}
.content-section .article-content {
  width: 100%;
  min-height: 200px;
}
@media (max-width: 1023px) {
  .content-section .article-content {
    margin: 0 -20px;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .content-section .article-content {
    margin: 0;
    padding: 0;
  }
}
.content-section .article-content:not(:first-child) {
  width: 100%;
}
@media (min-width: 768px) {
  .content-section .article-content:not(:first-child) {
    width: calc(100% - 270px - 10px);
  }
}
@media (min-width: 1024px) {
  .content-section .article-content:not(:first-child) {
    width: calc(100% - 270px - 50px);
  }
}
@media (min-width: 1200px) {
  .content-section .article-content:not(:first-child) {
    width: calc(100% - 270px - 130px);
  }
}
.content-section .content-col {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.content-section .content-col .latest-news .slider-item-inner {
  border: 1px solid #cddeee;
  border-width: 0 1px 1px;
}
@media (min-width: 568px) {
  .content-section .content-col .latest-news .slider-item-inner {
    border-width: 1px 1px 1px 0;
  }
}
.content-section .content-col .latest-news .slider-item-inner:first-child {
  border-top: 1px solid #cddeee;
}
@media (min-width: 568px) {
  .content-section .content-col .latest-news .slider-item-inner:first-child {
    border-left: 1px solid #cddeee;
  }
}
.content-section .content-col .latest-news .slider-item-inner h5 {
  min-height: 0;
}

/* article-introduction */
@media (min-width: 1024px) {
  .article-introduction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
}

.article-introduction .counter-section {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #1d4189;
}
@media (min-width: 1200px) {
  .article-introduction .counter-section {
    margin-bottom: -62px;
  }
}
.article-introduction .counter-section .number {
  margin: -3px 0 12px;
}

.article-introduction .counter-col {
  padding-top: 0;
}
@media (min-width: 568px) {
  .article-introduction .counter-col {
    width: 46%;
    min-width: 200px;
  }
}
@media (min-width: 1200px) {
  .article-introduction .counter-col {
    margin: 0 0 62px;
  }
}

.article-introduction .counter-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.article-introduction h4,
.article-introduction .h4 {
  margin-bottom: 30px;
}

.article-introduction p {
  letter-spacing: 0.13px;
}

.article-content .article-introduction p + h4,
.article-content .article-introduction p + .h4 {
  margin-top: 61px;
}
@media (min-width: 1024px) {
  .article-content .article-introduction p + h4,
  .article-content .article-introduction p + .h4 {
    margin-top: 60px;
  }
}

.article-introduction .event-item-text {
  padding: 0;
  border: 0;
}

.article-introduction .event-info-column {
  margin: 0 0 30px;
}

.article-introduction + .article-details {
  padding-top: 60px;
}

.article-introduction-aside {
  margin: 60px 0 0;
}
@media (min-width: 1024px) {
  .article-introduction-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
    margin: 0 0 0 30px;
  }
}
.article-introduction-aside .box {
  padding: 0 0 0 20px;
  border-left: 2px solid #1d4189;
  font-size: 16px;
  line-height: 24px;
}
.article-introduction-aside .box a {
  color: #484647;
  text-decoration: none;
}
.no-touch .article-introduction-aside .box a:hover {
  color: #f78e2e;
  text-decoration: underline;
}
.article-introduction-aside .box a.phone {
  color: #f78e2e;
  font-weight: 600;
  text-transform: uppercase;
}
.article-introduction-aside .box h4,
.article-introduction-aside .box .h4 {
  margin: 0 0 20px;
}
.article-introduction-aside .covid-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px 0 0;
  font-size: 18px;
  line-height: 30px;
}
.article-introduction-aside .covid-box .picture {
  margin: 3px 10px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 54px;
  flex: 0 0 54px;
}
.article-introduction-aside .covid-box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.article-introduction-aside .covid-box .marker {
  color: #f78e2e;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0.7px;
}
.article-introduction-aside li:before {
  display: none;
}
.article-introduction-aside ul {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.2px;
}
.article-introduction-aside ul a {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.no-touch .article-introduction-aside ul a:hover,
.article-introduction-aside ul a:hover {
  text-decoration: underline;
  color: #f78e2e;
}
.article-introduction-aside h5,
.article-introduction-aside .h5 {
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .article-introduction-aside h5,
  .article-introduction-aside .h5 {
    margin-bottom: 20px;
  }
}

/* articles-slider */
.articles-slider {
  position: relative;
  overflow: hidden;
  margin: 0 -20px;
  width: 100vw;
}
@media (min-width: 568px) {
  .articles-slider {
    margin: 0;
    width: auto;
  }
}
.articles-slider.with-border-top {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid rgba(29, 65, 137, 0.2);
}
@media (min-width: 1024px) {
  .articles-slider.with-border-top {
    padding-top: 60px;
    margin-top: 60px;
  }
}
.articles-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.articles-slider .slick-slide {
  height: inherit !important;
}
/*
.articles-slider .slick-slide > div {
  height: 100%;
}
*/
.articles-slider .slick-dotted {
  margin-bottom: 0;
}
.articles-slider .slick-dots {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 38px;
}
@media (min-width: 568px) {
  .articles-slider .slick-dots {
    padding-left: 0;
    padding-right: 0;
  }
}
.article-introduction + .articles-slider {
  padding-top: 90px;
}
@media (min-width: 1024px) {
  .article-introduction + .articles-slider {
    padding-top: 60px;
  }
}
@media (min-width: 568px) {
  .articles-slider .slider {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .articles-slider .slider {
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 60px 30px;
  }
}
.articles-slider .hover-item,
.articles-slider .article-item {
  max-width: 255px;
  margin: 0 0 0 20px;
}
@media (min-width: 568px) {
  .articles-slider .hover-item,
  .articles-slider .article-item {
    max-width: 100%;
    margin: 0;
  }
}
.articles-slider .slider-arrows {
  padding: 0 20px;
}
.articles-slider .slick-arrow svg path {
  fill: #4497cb;
}

/* article-item */
.no-touch .article-item:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.article-item h4,
.article-item .h4 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .article-item h4,
  .article-item .h4 {
    font-size: 24px;
    line-height: 36px;
  }
}
.article-item h4 a,
.article-item .h4 a {
  color: #1d4189;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  text-decoration: none;
}
.no-touch .article-item h4 a:hover,
.article-item h4 a:hover,
.no-touch .article-item .h4 a:hover,
.article-item .h4 a:hover {
  color: #f78e2e;
}

.article-item p {
  margin: 0;
}

.article-item .picture {
  position: relative;
  overflow: hidden;
}
.article-item .picture:before {
  display: block;
  content: "";
  padding-top: 73%;
}
.article-item .picture img {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.article-item .text {
  padding: 30px 0 0;
  font-size: 16px;
  line-height: 24px;
}

/* opening-hours-box */
.opening-hours-box {
  border: 1px solid rgba(29, 65, 137, 0.2);
  padding: 18px 19px;
  font-size: 16px;
  line-height: 24px;
}
.opening-hours-box .title {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 14px;
}
.opening-hours-box h5 {
  margin: 0 0 7px;
}
.opening-hours-box span {
  display: block;
}
.opening-hours-box .time-box + .time-box {
  margin: 15px 0 0;
}
.opening-hours-box .button {
  width: 100%;
  display: block;
  text-align: center;
  margin: 18px 0 1px;
}

/* columns-40-60 */
.columns-40-60 {
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .columns-40-60 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.columns-40-60.indent-bottom {
  margin: 0;
}
.columns-40-60.indent-bottom > * {
  margin-bottom: 30px;
}
@media (min-width: 568px) {
  .columns-40-60.indent-bottom > * {
    margin-bottom: 0;
  }
}
.columns-40-60.indent-bottom > *:last-child {
  margin-bottom: 0;
}
.columns-40-60 > * {
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .columns-40-60 > *.media-contacts:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(39% - 30px);
    flex: 0 0 calc(39% - 30px);
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .columns-40-60 > *.media-contacts:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.624%;
    flex: 0 0 31.624%;
  }
}
@media (min-width: 568px) {
  .columns-40-60 > *:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}

/* patient-story-content */
@media (min-width: 1800px) {
  .patient-story-content .article-introduction {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 1800px) {
  .patient-story-content .article-introduction .content {
    max-width: 770px;
  }
}

.patient-story-content .article-content {
  margin: 0;
  padding: 0;
}

.patient-story-content .article-introduction-aside h5,
.patient-story-content .article-introduction-aside .h5 {
  margin: 0 0 30px;
}

.patient-story-content .content .h4,
.patient-story-content .content h4 {
  color: #4497cb;
}

.patient-story-content .content p {
  margin: 0 0 30px;
}

.patient-story-content .content > *:last-child {
  margin-bottom: 0 !important;
}

.patient-story-content .video-gallery {
  margin: 60px auto;
}
.patient-story-content .video-gallery:first-child {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .patient-story-content
    .video-gallery
    .patient-stories-item:nth-child(1):before {
    padding-top: 40%;
  }
}
@media (min-width: 1200px) {
  .patient-story-content .video-gallery .patient-stories-item:nth-child(1) {
    padding: 26px 30px 30px;
  }
}

.patient-story-content .patient-stories-icon {
  top: 30px;
  right: 30px;
}

.patient-story-content figure {
  text-align: center;
  margin: 60px auto 27px;
}
.patient-story-content figure:first-child {
  margin-top: 0;
}

@media (min-width: 768px) {
  .patient-story-content .icon-box {
    width: 49.9%;
  }
}

@media (min-width: 1200px) {
  .patient-story-content .icon-box {
    max-width: 500px;
  }
}

.patient-story-content .icon-box-list:not(:first-child) {
  margin-top: 60px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .article-details.small-width {
    max-width: 870px;
  }
}

.article-details > *:first-child {
  padding-top: 0 !important;
}

@media (min-width: 1024px) {
  .article-details h3 + .accordion,
  .article-details .h3 + .accordion {
    margin-top: -12px;
  }
}

.article-details > * + h2,
.article-details > * + .h2,
.article-details > * + h1,
.article-details > * + .h1 {
  padding-top: 80px;
}
@media (min-width: 1024px) {
  .article-details > * + h2,
  .article-details > * + .h2,
  .article-details > * + h1,
  .article-details > * + .h1 {
    /*1024*/
    padding-top: 120px;
  }
}

.article-details > * + h3,
.article-details > * + .h3 {
  padding-top: 40px;
}
@media (min-width: 1024px) {
  .article-details > * + h3,
  .article-details > * + .h3 {
    /*1024*/
    padding-top: 60px;
  }
}

@media (min-width: 568px) {
  .article-details .icon-box-list {
    margin-left: -1px;
    margin-right: -1px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.article-details .icon-box-list .icon-box {
  color: #1d4189;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 568px) {
  .article-details .icon-box-list .icon-box {
    width: calc(50% - 2px);
    margin: 0 1px 2px;
  }
}
@media (min-width: 768px) {
  .article-details .icon-box-list .icon-box {
    width: calc(100% - 2px);
    margin: 0 1px 2px;
  }
}
@media (min-width: 1024px) {
  .article-details .icon-box-list .icon-box {
    width: calc(50% - 2px);
  }
}
.no-touch .article-details .icon-box-list .icon-box:hover {
  color: #fff;
}

.article-details .icon-box h6,
.article-details .icon-box .h6 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: currentColor;
}
.content .article-details .icon-box h6,
.content .article-details .icon-box .h6 {
  color: currentColor;
}

.article-details .wp-block-image.size-full img {
  width: 100% !important;
  height: auto !important;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* accordion */
.accordion-item {
  border-bottom: 1px solid rgba(29, 65, 137, 0.2);
}
.accordion-item .trigger {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-align: inherit;
  padding: 10px 50px 10px 0;
  color: inherit;
  display: block;
  background: none;
  border: none;
  margin: 0;
  width: 100%;
  position: relative;
  cursor: pointer;
  min-height: 70px;
}
.accordion-item .icon {
  width: 18px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 26px;
  color: #1d4189;
}
.accordion-item .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion-item .icon path {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion-item h5,
.accordion-item .h5 {
  text-align: left;
  margin-bottom: 0;
  color: #1d4189;
}
.accordion-item .hidden {
  display: none;
  position: relative;
  overflow: hidden;
  padding: 0 10% 19px 0;
}
.accordion-item .hidden > *:last-child {
  margin-bottom: 0;
}
.accordion-item.active .icon-arrow-down {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.accordion-item.active .icon-arrow-down path {
  opacity: 1;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* helpful-resources-list */
* + .helpful-resources-boxes {
  padding-top: 60px;
}

.helpful-resources-box + .helpful-resources-box {
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid rgba(29, 65, 137, 0.2);
}

.helpful-resources-item {
  position: relative;
  padding: 8px 0 0 22px;
}
.helpful-resources-item > *:last-child {
  margin-bottom: 0 !important;
}
.helpful-resources-item + .helpful-resources-item {
  margin-top: 32px;
}
.helpful-resources-item h4,
.helpful-resources-item .h4 {
  margin-bottom: 20px;
}
.helpful-resources-item p {
  margin: 0 0 30px;
}
.helpful-resources-item .links {
  margin-bottom: 23px;
}
.helpful-resources-item:before {
  position: absolute;
  top: 15px;
  left: 2px;
  width: 9px;
  height: 9px;
  content: "";
  border-radius: 50%;
  background: #f78e2e;
}
@media (min-width: 1201px) {
  .helpful-resources-item:before {
    top: 21px;
  }
}
.helpful-resources-item .date-uploaded {
  text-transform: uppercase;
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* useful-resources-list */
.useful-resources-list {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
@media (min-width: 568px) {
  .useful-resources-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    max-width: 580px;
  }
}
.content .useful-resources-list li,
.useful-resources-list li {
  padding-left: 0;
  margin: 0 0 14px;
}
.content .useful-resources-list li:before,
.useful-resources-list li:before {
  display: none;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* media-slider */
.gallery-section {
  max-width: 100%;
}

.media-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  max-width: 770px;
  margin: 0 auto;
}
.media-slider .slick-slide {
  line-height: 0;
}
.media-slider img {
  vertical-align: top;
}
.media-slider .item {
  max-height: 433px;
  position: relative;
}
.media-slider .mask {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(1, 7, 29, 0.3)),
      color-stop(15.84%, rgba(0, 5, 22, 0))
    ),
    -webkit-gradient(linear, right top, left top, from(rgba(1, 7, 29, 0.3)), color-stop(27.01%, rgba(0, 5, 22, 0)));
  background: linear-gradient(
      90deg,
      rgba(1, 7, 29, 0.3) 0%,
      rgba(0, 5, 22, 0) 15.84%
    ),
    linear-gradient(270deg, rgba(1, 7, 29, 0.3) 0%, rgba(0, 5, 22, 0) 27.01%);
}
.media-slider .custom-dots {
  margin-top: 30px;
}
.media-slider .slick-arrow {
  margin: -26px -3px 0;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* video-gallery */
.video-gallery {
  overflow: hidden;
}
.content .video-gallery h3,
.video-gallery h3,
.content .video-gallery .h3,
.video-gallery .h3 {
  margin-bottom: 0;
}
.video-gallery .links {
  margin-top: -2px;
}
.video-gallery .patient-stories-list {
  margin-top: 0;
  -webkit-column-count: auto;
  -moz-column-count: auto;
  column-count: auto;
  display: grid;
  gap: 30px;
}
@media (min-width: 568px) {
  .video-gallery .patient-stories-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.video-gallery .heading-block {
  margin: 0 0 30px;
}
.video-gallery .patient-stories-item {
  width: 100%;
  position: relative;
  height: auto;
  min-height: 10px;
  margin: 0;
  display: block;
}
.video-gallery .patient-stories-item:before {
  display: block;
  padding-top: 43%;
  content: "";
}
@media (min-width: 568px) {
  .video-gallery .patient-stories-item:nth-child(1) {
    grid-column: 1 / span 2;
  }
}
.video-gallery .patient-stories-item:nth-child(1):before {
  padding-top: 50.5%;
}
.video-gallery .patient-stories-item p {
  max-width: 625px;
}
.video-gallery .patient-stories-bg {
  z-index: -1;
}
.content .video-gallery .h4,
.video-gallery .h4,
.content .video-gallery h4,
.video-gallery h4,
.content .video-gallery .h6,
.video-gallery .h6,
.content .video-gallery h6,
.video-gallery h6 {
  color: #fff;
  margin: 0;
}
.content .video-gallery p,
.video-gallery p {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 24px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.hero-section .container {
  position: relative;
  z-index: 1;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.hero-section-content {
  min-height: 500px;
  position: relative;
  padding-top: 90px;
  padding-bottom: 160px;
  z-index: 3;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
@media (min-width: 1024px) {
  .hero-section-content {
    padding-top: 120px;
    min-height: 371px;
  }
}
@media (min-width: 1200px) {
  .hero-section-content {
    padding-top: 200px;
    min-height: 500px;
    padding-bottom: 139px;
  }
}
.hero-section-content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.hero-section-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
.hero-section-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, rgba(30, 48, 110, 0.4)),
    color-stop(146.89%, rgba(30, 48, 110, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(30, 48, 110, 0.4) 25%,
    rgba(30, 48, 110, 0) 146.89%
  );
  z-index: 3;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
.hero-section-bg video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-section-text {
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .hero-section-text {
    max-width: 700px;
  }
}
.hero-section-text h1,
.hero-section-text p {
  color: #fff;
}
@media (min-width: 1024px) {
  .hero-section-text h1 {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .hero-section-text h1 {
    margin-bottom: 29px;
  }
}
@media (min-width: 1200px) {
  .hero-section-text p {
    font-size: 20px;
    line-height: 30px;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.find-doctor-form-wrapper {
  background-color: #fff;
  border-radius: 4px;
  padding: 20px;
  position: relative;
  z-index: 21;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  margin: -160px auto 0;
  max-width: 400px;
}
@media (min-width: 1024px) {
  .find-doctor-form-wrapper {
    max-width: 100%;
    margin: -110px auto 0;
    padding: 30px 37px 30px 30px;
  }
}
@media (min-width: 1200px) {
  .find-doctor-form-wrapper {
    margin: -98px auto 0;
    padding: 40px 47px 40px 40px;
  }
}
.find-doctor-form-wrapper .zip-input {
  background: url("/wp-content/themes/bigdrop-theme/dist/images/icons/pin.svg") no-repeat 24px 13px;
  padding-left: 53px;
  background-size: 13px;
}
@media (min-width: 1024px) {
  .find-doctor-form-wrapper .zip-input {
    margin-left: 20px;
    width: 220px;
  }
}
.find-doctor-form-wrapper.form-with-search {
  margin: -160px auto -245px;
  -webkit-box-shadow: 0px -9px 54px rgba(0, 0, 0, 0.07);
  box-shadow: 0px -9px 54px rgba(0, 0, 0, 0.07);
}
@media (min-width: 1024px) {
  .find-doctor-form-wrapper.form-with-search {
    margin: -78px auto -84px;
    padding: 40px;
  }
}
.find-doctor-form-wrapper.form-with-search .zip-input {
  margin-left: 0;
}

.find-doctor-looking-another {
  padding: 104px 0 0;
  text-align: center;
  color: #1d4189;
  margin-bottom: -86px;
  position: relative;
  z-index: 2;
}
.find-doctor-looking-another a {
  text-decoration: underline;
}

.form-with-search .field-error {
  color: #ff6161;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.form-with-search .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 5px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .form-with-search .buttons {
    margin-top: 0;
  }
}
.form-with-search .buttons .button {
  width: calc(100% - 68px);
}
@media (min-width: 1024px) {
  .form-with-search .buttons .button {
    width: auto;
  }
}
.form-with-search .buttons .button.sight-button {
  width: 48px;
  color: #1d4189;
}
@media (min-width: 1024px) {
  .form-with-search .buttons .button.sight-button {
    margin-left: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .form-with-search .find-doctor-form {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.form-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #1d4189;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.form-title span {
  opacity: 0.4;
}
.form-title span.lowercase {
  opacity: 1;
  text-transform: initial;
}

@media (min-width: 1024px) {
  .find-doctor-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -20px;
  }
}

@media (min-width: 1024px) {
  .find-doctor-form > *:not(.buttons) {
    margin: 0 0 0 20px !important;
  }
}

.find-doctor-form input,
.find-doctor-form .jcf-select {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .find-doctor-form input,
  .find-doctor-form .jcf-select {
    margin-bottom: 0;
    width: inherit;
  }
}

.find-doctor-form .jcf-select {
  margin-bottom: 22px;
}
@media (min-width: 1024px) {
  .find-doctor-form .jcf-select {
    margin: 0 0 0 29px;
    width: 220px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.find-doctor-form .button {
  width: 100%;
  font-family: "Avenir", "Arial", "Helvetica", sans-serif;
}
@media (min-width: 1024px) {
  .find-doctor-form .button {
    width: auto;
    min-width: 143px;
    margin-left: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 1024px) {
  .find-doctor-form fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}

#search-input {
  text-transform: capitalize;
}

.input-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 12px;
}
@media (min-width: 1024px) {
  .input-wrapper {
    padding-bottom: 0;
  }
}
.input-wrapper-search {
  position: relative;
}
@media (min-width: 1024px) {
  .input-wrapper-search {
    width: 48.8%;
  }
}
.input-wrapper-search .modal-results-list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #cddeee;
  background-color: #fff;
  padding: 0 20px;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s ease,
    -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s ease,
    -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, transform 0.2s linear, visibility 0.2s ease;
  transition: opacity 0.2s linear, transform 0.2s linear, visibility 0.2s ease,
    -webkit-transform 0.2s linear;
  z-index: 40;
}
@media (min-width: 768px) {
  .input-wrapper-search .modal-results-list {
    max-width: 316px;
  }
}
.input-wrapper-search .modal-results-list.show-results {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  pointer-events: all;
}
.input-wrapper-search .modal-results-item-wrapper {
  padding-top: 14px;
}
.input-wrapper-search .modal-results-item-wrapper:last-child {
  border-bottom: none;
}
.input-wrapper-search .modal-results-item-wrapper.hidden {
  display: none;
}
.input-wrapper-search .result-body {
  padding-bottom: 19px;
}
@media (min-width: 1024px) {
  .input-wrapper-location {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1024px) {
  .input-wrapper-zip {
    width: 48.8%;
  }
}
@media (min-width: 1200px) {
  .input-wrapper-zip {
    margin-left: 9px;
  }
}
.input-wrapper-zip input {
  padding-left: 49px;
  background: url("/wp-content/themes/bigdrop-theme/dist/images/icons/pin.svg") no-repeat 24px 13px;
}
.input-wrapper input,
.input-wrapper .zip-input {
  width: 100%;
  margin: 0;
}
.input-wrapper-half {
  width: 100%;
}
@media (min-width: 1024px) {
  .input-wrapper-half {
    width: 48.8%;
  }
}
.input-wrapper-half select,
.input-wrapper-half .jcf-select {
  width: 100%;
  margin: 0;
  max-width: 100%;
}
.input-wrapper-half .jcf-select {
  display: block;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.covid-info {
  background-color: #4497cb;
  padding-bottom:50px;
}
.covid-info .phone-block-outer {
  padding-left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .covid-info .phone-block-outer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.covid-info .phone-block-label {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  line-height: 30px;
}
.covid-info .phone-block-img-holder {
  width: 54px;
  height: 54px;
  margin-right: 11px;
  margin-left: -7px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.covid-info .phone-block-img-holder svg {
  width: 100%;
  height: 100%;
}
.covid-info .phone-block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.covid-info .phone-block-inner a {
  color: #fff;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .covid-info .phone-block {
    margin-left: 0;
    position: relative;
    z-index: 4;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    max-width: 100%;
  }
}

.covid-resources {
  padding-top: 137px;
  margin-top: -136px;
  max-width: 1170px;
}
@media (min-width: 1024px) {
  .covid-resources {
    padding-top: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.covid-resources h6 {
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .covid-resources h6 {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .covid-resources h6 {
    width: auto;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    margin-right: 47px;
    margin-bottom: 0;
  }
}

.covid-info-nav {
  margin-top: 39px;
  position: relative;
  overflow: hidden;
  padding-bottom: 54px;
}
@media (min-width: 1024px) {
  .covid-info-nav {
    margin-top: 0;
    padding-bottom: 24px;
    width: 68.9%;
    padding-top: 12px;
  }
}
@media (min-width: 1200px) {
  .covid-info-nav {
    width: 79%;
    padding: 45px 0 62px;
  }
}
.covid-info-nav::before,
.covid-info-nav::after {
  content: "";
  width: 92%;
  height: 100%;
  background-color: #f78e2e;
  top: 0;
  left: -50%;
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 44%, 1px) rotate(33deg);
  transform: translate3d(0, 44%, 1px) rotate(33deg);
}
@media (min-width: 1024px) {
  .covid-info-nav::before,
  .covid-info-nav::after {
    left: auto;
    right: 0;
    -webkit-transform: translate3d(467px, 16%, 1px) rotate(38deg);
    transform: translate3d(467px, 16%, 1px) rotate(38deg);
  }
}
@media (min-width: 1200px) {
  .covid-info-nav::before,
  .covid-info-nav::after {
    -webkit-transform: translate3d(575px, 16%, 1px) rotate(38deg);
    transform: translate3d(575px, 16%, 1px) rotate(38deg);
  }
}
.covid-info-nav::after {
  left: auto;
  right: 0%;
  -webkit-transform: translate3d(52%, 45%, 1px) rotate(-33deg);
  transform: translate3d(52%, 45%, 1px) rotate(-33deg);
}
@media (min-width: 1024px) {
  .covid-info-nav::after {
    -webkit-transform: translate3d(341px, 45%, 1px) rotate(-36deg);
    transform: translate3d(341px, 45%, 1px) rotate(-36deg);
  }
}
@media (min-width: 1200px) {
  .covid-info-nav::after {
    -webkit-transform: translate3d(442px, 45%, 1px) rotate(-36deg);
    transform: translate3d(442px, 45%, 1px) rotate(-36deg);
  }
}
@media (min-width: 1024px) {
  .covid-info-nav .container {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .covid-info-nav .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.covid-info-block {
  background-color: #f78e2e;
  padding-bottom: 19px;
  position: relative;
  z-index: 1;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
@media (min-width: 1024px) {
  .covid-info-block {
    width: 31.1%;
    padding-top: 19px;
  }
  .covid-info-block::before {
    content: "";
    width: 100vw;
    height: 200%;
    position: absolute;
    top: -100%;
    left: 0;
    background-color: #f78e2e;
  }
}
@media (min-width: 1200px) {
  .covid-info-block {
    width: 21%;
    padding-top: 32px;
  }
}
@media (min-width: 1024px) {
  .covid-info-block .container {
    padding-left: 0;
  }
}

.covid-resources-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -25px;
}
@media (min-width: 1024px) {
  .covid-resources-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
  }
}
.covid-resources-list li {
  position: relative;
  padding: 0 14px 0 15px;
  margin-bottom: 14px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .covid-resources-list li {
    padding: 0 35px;
  }
}
@media (min-width: 1200px) {
  .covid-resources-list li {
    padding: 0 27px;
    margin-bottom: 0;
  }
}
.covid-resources-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #fff;
  top: 50%;
  left: -3px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
}
.covid-resources-list li:first-child::before {
  display: none;
}
@media (min-width: 1024px) {
  .covid-resources-list li:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .covid-resources-list li:last-child {
    padding-right: 0;
  }
}
.covid-resources-list li a {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .covid-resources-list li a {
    font-size: 18px;
    font-weight: 700;
  }
}
.no-touch .covid-resources-list li a:hover {
  color: #fff;
  text-decoration: underline;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.searched-specialties {
  background-color: #4497cb;
}
.searched-specialties h2,
.searched-specialties p {
  color: #fff;
}
.searched-specialties p {
  letter-spacing: 0.1px;
}
.searched-specialties h2 {
  letter-spacing: 0.4px;
}
@media (min-width: 1200px) {
  .searched-specialties h2 {
    margin-bottom: 34px;
  }
}

.searched-list {
  padding-top: 20px;
}
@media (min-width: 1200px) {
  .searched-list {
    padding-top: 40px;
  }
}
.searched-list .arrow-holder svg path {
  fill: #fff;
}
.searched-list h6 {
  color: #fff;
}
.searched-list .white-mod {
  fill: #fff;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.get-care-section .slider-item {
  width: 100%;
}
@media (min-width: 768px) {
  .get-care-section .slider-item {
    width: 48%;
  }
}
@media (min-width: 1024px) {
  .get-care-section .slider-item {
    width: 31.1%;
  }
}
@media (min-width: 1200px) {
  .get-care-section .slider-item {
    width: 23.1%;
  }
}

.get-care-section .slider-item-inner {
  border: none;
}
@media (min-width: 1024px) {
  .get-care-section .slider-item-inner {
    padding: 19px 19px 17px;
  }
}
.get-care-section .slider-item-inner h6 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 10px;
}
.get-care-section .slider-item-inner p {
  font-size: 16px;
  line-height: 24px;
}

.get-care-section .slick-slide {
  margin: 0 10px;
  height: inherit;
}
.get-care-section .slick-slide > div {
  height: 100%;
}
.get-care-section .slick-slide .slider-item {
  height: 100%;
}

.get-care-section .slick-list {
  margin: 0 -10px;
  overflow: visible;
}
@media (min-width: 1024px) {
  .get-care-section .slick-list {
    overflow: hidden;
  }
}

.get-care-section .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1200px) {
  .get-care-section .heading-block {
    margin-bottom: 50px;
  }
}

.get-care-section .links {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .get-care-section.service-index .get-care-description {
    max-width: 65.8%;
  }
}

@media (min-width: 1200px) {
  .get-care-section.service-index .get-care-slider {
    margin-bottom: -60px;
  }
}

@media (min-width: 1200px) {
  .get-care-section.service-index .slider-item {
    margin-bottom: 43px;
  }
}

@media (min-width: 768px) {
  .get-care-section.service-index .heading-block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 1200px) {
  .get-care-section.service-index .heading-block {
    margin-bottom: 38px;
  }
}

.get-care-section.service-index .slider-item-outer {
  border: none;
}

.get-care-section.service-index .slider-item-inner {
  padding-left: 0;
}
@media (min-width: 1200px) {
  .get-care-section.service-index .slider-item-inner {
    padding-top: 21px;
  }
}

.get-care-section.service-index .slider-item-img-holder {
  padding: 0;
  min-height: 0;
  margin: 0;
  height: auto;
  width: 100%;
}

.get-care-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -30px;
}
@media (min-width: 768px) {
  .get-care-slider {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .get-care-slider:not(.slick-initialized) {
    margin: 0 -15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.get-care-slider:not(.slick-initialized) .slider-item {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .get-care-slider:not(.slick-initialized) .slider-item {
    margin: 0 15px 30px;
    max-width: 270px;
  }
}

@media (min-width: 768px) {
  .get-care-description {
    max-width: 49%;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* featured-services-section */
.featured-services-section {
  position: relative;
  overflow: hidden;
  background: #1d4189;
  color: #fff;
}
@media (min-width: 1024px) {
  .featured-services-section .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.featured-services-section .heading h2,
.featured-services-section .heading .h2 {
  margin: 0 0 20px;
  color: #fff;
}
@media (min-width: 1024px) {
  .featured-services-section .heading h2,
  .featured-services-section .heading .h2 {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .featured-services-section .heading h2,
  .featured-services-section .heading .h2 {
    line-height: 58px;
  }
}
@media (min-width: 1024px) {
  .featured-services-section .heading .title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}
@media (min-width: 1024px) {
  .featured-services-section .heading .text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.7%;
    flex: 0 0 48.7%;
  }
}
.featured-services-section .heading .text p {
  margin: 0 0 26px;
}
.featured-services-section .container {
  position: relative;
  z-index: 2;
}
.featured-services-section a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.no-touch .featured-services-section a:hover,
.featured-services-section a .no-touch .link-white:hover {
  color: #f78e2e;
}
.featured-services-section .heading + .columns {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.featured-services-section .columns {
  font-weight: 700;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  margin: 0 0 -10px;
}
@media (min-width: 568px) {
  .featured-services-section .columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 768px) {
  .featured-services-section .columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin: 0 0 -20px;
  }
}
.featured-services-section .columns li {
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  .featured-services-section .columns li {
    margin: 0 0 20px;
  }
}

.featured-services-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.featured-services-bg .mask {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4.76%, #1d4189),
    color-stop(163.21%, rgba(29, 65, 137, 0))
  );
  background: linear-gradient(
    180deg,
    #1d4189 4.76%,
    rgba(29, 65, 137, 0) 163.21%
  );
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* hospital-information */
.hospital-information {
  background: #1d4189;
  color: #fff;
  position: relative;
}
.hospital-information .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .hospital-information .container {
    min-height: 548px;
  }
}
@media (min-width: 768px) {
  .hospital-information .container > * {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .hospital-information .container > * {
    width: 50%;
  }
}

.hospital-information-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 60.85%;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  /* display: none; */
}
@media (max-width: 767px) {
  .hospital-information-bg {
    display: block;
    position:relative;
    left:0%;
    min-height:220px;
  }
}
@media (min-width: 768px) {
  .hospital-information-bg {
    display: block;
  }
}
@media (min-width: 1200px) {
  .hospital-information-bg {
    left: 50.85%;
  }
}

.hospital-information-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .hospital-information-text {
    padding: 8px 0 0;
    max-width: 568px;
  }
}
.hospital-information-text .logo-hospital + .address-hospital {
  padding-top: 39px;
  margin-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.hospital-information-text .address-hospital {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: -40px;
}
@media (min-width: 568px) {
  .hospital-information-text .address-hospital {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .hospital-information-text .address-hospital {
    margin-bottom: -20px;
  }
}
.hospital-information-text .address-hospital .col {
  margin-bottom: 40px;
}
@media (min-width: 568px) {
  .hospital-information-text .address-hospital .col {
    width: 47%;
  }
}
.hospital-information-text .title {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 600;
}
.hospital-information-text .phone-box {
  margin: 0 0 20px;
}
.hospital-information-text address {
  font-style: normal;
  display: block;
  margin: 0 0 20px;
}
.hospital-information-text .phone {
  display: block;
  font-weight: 600;
  color: #f78e2e;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* glance-hospital */
.glance-hospital {
  background: #ebf2f8;
  padding: 54px 0;
  color: #1d4189;
}
@media (min-width: 768px) {
  .glance-hospital .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .glance-hospital h3,
  .glance-hospital .h3 {
    padding: 0 10px 0 0;
    line-height: 36px;
    max-width: 280px;
    margin: 0;
    width: 25%;
  }
}
.glance-hospital .columns {
  margin: 0 0 -20px;
}
@media (min-width: 568px) {
  .glance-hospital .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .glance-hospital .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
.glance-hospital .columns .col {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 568px) {
  .glance-hospital .columns .col {
    max-width: 290px;
    width: 33.33%;
    padding: 0 0 20px 20px;
  }
}
.glance-hospital .columns .picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 96px;
  flex: 0 0 96px;
  margin: 0 10px 0 0;
}
.glance-hospital .columns .text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media(max-width:1199px){
  div#recognition .col .text {
    padding-top:10px;
  }
}
@media(max-width:767px){
  .glance-hospital .custom-dots{
    justify-content: center;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* doctor-information */
.doctor-information {
  position: relative;
}
.doctor-information .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .doctor-information .container {
    min-height: 638px;
  }
}

.doctor-information-bg {
  z-index: -1;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-color: #1d4189;
}
.doctor-information-bg .mask {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, #1e306e),
    color-stop(196.6%, rgba(30, 48, 110, 0))
  );
  background: linear-gradient(180deg, #1e306e 25%, rgba(30, 48, 110, 0) 196.6%);
  opacity: 0.7;
}

.doctor-information-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}
@media (min-width: 768px) {
  .doctor-information-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .doctor-information-text {
    padding: 0 0 30px;
  }
}
.doctor-information-text .picture {
  max-height: 250px;
  overflow: hidden;
  margin: 0 auto 30px;
  max-width: 370px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .doctor-information-text .picture {
    max-height: 397px;
    margin: 0 30px 0 0;
    width: 31.7%;
  }
}
.doctor-information-text .picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
.doctor-information-text .info {
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 16px;
  line-height: 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  width: 100%;
}
@media (min-width: 768px) {
  .doctor-information-text .info {
    width: auto;
  }
}
.doctor-information-text .info h2,
.doctor-information-text .info .h2 {
  margin: 0 0 20px;
  color: #fff;
}
.doctor-information-text .info .columns {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 0 0;
  margin: 0 0 -40px;
}
@media (min-width: 568px) {
  .doctor-information-text .info .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 -20px;
  }
}
.doctor-information-text .info .col {
  margin: 0 0 40px;
}
@media (min-width: 568px) {
  .doctor-information-text .info .col {
    max-width: 298px;
    width: 40%;
    padding: 0 30px 0 0;
  }
}
@media (min-width: 568px) {
  .doctor-information-text .info .col.languages {
    padding-right: 0;
    width: 20%;
  }
}
.doctor-information-text .info .languages li {
  position: relative;
  padding: 0 0 10px 30px;
}
.doctor-information-text .info .languages li:before {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #f78e2e;
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
}
.doctor-information-text .info p {
  margin: 0 0 20px;
}
.doctor-information-text .info .title {
  font-weight: 600;
  display: block;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
}
.doctor-information-text .info .text {
  margin: 0 0 20px;
}
.doctor-information-text .info address {
  font-style: normal;
  margin: 0;
  display: block;
}
.doctor-information-text .info .phone {
  display: block;
  font-weight: 600;
  color: #f78e2e;
}
.doctor-information-text .link.link-white {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .doctor-information-text .link.link-white:hover {
  color: #f78e2e;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* doctor-detail */
@media (min-width: 1200px) {
  .doctor-detail h2,
  .doctor-detail .h2 {
    line-height: 58px;
  }
}

.doctor-detail .content ul {
  margin-bottom: 20px;
}
.doctor-detail .content ul li {
  margin: 0 0 10px;
}
.doctor-detail .content ul li:last-child {
  margin-bottom: 0;
}
.doctor-detail .content ul:last-child {
  margin-bottom: 0;
}

.doctor-detail .box + .box {
  padding-top: 30px;
}
@media (min-width: 1024px) {
  .doctor-detail .box + .box {
    padding-top: 58px;
  }
}

.doctor-detail .box > * + h4,
.doctor-detail .box > * + .h4 {
  margin-top: 40px !important;
}
.doctor-detail .box > * + h4:first-child,
.doctor-detail .box > * + .h4:first-child {
  margin-top: 0 !important;
}

.doctor-detail .box > h4,
.doctor-detail .box > .h4 {
  margin-bottom: 11px;
}

.doctor-detail .subtext {
  font-size: 14px;
  line-height: 24px;
  opacity: 0.8;
}

.doctor-detail .accordion {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 29px;
}
@media (min-width: 568px) {
  .doctor-detail .accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 29px;
  }
}
@media (min-width: 568px) {
  .doctor-detail .accordion .accordion-col {
    width: calc(50% - 30px);
    margin: 0 15px;
    border-top: 1px solid rgba(29, 65, 137, 0.2);
  }
}
.doctor-detail .accordion li {
  padding: 0;
  margin: 0;
}
.doctor-detail .accordion li:before {
  display: none;
}
.doctor-detail .accordion .icon-arrow-down {
  width: 12px;
  height: 12px;
}
.doctor-detail .accordion .icon {
  margin: -4px -1px 0;
}

.doctor-detail .accordion-item .hidden {
  margin-top: -6px;
}

.doctor-detail .accordion-item .trigger {
  min-height: 61px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* locations */
.location-row {
  width: 100%;
  border-top: 1px solid rgba(29, 65, 137, 0.2);
  padding: 30px 0 0;
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .location-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.location-row:last-child {
  margin-bottom: 0;
}
.result-list .location-row {
  border-color: #ebf2f8;
}
.result-list .location-row:first-child {
  border-top: 0;
}
.result-list .location-row:last-child {
  margin-bottom: 29px;
}

.location-picture {
  height: 260px;
  margin: 0 auto 30px;
  position: relative;
}
@media (min-width: 568px) {
  .location-picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.5%;
    flex: 0 0 48.5%;
    max-width: 370px;
    margin: 0 30px 0 0;
    height: 290px;
  }
}
.location-picture img {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.location-picture .map {
  width: 100%;
  height: 100%;
  position: absolut;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
}
.location-picture a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.location-text h4,
.location-text .h4 {
  margin: 0 0 21px;
}
.location-text h4 a,
.location-text .h4 a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .location-text h4 a:hover,
.no-touch .location-text .h4 a:hover {
  color: #f78e2e;
}

.location-text .text {
  margin: 0 0 25px;
}

.location-text address {
  display: block;
  font-style: normal;
}

.location-text .phone {
  display: block;
}

.location-text a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .location-text a:hover {
  color: #1d4189;
}

.location-text .marker {
  color: #f78e2e;
  font-weight: 600;
}

.location-text .subtitle {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 10px;
  font-size: 14px;
  padding: 5px 0 0;
}

.location-text dl {
  margin: 0;
  overflow: hidden;
}
.location-text dl dt {
  padding: 0 5px 0 0;
  margin: 0 0 5px;
  display: block;
}
@media (min-width: 568px) {
  .location-text dl dt {
    float: left;
    clear: left;
    margin: 0 0 10px;
  }
}
.location-text dl dd {
  overflow: hidden;
  margin: 0 0 10px;
}
.location-text dl address {
  color: #1d4189;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.doctor-card {
  padding: 30px 0 9px;
  border-bottom: 1px solid #ebf2f8;
}
.doctor-card:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  .doctor-card {
    width: 48%;
  }
}
@media (min-width: 1024px) {
  .doctor-card {
    width: 100%;
  }
}

.doctor-card-inner {
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .doctor-card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .doctor-card-inner {
    padding: 0 20px 20px 0;
  }
}

.img-holder {
  height: 320px;
  border: 1px solid #ebf2f8;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .img-holder {
    height: 290px;
    width: 270px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
.img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.doctor-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 1024px) {
  .doctor-info {
    padding: 18px 0 18px 30px;
  }
}
@media (min-width: 1200px) {
  .doctor-info {
    padding: 18px 30px;
  }
}
.doctor-info h3 {
  margin-bottom: 10px;
  letter-spacing: 0.3px;
}
@media (min-width: 1024px) {
  .doctor-info h3 {
    margin-bottom: 23px;
  }
}
.doctor-info p {
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .doctor-info p {
    font-size: 16px;
    line-height: 24px;
  }
}

.doctor-card-details {
  margin-bottom: 13px;
}
@media (min-width: 1024px) {
  .doctor-card-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 26px;
  }
}

@media (min-width: 1024px) {
  .doctor-location,
  .doctor-specialty {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.doctor-location {
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .doctor-location {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .doctor-specialty {
    padding-left: 40px;
  }
}

.info-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 10px;
}

.phone-link {
  color: #f78e2e;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.filters {
  width: 100%;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .filters {
    max-width: 270px;
  }
}
@media (min-width: 1200px) {
  .filters h5 {
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    letter-spacing: -0.2px;
  }
}

@media (min-width: 1024px) {
  .filter-toggle-button {
    display: none;
  }
}

.filters-inner {
  padding-top: 30px;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .filters-inner {
    padding-top: 0;
  }
}

.fieldset-title {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #484647;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 10px;
}

.fieldset {
  margin-bottom: 34px;
}
@media (min-width: 1200px) {
  .fieldset {
    margin-bottom: 54px;
  }
}
.fieldset .links {
  margin-top: 10px;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
.fieldset .link.show-items span {
  display: none;
}
.fieldset .link.show-items span.less {
  display: inline-block;
}
.fieldset .less {
  display: none;
}
.fieldset.hide-learn-more .links {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.fieldset.filtering label {
  text-transform: capitalize;
}
.fieldset.filtering li {
  margin-bottom: 14px;
  display: none;
}
@media (min-width: 1024px) {
  .fieldset.filtering li {
    padding-right: 30px;
  }
}
.fieldset.filtering li:nth-of-type(1),
.fieldset.filtering li:nth-of-type(2),
.fieldset.filtering li:nth-of-type(3),
.fieldset.filtering li:nth-of-type(4) {
  display: block;
}
.fieldset.filtering li:nth-of-type(4) {
  margin-bottom: 0;
}
.fieldset.filtering li:nth-of-type(4).selected-radio-item {
  margin-bottom: 14px;
}
.fieldset.filtering li:last-child {
  margin-bottom: 0;
}
.fieldset.filtering li.selected-radio-item {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: block;
}
.fieldset.filtering li.hide-radio-item {
  display: none;
}

.input-wrapper input,
.input-wrapper label {
  width: auto;
}

.input-wrapper input + label {
  margin-bottom: 19px;
}
.input-wrapper input + label:last-child {
  margin-bottom: 0;
}

.input-wrapper.has-padding {
  padding-top: 9px;
}

.input-wrapper .language-input,
.input-wrapper .specialty-input {
  margin-bottom: 21px;
  display: inline-block;
}

.input-radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 466px;
  overflow: auto;
}
.input-radio-list.specialty-list {
  max-height: 176px;
  overflow: hidden;
}
.input-radio-list.show-items li {
  display: block !important;
}
.input-radio-list.show-items li:nth-of-type(4) {
  margin-bottom: 14px;
}
.input-radio-list.show-items.specialty-list {
  max-height: 466px;
  overflow: auto;
}

.filters-body {
  padding-top: 30px;
}
@media (min-width: 1024px) {
  .filters-body {
    padding-top: 0;
  }
}
.filters-body .buttons {
  margin-top: 59px;
}
.filters-body .button {
  width: 100%;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.result-list-title {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .result-list-title {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .result-list-title {
    font-size: 18px;
    line-height: 30px;
  }
}

.tabs-buttons {
  font-size: 0;
  letter-spacing: 0;
}

.tab-button {
  background-color: #ebf2f8;
  color: #484647;
  font: 600 16px/24px "Avenir", "Arial", "Helvetica", sans-serif;
  height: 40px;
  border: none;
  outline: none;
  padding: 0 20px;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  cursor: pointer;
  margin-right: 2px;
}
.tab-button:last-child {
  margin-right: 0;
}
.tab-button.active {
  color: #fff;
  background-color: #4497cb;
}

.result-list-head {
  padding-bottom: 29px;
  border-bottom: 1px solid #ebf2f8;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .result-list-head {
    max-width: 728px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .result-list-head {
    max-width: 100%;
  }
}
.full-width-on-tablet .result-list-head {
  max-width: 100%;
}

.result-list {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .form-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .form-filters main {
    margin-top: -3px;
    width: 100%;
    max-width: calc(100% - 300px);
  }
}

.tabs-list {
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .tabs-list {
    max-width: 728px;
  }
}
@media (min-width: 1024px) {
  .tabs-list {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .tabs-list .pagination {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 31px;
  }
}
.full-width-on-tablet .tabs-list {
  max-width: 100%;
}
.tabs-list .tab {
  display: none;
}
.tabs-list .tab.active {
  display: block;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .text-template .container {
    max-width: 970px;
  }
}

.text-template .date {
  display: block;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 19px;
  font-style: normal;
}

.text-template h1,
.text-template .h1 {
  border-bottom: 2px solid rgba(29, 65, 137, 0.15);
  padding: 0 0 21px;
  margin: 0 0 37px;
}

.text-template h3,
.text-template .h3 {
  margin: 0 0 19px;
}

.text-template p + h3,
.text-template p + .h3 {
  margin-top: 37px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* search-result-map */
#location-map-holder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.search-result-map {
  width: 100%;
  height: 420px;
  position: relative;
}
@media (min-width: 768px) {
  .search-result-map {
    height: 723px;
  }
}
@media (min-width: 1200px) {
  .search-result-map {
    margin-top: 33px;
  }
}
.search-result-map .popup-close {
  position: relative;
  padding: 0 20px 0 0;
  font: 600 16px/24px "Avenir", "Arial", "Helvetica", sans-serif;
  color: #484647;
  background: none;
  border: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.no-touch .search-result-map .popup-close:hover {
  cursor: pointer;
  color: #1d4189;
}
.search-result-map .popup-close:before,
.search-result-map .popup-close:after {
  content: "";
  width: 15px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 0;
  margin: 1px 0 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  background: currentColor;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.search-result-map .popup-close:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.result-info-hospital {
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  right: 5px;
  bottom: 5px;
  top: 5px;
  left: 5px;
  background: #fff;
  padding: 10px;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.7s ease-in-out, visibility 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out, visibility 0.7s ease-in-out;
}
.result-info-hospital.show {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 568px) {
  .result-info-hospital {
    left: 10%;
  }
}
@media (min-width: 768px) {
  .result-info-hospital {
    top: 10px;
    right: 10px;
    left: 41%;
    bottom: 10px;
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .result-info-hospital {
    padding: 40px 40px 45px;
  }
}
.result-info-hospital .top-box {
  margin: 0 0 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.result-info-hospital .top-box .tags-list {
  margin: 0;
}
.result-info-hospital h4,
.result-info-hospital .h4 {
  margin: 0 0 31px;
}
.result-info-hospital p {
  margin: 0 0 24px;
}
.result-info-hospital .info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.result-info-hospital .info-box.hide {
  display: none;
}
.result-info-hospital .info-box span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 50%;
  padding-right: 5px;
}
.result-info-hospital .info-box a {
  position: relative;
}
.result-info-hospital .info-box a:last-child:after {
  display: none;
}
.result-info-hospital .info-box a:after {
  content: ",";
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
}
.result-info-hospital .info-box address {
  color: #1d4189;
}
.result-info-hospital .buttons {
  margin: auto 0 0;
}
@media (max-width: 567px) {
  .result-info-hospital .button.large {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* in-press-section */
.in-press-section .heading-block h2,
.in-press-section .heading-block .h2 {
  margin: 0;
}

.in-press-row {
  margin: 0 0 30px;
  border: 1px solid rgba(29, 65, 137, 0.2);
  padding: 28px 29px 27px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.no-touch .in-press-row:hover {
  background: #ebf2f8;
  border-color: transparent;
}
.in-press-row .item-date {
  font-weight: 600;
}
.in-press-row h4 a,
.in-press-row .h4 a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.in-press-row h4 a:hover,
.in-press-row .h4 a:hover {
  color: #f78e2e;
}
.in-press-row .links {
  padding-top: 1px;
}
.in-press-row .links li {
  padding-top: 4px;
}
.in-press-row:last-child {
  margin-bottom: 0;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.content-inner {
  position: relative;
}
.content-inner::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -80px;
  left: 0;
  background-color: rgba(29, 65, 137, 0.2);
}
@media (min-width: 1024px) {
  .content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .content-inner::after {
    bottom: -120px;
  }
}

.services-description {
  padding-top: 60px;
}
.services-description p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .services-description p {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.1px;
    margin-bottom: 30px;
  }
}
.services-description p:last-child {
  margin-bottom: 0;
}

.main-content {
  margin-bottom: 35px;
}
@media (min-width: 1024px) {
  .main-content {
    padding-right: 130px;
    margin-bottom: 0;
  }
}
.main-content.full-width {
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .main-content.full-width .services-item {
    width: 31%;
  }
}

.nav-content {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-top: 2px solid #1d4189;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .nav-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .nav-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 270px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 20px;
    border-top: 0;
    padding-top: 0;
    border-left: 2px solid #1d4189;
  }
}
@media (min-width: 768px) {
  .nav-content .links {
    width: 50%;
    padding-left: 40px;
  }
}
@media (min-width: 1024px) {
  .nav-content .links {
    width: 100%;
    padding-left: 0;
  }
}
.nav-content .link {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.4px;
  text-transform: none;
}
.nav-content .phone-block {
  margin-left: 0;
}
@media (min-width: 768px) {
  .nav-content .phone-block {
    padding-top: 0;
  }
}
.nav-content .phone-block-outer {
  padding-left: 0;
}
@media (min-width: 768px) {
  .nav-content .phone-block-outer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .nav-content .phone-block-inner {
    line-height: 0;
  }
}

.nav-content-text {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .nav-content-text {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .nav-content-text {
    width: 100%;
  }
}
.nav-content-text p {
  font-size: 16px;
  line-height: 24px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.popular-services h2,
.popular-services h4 {
  letter-spacing: 0.5px;
}

@media (min-width: 1200px) {
  .popular-services h2 {
    margin-bottom: 48px;
  }
}

.popular-services .main-content h4 {
  margin-bottom: 10px;
}

.service-text {
  padding-top: 20px;
}
@media (min-width: 1200px) {
  .service-text {
    padding-top: 30px;
  }
}
.service-text p {
  font-size: 16px;
  line-height: 24px;
}
.service-text .h4 a,
.service-text h4 a,
.service-text .h2 a,
.service-text h2 a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .service-text .h4 a:hover,
.no-touch .service-text h4 a:hover,
.no-touch .service-text .h2 a:hover,
.no-touch .service-text h2 a:hover {
  text-decoration: none;
  color: #f78e2e;
}

.service-img-holder {
  max-height: 270px;
}
.service-img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.services-item {
  max-width: 370px;
  text-align: left;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .services-item {
    width: 48%;
  }
}
@media (min-width: 1200px) {
  .services-item {
    margin-bottom: 61px;
  }
}

.services-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -50px;
}
.services-list.join-our-team h4 {
  margin-bottom: 10px;
}
.services-list.join-our-team p {
  letter-spacing: 0.2px;
}
.article-introduction + .services-list.join-our-team {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .services-list {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .services-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .services-list {
    margin-bottom: -61px;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.all-services {
  background-color: #1d4189;
}
.all-services h2 {
  color: #fff;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .all-services h2 {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .all-services h2 {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .all-services h2 {
    margin-bottom: 47px;
  }
}

.service-group-title {
  color: #fff;
  margin-bottom: 0;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 768px) {
  .all-services-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.service-group-list {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .service-group-list {
    padding-top: 26px;
  }
}
.service-group-list li {
  margin-bottom: 14px;
}
.service-group-list li:last-child {
  margin-bottom: 0;
}

.service-group {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .service-group:first-child {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .service-group {
    width: 45%;
  }
}
@media (min-width: 1024px) {
  .service-group {
    width: 31.5%;
    margin-top: 0;
  }
}
.service-group .link {
  letter-spacing: -0.5px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* media-contacts */
.media-contacts {
  border: 1px solid rgba(29, 65, 137, 0.2);
  padding: 28px 29px;
}
.media-contacts h4,
.media-contacts .h4 {
  margin-bottom: 11px;
}
.media-contacts h5,
.media-contacts .h5 {
  margin: 0 0 19px;
}
.media-contacts > span {
  display: block;
}
.media-contacts .subtitle,
.media-contacts .smalltitle {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 1px;
}
.media-contacts .subtitle {
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 10px;
}
.media-contacts .phone {
  font-weight: 700;
  color: #f78e2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.media-contacts .phone:not(:last-child) {
  margin: 0 0 10px;
}
.media-contacts .phone a:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 34px;
}
.media-contacts .icon-phone {
  width: 24px;
  height: 24px;
  margin: 0 10px 0 0;
}
.media-contacts .email {
  color: #4497cb;
  margin: 0 0 1px;
}
.media-contacts .phone a,
.media-contacts .email a {
  color: currentColor;
  text-decoration: underline;
}
.no-touch .media-contacts .phone a:hover,
.no-touch .media-contacts .email a:hover {
  text-decoration: none;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.stay-in-touch h2,
.stay-in-touch p {
  color: #fff;
}

@media (min-width: 1200px) {
  .stay-in-touch h2 {
    margin-bottom: 35px;
  }
}

.stay-in-touch-inner {
  background-color: #1d4189;
  padding: 77px 20px 74px;
  text-align: center;
}

.stay-in-touch-form {
  max-width: 554px;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.stay-in-touch-form input,
.stay-in-touch-form .button,
.stay-in-touch-form fieldset {
  width: 100%;
}
.stay-in-touch-form fieldset {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .stay-in-touch-form fieldset {
    margin-bottom: 0;
  }
}
.stay-in-touch-form .button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: -0.5px;
}
.no-touch .stay-in-touch-form .button:hover {
  background: #4497cb;
}
@media (min-width: 768px) {
  .stay-in-touch-form .button {
    width: auto;
    margin-left: 9px;
  }
}
.stay-in-touch-form .wpcf7-response-output {
  border: 0 !important;
  color: #fff;
  margin: 0 !important;
}
.stay-in-touch-form .wpcf7-not-valid-tip {
  text-align: left;
}
.stay-in-touch-form.invalid .wpcf7-response-output {
  color: #eb1874;
}
@media (min-width: 768px) {
  .stay-in-touch-form.invalid .wpcf7-response-output {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

.stay-in-touch-form-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .stay-in-touch-form-holder {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.more-topics h2 {
  letter-spacing: 0.4px;
}
@media (min-width: 1200px) {
  .more-topics h2 {
    margin-bottom: 43px;
  }
}

.more-topics-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.topic-list {
  width: 100%;
  margin-bottom: 35px;
}
.topic-list:last-child {
  margin-bottom: 0;
}
@media (min-width: 568px) {
  .topic-list {
    margin-right: 30px;
    max-width: 270px;
  }
}
@media (min-width: 1024px) {
  .topic-list {
    margin-bottom: 0;
  }
}

.topic-item {
  margin-bottom: 14px;
}
.topic-item:last-child {
  margin-bottom: 0;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.topics-line {
  background-color: #863594;
  z-index: 6;
  position: relative;
  padding: 21px 0;
}
@media (min-width: 1200px) {
  .topics-line {
    padding: 0;
  }
}
.topics-line .link {
  position: relative;
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  letter-spacing: -0.6px;
}
.no-touch .topics-line .link:hover {
  color: #4497cb;
}
.topics-line .dropdown-head-title {
  color: #fff;
  letter-spacing: -0.5px;
  text-decoration: underline;
}
.topics-line .dropdown-head-title button {
  margin-left: 10px;
}
.topics-line .dropdown-head-title button::before {
  border-top-color: #fff;
}
.topics-line.without-dropdown .topics-line-inner {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1200px) {
  .topics-line.without-dropdown .topics-line-title {
    margin-right: 37px;
  }
}
.topics-line.align-center .topics-line-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.topics-line-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.topics-line-inner > div:nth-last-child(1) {
  min-width: 142px;
}

.topics-line-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: none;
}
@media (min-width: 1200px) {
  .topics-line-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1800px) {
  .topics-line-list {
    margin-left: -10px;
  }
}
.topics-line-list.show-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -21px 0;
}
@media (min-width: 1200px) {
  .topics-line-list.show-all {
    margin: 0;
  }
}
.topics-line-list.show-all .topics-line-item {
  padding: 30px 26px 30px 25px;
}

.topics-line-item {
  padding: 30px 10px;
  position: relative;
}
@media (min-width: 1200px) {
  .topics-line-item {
    padding: 30px 26px 30px 25px;
  }
}
.topics-line-item::before {
  content: "";
  height: 100%;
  width: calc(100% - 28px);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 1px);
  transform: translate3d(-50%, 0, 1px);
  z-index: 0;
  background-color: #f78e2e;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.topics-line-item::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #fff;
  -webkit-transform: translate3d(0, -50%, 1px);
  transform: translate3d(0, -50%, 1px);
  border-radius: 50%;
}
.topics-line-item:last-child::after {
  display: none;
}
.topics-line-item.active {
  pointer-events: none;
}
.topics-line-item.active::before {
  opacity: 1;
}
.no-touch .topics-line-item:hover::before {
  opacity: 1;
}
.no-touch .topics-line-item:hover .link {
  color: #fff;
}

.topics-line-title {
  color: #fff;
  margin-bottom: 0;
  margin-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
}
@media (min-width: 1200px) {
  .topics-line-title {
    padding-left: 4px;
  }
}

.topics-line-dropdown {
  position: relative;
  margin-left: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  .topics-line-dropdown {
    padding: 13px 0;
    display: none;
  }
}
.topics-line-dropdown.desktop-view {
  display: none;
}
@media (min-width: 1200px) {
  .topics-line-dropdown.desktop-view {
    display: block;
  }
}
.topics-line-dropdown .dropdown-body {
  left: auto;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
  width: 226px;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  border-radius: 4px;
  padding: 10px 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  border-radius: 4px;
  border: 1px solid #a3c2e1;
  min-height: 65px;
  right: -20px;
  top: -100%;
}
@media (min-width: 1024px) {
  .topics-line-dropdown .dropdown-body {
    right: 0;
  }
}
@media (min-width: 1200px) {
  .topics-line-dropdown .dropdown-body {
    top: 100%;
    width: auto;
    min-width: 177px;
  }
}
@media (min-width: 1440px) {
  .topics-line-dropdown .dropdown-body {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.topics-line-dropdown .dropdown-body ul {
  padding-top: 30px;
}
@media (min-width: 1200px) {
  .topics-line-dropdown .dropdown-body ul {
    padding-top: 0;
  }
}
.topics-line-dropdown .dropdown-body li {
  padding: 8px 20px 12px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  font-size: 16px;
  line-height: 24px;
}
.no-touch .topics-line-dropdown .dropdown-body li:hover {
  background-color: #ebf2f8;
}
.no-touch .topics-line-dropdown .dropdown-body li:hover a {
  color: #1d4189;
  text-decoration: none;
}
.topics-line-dropdown .dropdown-body li a {
  font-weight: 400;
  color: #484647;
}
.topics-line-dropdown .close-button {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 8px;
  right: 8px;
  outline: none;
  border: none;
  background: none;
}
.topics-line-dropdown .close-button::after,
.topics-line-dropdown .close-button::before {
  content: "";
  width: 16px;
  height: 1px;
  background-color: #484647;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
  transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
}
.topics-line-dropdown .close-button::before {
  -webkit-transform: translate3d(-50%, -50%, 1px) rotate(45deg);
  transform: translate3d(-50%, -50%, 1px) rotate(45deg);
}
@media (min-width: 1200px) {
  .topics-line-dropdown .close-button {
    display: none;
  }
}
.topics-line-dropdown.active .dropdown-body {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.topics-line-dropdown.active .dropdown-head-title {
  color: #fff;
}
.topics-line-dropdown.active .dropdown-head-title button::before {
  border-top-color: #fff;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .detailed-info-block h2 {
    margin-bottom: 35px;
  }
}

@media (min-width: 1200px) {
  .detailed-info-block .link {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0.2px;
  }
}

.detailed-info {
  padding: 20px 0 19px;
  border-bottom: 1px solid rgba(29, 65, 137, 0.2);
}
.detailed-info:first-child {
  padding-top: 0;
}
.detailed-info h5 {
  margin-bottom: 0;
}

.detailed-info-img-holder {
  max-width: 770px;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 20px;
  overflow: hidden;
}
.detailed-info-img-holder::before {
  content: "";
  padding-top: 50%;
}
@media (min-width: 768px) {
  .detailed-info-img-holder {
    margin-right: 15px;
    min-height: 418px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65.9%;
    flex: 0 0 65.9%;
  }
  .detailed-info-img-holder::before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .detailed-info-img-holder {
    margin-right: 30px;
  }
}
@media (min-width: 1200px) {
  .detailed-info-img-holder {
    min-height: 434px;
    padding: 30px;
  }
}
.detailed-info-img-holder .item-date,
.detailed-info-img-holder h5,
.detailed-info-img-holder .h5 {
  position: relative;
  z-index: 1;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  color: #fff;
}
.detailed-info-img-holder h5,
.detailed-info-img-holder h5 {
  margin-bottom: 0;
}
.detailed-info-img-holder:hover .detailed-info-img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.detailed-info-text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 40px auto 0;
}
@media (min-width: 768px) {
  .detailed-info-text {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.7%;
    flex: 0 0 31.7%;
  }
}

@media (min-width: 768px) {
  .detailed-info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.detailed-info-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.detailed-info-img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(1, 7, 29, 0.7)),
    color-stop(58.83%, rgba(0, 5, 22, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(1, 7, 29, 0.7) 0%,
    rgba(0, 5, 22, 0) 58.83%
  );
  z-index: inherit;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.detailed-info-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  text-indent: -9999px;
  overflow: hidden;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* director-details */
@media (min-width: 568px) {
  .director-details .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .director-details .director-info-picture {
    margin-right: 50px;
  }
}

@media (min-width: 1200px) {
  .director-details .director-info-picture {
    margin-right: 130px;
  }
}

.director-details .director-info-text {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.director-details .director-info-text .position-current {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
}

.director-details .socials-list {
  padding: 30px 0 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.director-details .content-text {
  padding: 60px 0 0;
  margin-top: 60px;
  border-top: 1px solid rgba(29, 65, 137, 0.2);
}

.director-info-row {
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .director-info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.director-info-row:last-child {
  margin-bottom: 0;
}
.director-info-row + .director-info-row {
  padding-top: 30px;
  border-top: 1px solid rgba(29, 65, 137, 0.2);
}

.director-info-picture {
  max-width: 370px;
  margin: 0 auto 30px;
  position: relative;
  overflow: hidden;
  height: auto;
}
@media (max-width: 567px) {
  .director-info-picture:before {
    display: block;
    padding-top: 108%;
    content: "";
  }
}
@media (min-width: 568px) {
  .director-info-picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.5%;
    flex: 0 0 48.5%;
    height: 400px;
    margin: 0 30px 0 0;
  }
}
.director-info-picture img {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.director-info-text .director-info {
  margin: 0 0 20px;
}

.director-info-text h2,
.director-info-text .h2 {
  margin: 0 0 10px;
}
.director-info-text h2 a,
.director-info-text .h2 a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .director-info-text h2 a:hover,
.no-touch .director-info-text .h2 a:hover {
  color: #f78e2e;
}

.director-info-text .science-degree,
.director-info-text .position-current {
  display: inline;
  margin: 0 0 10px;
}

.director-info-text .position-current {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #4497cb;
}

.director-info-text .position-list {
  display: block;
  overflow: hidden;
  font-size: 16px;
  line-height: 27px;
  margin: 0 0 -15px;
}
.director-info-text .position-list dt {
  float: left;
  clear: left;
  width: 85px;
  padding: 0 5px 15px 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
@media (min-width: 768px) {
  .director-info-text .position-list dt {
    float: none;
    display: block;
    padding: 0 0 5px;
  }
}
@media (min-width: 1024px) {
  .director-info-text .position-list dt {
    float: left;
    padding: 0 5px 15px 0;
  }
}
.director-info-text .position-list dd {
  overflow: hidden;
  margin: 0 0 15px;
}
.director-info-text .position-list a {
  text-decoration: underline;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  color: #1d4189;
}
.no-touch .director-info-text .position-list a:hover {
  text-decoration: underline;
  color: #f78e2e;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* blog-details */
.blog-details .container {
  position: relative;
}
.blog-details .container > .item-date {
  margin: -8px 0 30px;
}
.blog-details .container p:not(:last-child) {
  margin-bottom: 30px;
}

.blog-details-picture {
  margin: 0 0 40px;
  position: relative;
}
.blog-details-picture img {
  width: 100%;
}
.blog-details-picture figcaption {
  padding: 5px 0 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .blog-details-picture figcaption {
    padding: 15px 0 0;
    line-height: 24px;
  }
}

@media (min-width: 568px) {
  .blog-details-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.blog-details-content .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.blog-details-content h4,
.blog-details-content .h4 {
  margin: 0 0 31px;
}

.blog-details-content .top-pinks-col {
  padding: 4px 0 0;
  display: none;
}
@media (min-width: 768px) {
  .blog-details-content .top-pinks-col {
    display: block;
  }
}
@media (min-width: 768px) {
  .blog-details-content .top-pinks-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
    margin: 0 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .blog-details-content .top-pinks-col {
    margin: 0 0 0 130px;
  }
}
@media (min-width: 768px) {
  .blog-details-content .top-pinks-col .slider-item-img {
    height: 202px;
  }
}

.blog-details-content .latest-news .slider-item-inner {
  padding: 20px;
  border: 1px solid #cddeee;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* top-pinks-col */
.top-pinks-col h2,
.top-pinks-col .h2 {
  margin-bottom: 35px;
}

.top-pinks-col .slider-item + .slider-item {
  margin: 30px 0 0;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* additional-resources */
.additional-resources .container {
  position: relative;
}
@media (min-width: 768px) {
  .additional-resources .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.additional-resources .additional-resources-col {
  margin: 0 0 30px;
}
@media (min-width: 568px) {
  .additional-resources .additional-resources-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
  }
}
@media (min-width: 1200px) {
  .additional-resources .additional-resources-col {
    margin: 0;
  }
}

.additional-resources .contact-col {
  padding: 0 0 0 20px;
  border-left: 2px solid #1d4189;
}
@media (min-width: 768px) {
  .additional-resources .contact-col {
    max-width: 270px;
    margin: 0 0 0 50px;
  }
}
@media (min-width: 1024px) {
  .additional-resources .contact-col {
    margin: 0 0 0 130px;
  }
}
.additional-resources .contact-col p {
  margin: 0;
}
.additional-resources .contact-col h5,
.additional-resources .contact-col .h5 {
  display: block;
  margin: 0 0 30px;
}
.additional-resources .contact-col .phone {
  font-weight: 600;
  color: #f78e2e;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .additional-resources .contact-col .phone:hover {
  color: #1d4189;
}

.additional-resources-list {
  border-top: 1px solid rgba(29, 65, 137, 0.2);
}
.additional-resources-list li {
  border-bottom: 1px solid rgba(29, 65, 137, 0.2);
  font-size: 18px;
  line-height: 30px;
}
.additional-resources-list a {
  font-weight: 700;
  min-height: 82px;
  padding: 6px 0 5px;
  color: #1d4189;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.no-touch .additional-resources-list a:hover {
  color: #f78e2e;
}
.no-touch .additional-resources-list a:hover svg {
  color: #f78e2e;
}
.additional-resources-list a svg {
  color: #4497cb;
  margin-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  width: 18px;
  height: 10px;
}
.additional-resources-list a svg path {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  fill: currentColor;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.more-stories .patient-stories-list {
  overflow: hidden;
}
@media (min-width: 768px) {
  .more-stories .patient-stories-list {
    margin-left: -15px;
    margin-right: -15px;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

.more-stories h2 {
  text-align: center;
}
@media (min-width: 1200px) {
  .more-stories h2 {
    margin-bottom: 58px;
  }
}

.more-stories .patient-stories-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .more-stories .patient-stories-item {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
  }
}
@media (min-width: 1024px) {
  .more-stories .patient-stories-item {
    width: calc(33.33% - 30px);
    min-height: 300px;
  }
}
@media (min-width: 1200px) {
  .more-stories .patient-stories-item {
    min-height: 453px;
    margin-bottom: 31px;
    padding: 26px 30px 30px;
  }
}
.more-stories .patient-stories-item:last-child {
  margin-bottom: 0;
}

.more-stories h6 {
  letter-spacing: 0.4px;
}

.more-stories .patient-stories-bg::before {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(1, 7, 29, 0.7)),
    color-stop(40.98%, rgba(0, 5, 22, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(1, 7, 29, 0.7) 0%,
    rgba(0, 5, 22, 0) 40.98%
  );
}

@media (min-width: 768px) {
  .more-stories .patient-stories-list {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.more-stories .pagination {
  margin-top: 50px;
}
@media (min-width: 1200px) {
  .more-stories .pagination {
    margin-top: 30px;
  }
}

.more-stories .item-tag {
  position: relative;
  z-index: 1;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.mixed-posts .content-section {
  padding-top: 0;
}
.mixed-posts .content-section .content-col h2 {
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .mixed-posts .content-section .content-col {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 66%;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }
}

.mixed-posts .content-col .latest-news {
  margin-bottom: 31px;
}

.mixed-posts .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .mixed-posts .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .mixed-posts .top-pinks-col {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 31.5%;
  }
}

@media (min-width: 1200px) {
  .mixed-posts .top-pinks-col .slider-item-img {
    height: 277px;
  }
}

.mixed-posts .top-pinks-col h5 {
  margin-bottom: 31px;
}

.mixed-posts .top-pinks-col .slider-item-inner {
  border: 1px solid #cddeee;
  border-top: 0;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* events-slider */
.events-slider.hide-on-mobile {
  display: none;
}
@media (min-width: 768px) {
  .events-slider.hide-on-mobile {
    display: block;
  }
}

.events-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.events-slider .slick-slide {
  height: inherit !important;
}
.events-slider .slick-slide > div {
  height: 100%;
}

.events-slider .event-item {
  height: 100%;
  display: block !important;
}
@media (min-width: 768px) {
  .events-slider .event-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (max-width: 767px) {
  .events-slider .event-item-picture:before {
    display: block;
    padding-top: 50%;
    content: "";
  }
}

@media (max-width: 567px) {
  .events-slider .event-item-picture:before {
    padding-top: 80%;
  }
}

@media (max-width: 767px) {
  .events-slider .event-item-picture img {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
  }
}

@media (min-width: 768px) {
  .events-slider .event-item-picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}

@media (min-width: 1024px) {
  .events-slider .event-item-picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.events-slider .h3,
.events-slider h3 {
  line-height: 36px;
}

.events-slider .event-item-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border-width: 1px;
}
@media (min-width: 768px) {
  .events-slider .event-item-text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}
@media (min-width: 1200px) {
  .events-slider .event-item-text {
    padding: 39px;
  }
}
.events-slider .event-item-text .event-text {
  margin: 0 0 30px;
}

.events-slider .event-info-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .events-slider .event-info-column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

/* events-search-results */
.events-search-results .pagination {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .events-search-results .pagination {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

/* event-row */
.event-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media (min-width: 568px) {
  .event-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-width: 1px 1px 1px 0;
  }
}
.event-item + .event-item {
  margin-top: 30px;
}
.no-touch .event-item:hover .event-item-picture img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.event-item-picture {
  overflow: hidden;
  position: relative;
}
@media (min-width: 568px) {
  .event-item-picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
  }
}
@media (max-width: 567px) {
  .event-item-picture:before {
    display: block;
    padding-top: 80%;
    content: "";
  }
}
.event-item-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 567px) {
  .event-item-picture img {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
  }
}

.event-item-text {
  padding: 20px;
  width: 100%;
  border: 1px solid #cddeee;
  border-width: 0 1px 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 568px) {
  .event-item-text {
    border-width: 1px 1px 1px 0;
    padding: 35px 30px;
  }
}
.event-item-text .tags-list {
  margin: 0 0 25px;
}
.event-item-text h5,
.event-item-text .h5,
.event-item-text h3,
.event-item-text .h3 {
  margin: 0 0 10px;
}
.event-item-text h5 a,
.event-item-text .h5 a,
.event-item-text h3 a,
.event-item-text .h3 a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.no-touch .event-item-text h5 a:hover,
.no-touch .event-item-text .h5 a:hover,
.no-touch .event-item-text h3 a:hover,
.no-touch .event-item-text .h3 a:hover {
  color: #f78e2e;
}
.content .event-item-text h5 a,
.content .event-item-text .h5 a,
.content .event-item-text h3 a,
.content .event-item-text .h3 a {
  color: currentColor;
  text-decoration: none;
}
.event-item-text .event-text {
  margin: 0 0 20px;
}

.event-info-column {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 -10px;
}
@media (min-width: 568px) {
  .event-info-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
  }
}
.event-info-column .event-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px;
}
@media (min-width: 568px) {
  .event-info-column .event-info {
    padding: 0 10px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin: 0;
  }
}
.event-info-column .event-info-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  margin: 0 10px 0 0;
}
.event-info-column .event-info-title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 8px;
}
.event-info-column .event-info-text > span {
  display: block;
}
.event-info-column .event-info-text address {
  display: block;
  font-style: normal;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* faq-section */
.faq-section .show-more-box {
  display: none;
}

.faq-box + .faq-box {
  margin: 77px 0 0;
}

.faq-box-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 19px;
}
.faq-box-heading h3,
.faq-box-heading .h3 {
  margin: 0;
}
.faq-box-heading .links {
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0 0 0 10px;
  margin: 0 0 0 auto;
}
.faq-box-heading .links a {
  white-space: nowrap;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* insurance-search */
@media (min-width: 768px) {
  .insurance-search-result .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .insurance-search-result .content-col {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}

.insurance-search-result .result-text {
  margin: 0 0 47px;
  padding: 0 0 19px;
  border-bottom: 1px solid #cddeee;
}
.insurance-search-result .result-text strong {
  font-weight: 600;
}
.insurance-search-result .result-text p {
  margin: 0;
}

.insurance-search-aside {
  display: none;
}
@media (min-width: 768px) {
  .insurance-search-aside {
    display: block;
    margin-left: 50px;
    max-width: 270px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}
@media (min-width: 1200px) {
  .insurance-search-aside {
    margin-left: 130px;
  }
}

/* insurance-search-row */
.insurance-search-row {
  margin: 0 0 30px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 30px;
  border: 1px solid #cddeee;
}
@media (min-width: 568px) {
  .insurance-search-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.no-touch .insurance-search-row:hover {
  border-color: transparent;
  background: #ebf2f8;
}

.insurance-search-logo {
  height: 108px;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 568px) {
  .insurance-search-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    margin: 0 30px 0 0;
    max-width: 240px;
  }
}
@media (min-width: 1200px) {
  .insurance-search-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
  }
}

.insurance-search-text h4,
.insurance-search-text .h4 {
  margin: 0 0 30px;
}
.insurance-search-text h4 a:not([class]),
.insurance-search-text .h4 a:not([class]) {
  color: #1d4189;
  text-decoration: none;
}
.no-touch .insurance-search-text h4 a:not([class]):hover,
.no-touch .insurance-search-text .h4 a:not([class]):hover {
  color: #f78e2e;
}

.insurance-search-text ul li {
  margin-bottom: 10px;
}

/* insurance-search-container */
.insurance-search-container {
  margin: 0 0 60px;
}

/* aside-box */
.aside-box {
  padding-left: 20px;
  border-left: 2px solid #1d4189;
  margin-top: 80px;
}
@media (min-width: 1024px) {
  .aside-box {
    /*1024*/
    margin-top: 120px;
  }
}
.aside-box:first-child {
  margin-top: 0;
}
.aside-box .aside-box-text {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 24px;
}
.aside-box .aside-box-icon {
  max-width: 64px;
  margin: 0 0 20px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* disclaimer */
.disclaimer.content p:not(:last-child) {
  margin: 0 0 20px;
}

.disclaimer h4,
.disclaimer .h4 {
  margin: 0 0 30px;
}

.disclaimer .container {
  border-top: 1px solid rgba(29, 65, 137, 0.2);
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* general-search */
.general-search-results {
  margin: 0 0 30px;
  padding: 0 0 29px;
  border-bottom: 1px solid #cddeee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.general-search-results strong {
  font-weight: 600;
}
.general-search-results p {
  margin: 0;
}
.general-search-results .text {
  padding: 0 5px 0 0;
}
.general-search-results .sort-form,
.general-search-results .sort-form fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.general-search-results .sort-form label {
  white-space: nowrap;
  margin: 0 10px 0 0;
  text-transform: uppercase;
  color: #1d4189;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
.general-search-results .sort-form .select-col {
  width: 202px;
}

/* general-search-rows */
.general-search-rows {
  margin: 0 0 60px;
}

.general-search-row {
  padding: 28px 29px;
  border: 1px solid rgba(29, 65, 137, 0.2);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.no-touch .general-search-row:hover {
  border-color: transparent;
  background: #ebf2f8;
}
.general-search-row h4,
.general-search-row .h4 {
  margin: 0 0 10px;
}
.general-search-row h4 a,
.general-search-row .h4 a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.no-touch .general-search-row h4 a:hover,
.no-touch .general-search-row .h4 a:hover {
  color: #f78e2e;
}
.general-search-row .breadcrumbs {
  padding: 30px 0 0;
}
.general-search-row .breadcrumbs li {
  color: #484647;
}
.general-search-row .breadcrumbs li:after {
  margin-left: 12px;
}
.general-search-row .breadcrumbs a {
  font-weight: 400;
  color: #484647;
}
.general-search-row + .general-search-row {
  margin-top: 30px;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* media-section */
.media-section {
  overflow: hidden;
}
.media-section h2,
.media-section .h2 {
  text-align: center;
}
@media (min-width: 768px) {
  .media-section h2,
  .media-section .h2 {
    margin-bottom: 45px;
  }
}
.media-section .slick-dotted {
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media (min-width: 568px) {
  .media-slider-mobile .slider {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
  }
}

@media (min-width: 1200px) {
  .media-slider-mobile .slider {
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
  }
}

@media (max-width: 567px) {
  .media-slider-mobile .slick-list {
    overflow: visible !important;
  }
}

@media (max-width: 567px) {
  .media-slider-mobile .slick-slide {
    width: 207px;
    margin: 0 20px 0 0;
  }
}

.media-slider-mobile-inner {
  margin-bottom: -13px;
}
@media (min-width: 1200px) {
  .media-slider-mobile-inner h2 {
    margin-bottom: 56px;
  }
}
@media (min-width: 568px) {
  .media-slider-mobile-inner .media-slider-mobile .slider {
    gap: 43px 30px;
  }
}

.media-section-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 20px;
}
@media (min-width: 568px) {
  .media-section-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1024px) {
  .media-section-grid {
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  }
}
@media (min-width: 1200px) {
  .media-section-grid {
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
  }
}

.media-item:hover .media-item-picture img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.media-item:hover .media-item-video .mask:before {
  opacity: 0;
}

.media-item:hover .media-item-video .mask:after {
  opacity: 1;
}

.media-item-picture {
  overflow: hidden;
  position: relative;
}
.media-item-picture:before {
  display: block;
  content: "";
  padding-top: 73%;
}
.media-item-picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.media-item-video {
  overflow: hidden;
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.media-item-video:before {
  display: block;
  content: "";
  padding-top: 59%;
}
.no-touch .media-item-video:hover {
  cursor: pointer;
}
.media-item-video .mask {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
}
.media-item-video .mask:before,
.media-item-video .mask:after {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
}
.media-item-video .mask:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(-57.58%, rgba(1, 7, 29, 0.7)),
    color-stop(91.7%, rgba(0, 5, 22, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(1, 7, 29, 0.7) -57.58%,
    rgba(0, 5, 22, 0) 91.7%
  );
  opacity: 1;
}
.media-item-video .mask:after {
  opacity: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(9.49%, rgba(29, 65, 137, 0.6)),
    color-stop(96.3%, rgba(29, 65, 137, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(29, 65, 137, 0.6) 9.49%,
    rgba(29, 65, 137, 0) 96.3%
  );
}
.media-item-video .timing {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 568px) {
  .media-item-video .timing {
    top: 30px;
    left: 30px;
  }
}
.media-item-video .icon-camera {
  margin: 0 10px 0 0;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #4497cb;
  width: 50px;
  height: 50px;
}
@media (min-width: 568px) {
  .media-item-video .video-icon {
    top: 30px;
    right: 30px;
  }
}

.media-item-text {
  padding: 29px 0 0;
  font-size: 16px;
  line-height: 24px;
}
.media-item-text .subtext {
  display: block;
  text-transform: uppercase;
  color: #1d4189;
  font-weight: 600;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 24px;
}
.media-item-text h4,
.media-item-text .h4 {
  margin: 0 0 10px;
}
.media-item-text h4 a,
.media-item-text .h4 a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  letter-spacing: 0.5px;
}
.no-touch .media-item-text h4 a:hover,
.no-touch .media-item-text .h4 a:hover {
  color: #f78e2e;
}
.media-item-text p {
  margin: 0 0 10px;
}

/* media-section-content */
@media (min-width: 768px) {
  .media-section-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .media-section-content .title-col {
    width: 40%;
  }
}

@media (min-width: 768px) {
  .media-section-content .text-col {
    width: 60%;
    padding: 0 0 0 30px;
  }
}

.media-section-content .text-col p {
  margin: 0 0 30px;
}
.media-section-content .text-col p:last-child {
  margin: 0;
}

.media-section-content .text-col .buttons {
  padding: 10px 0 0;
}

.media-section-content a:not([class]) {
  color: #1d4189;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  text-decoration: underline;
}
.no-touch .media-section-content a:not([class]):hover,
.media-section-content a:not([class]):hover {
  color: #f78e2e;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.modal {
  position: fixed;
  z-index: 1000;
  -webkit-transform: translate3d(-100vw, 0, 1px);
  transform: translate3d(-100vw, 0, 1px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear, -webkit-transform 0.0001s linear 0.2s;
  transition: opacity 0.2s linear, -webkit-transform 0.0001s linear 0.2s;
  transition: opacity 0.2s linear, transform 0.0001s linear 0.2s;
  transition: opacity 0.2s linear, transform 0.0001s linear 0.2s,
    -webkit-transform 0.0001s linear 0.2s;
  max-height: calc(var(--vh, 1vh) * 100);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .modal {
    position: absolute;
    height: auto;
  }
}
.modal.modal-active {
  -webkit-transition: opacity 0.2s linear, -webkit-transform 0.0001s linear;
  transition: opacity 0.2s linear, -webkit-transform 0.0001s linear;
  transition: opacity 0.2s linear, transform 0.0001s linear;
  transition: opacity 0.2s linear, transform 0.0001s linear,
    -webkit-transform 0.0001s linear;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
  opacity: 1;
  pointer-events: auto;
}
.modal .dropdown-body {
  padding-right: 37px;
  position: relative;
  opacity: 1;
}
@media (min-width: 1024px) {
  .modal .dropdown-body {
    display: none;
  }
}

.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1d4189;
  opacity: 0.5;
  z-index: 0;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
@media (min-width: 1024px) {
  .modal-overlay {
    display: none;
  }
}

.modal-outer {
  overflow: auto;
  height: 100%;
}
@media (min-width: 1024px) {
  .modal-outer {
    max-height: calc(100vh - 290px);
  }
}

@media (min-width: 1024px) {
  .modal-nav {
    max-width: 340px;
    left: auto;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 201px);
  }
}

.modal-nav .modal-container {
  width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  margin: 20px auto;
  padding: 42px 20px 26px;
  max-width: 340px;
  height: 100%;
}
@media (min-width: 1024px) {
  .modal-nav .modal-container {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 50px 40px 59px;
    max-width: none;
    max-height: inherit;
  }
}

.modal-nav .links li {
  padding: 3px 0;
}
@media (min-width: 1024px) {
  .modal-nav .links li {
    padding: 2px 0;
  }
}
.modal-nav .links li.active-link,
.modal-nav .links li .active-language {
  padding-left: 10px;
  background-color: #ebf2f8;
}
@media (min-width: 1024px) {
  .modal-nav .links li.active-link {
    padding-left: 0;
  }
}

.modal-nav .links ul {
  border-bottom: 1px solid rgba(29, 65, 137, 0.2);
  padding-bottom: 26px;
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .modal-nav .links ul {
    padding-bottom: 38px;
    padding-top: 36px;
  }
}
.modal-nav .links ul:first-child {
  padding-top: 0;
}

.modal-nav .links-light {
  font-size: 16px;
  line-height: 24px;
}
.modal-nav .links-light li {
  padding: 5px 0;
}
.modal-nav .links-light a {
  font-weight: 500;
}
.no-touch .modal-nav .links-light a:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .modal-nav .links-light:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.modal-nav .modal-close {
  top: 18px;
  right: 18px;
}
.modal-nav .modal-close::after,
.modal-nav .modal-close::before {
  width: 15px;
}

.modal-nav .dropdown-body {
  opacity: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
}

.modal-nav .language-dropdown {
  opacity: 1;
  display: block;
  padding-top: 25px;
}
@media (min-width: 1024px) {
  .modal-nav .language-dropdown {
    display: none;
    padding-top: 0;
  }
}

@media (max-width: 1024px) {
  .modal-nav.open-languages .links,
  .modal-nav.open-languages .language-dropdown {
    opacity: 0;
    pointer-events: none;
    height: 0;
    visibility: hidden;
  }
  .modal-nav.open-languages .language-dropdown {
    padding-top: 0;
  }
  .modal-nav.open-languages .modal-container {
    padding-top: 50px;
  }
  .modal-nav.open-languages .dropdown-body {
    opacity: 1;
    min-height: auto;
    height: auto;
  }
  .modal-nav.open-languages .back-button {
    display: block;
  }
}

.modal-container {
  position: relative;
  z-index: 2;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  background-color: #fff;
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .modal-container {
    background-color: #ebf2f8;
  }
}
.disclaimer-modal .modal-container {
  background-color: #fff;
}

.modal-search-title {
  color: #1d4189;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  width: 100%;
  font-weight: 600;
  margin-bottom: 10px;
}

.modal-close {
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 20;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  top: 10px;
  right: 15px;
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.modal-close::before,
.modal-close::after {
  content: "";
  width: 24px;
  height: 2px;
  background-color: #1d4189;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
  transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
}
.modal-close::after {
  -webkit-transform: translate3d(-50%, -50%, 1px) rotate(45deg);
  transform: translate3d(-50%, -50%, 1px) rotate(45deg);
}

.modal-search {
  height: calc(var(--vh, 1vh) * 100);
  border-radius: 0;
  background-color: #fff;
  z-index: 112;
  padding: 50px 0;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .modal-search {
    position: fixed;
    top: 49px;
    max-width: 1170px;
    max-height: 604px;
    left: -100%;
  }
  .modal-search.modal-active {
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 1px);
    transform: translate3d(-50%, 0, 1px);
  }
}
@media (min-width: 1800px) {
  .modal-search {
    max-height: 702px;
  }
}
.modal-search .modal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .modal-search .modal-container {
    background-color: #fff;
    padding: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.modal-search .modal-container button {
  width: 48px;
  height: 48px;
  background-color: #1d4189;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 10px;
  border: none;
  border-radius: 4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.no-touch .modal-search .modal-container button:hover {
  background-color: #f78e2e;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .modal-search .modal-container button {
    width: auto;
    padding: 0 33px;
  }
}
.modal-search .modal-container button svg path {
  fill: #fff;
}
.modal-search .modal-container button span {
  display: none;
}
@media (min-width: 1024px) {
  .modal-search .modal-container button span {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-right: 13px;
    letter-spacing: -1px;
  }
}
.modal-search .modal-close {
  top: 22px;
  right: 22px;
}
@media (min-width: 1024px) {
  .modal-search .modal-close {
    top: 12px;
    right: 12px;
  }
}
.modal-search input {
  width: calc(100% - 58px);
  font-size: 14px;
  line-height: 24px;
  color: rgba(29, 65, 137, 0.7);
}
@media (min-width: 1024px) {
  .modal-search input {
    width: 100%;
  }
}
.modal-search fieldset,
.modal-search form {
  width: 100%;
}
.modal-search fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-search .input-wrapper-search,
.modal-search .input-wrapper-search-pop-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-search .input-wrapper-search .modal-results-list,
.modal-search .input-wrapper-search-pop-up .modal-results-list {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  border: none;
  position: static;
  top: auto;
  max-height: 50%;
  overflow: auto;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 1800px) {
  .modal-search .input-wrapper-search .modal-results-list,
  .modal-search .input-wrapper-search-pop-up .modal-results-list {
    max-height: 428px;
  }
}
@media (min-width: 1800px) {
  .modal-search .input-wrapper-search .modal-results-item-wrapper,
  .modal-search .input-wrapper-search-pop-up .modal-results-item-wrapper {
    padding-top: 25px;
    padding-bottom: 10px;
  }
}
.modal-search .input-wrapper-search .buttons,
.modal-search .input-wrapper-search-pop-up .buttons {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 24px;
  width: 100%;
}
.modal-search .input-wrapper-search.set-results .buttons,
.modal-search .input-wrapper-search-pop-up.set-results .buttons {
  display: block;
}

.modal-results-title {
  letter-spacing: 0.1px;
}
.modal-results-title span {
  color: #1d4189;
}

.modal-search-results {
  padding-top: 30px;
}
@media (min-width: 1024px) {
  .modal-search-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.modal-search-results + .buttons {
  display: none;
}
.modal-search-results + .buttons .button {
  letter-spacing: -0.5px;
}

.result-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}

.result-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 19px;
  padding-bottom: 29px;
}
.result-body .link {
  color: #1d4189;
  font-weight: 400;
  margin-bottom: 10px;
}
.result-body .link:last-child {
  margin-bottom: 0;
}

.modal-results-item-wrapper {
  padding-top: 25px;
  border-bottom: 1px solid #cddeee;
}

.disclaimer-modal,
.slider-modal,
.video-modal,
.popup-modal {
  z-index: 1000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 1px);
  transform: translate3d(-50%, -50%, 1px);
  position: fixed;
  border-radius: 0;
  max-width: 770px;
  width: 100%;
}
.disclaimer-modal.modal-active,
.slider-modal.modal-active,
.video-modal.modal-active,
.popup-modal.modal-active {
  -webkit-transform: translate3d(-50%, -50%, 1px);
  transform: translate3d(-50%, -50%, 1px);
}
.disclaimer-modal .modal-container,
.slider-modal .modal-container,
.video-modal .modal-container,
.popup-modal .modal-container {
  padding: 20px;
}
@media (min-width: 1200px) {
  .disclaimer-modal .modal-container,
  .slider-modal .modal-container,
  .video-modal .modal-container,
  .popup-modal .modal-container {
    padding: 60px;
  }
}
.disclaimer-modal .modal-container h3,
.disclaimer-modal .modal-container .h3,
.slider-modal .modal-container h3,
.slider-modal .modal-container .h3,
.video-modal .modal-container h3,
.video-modal .modal-container .h3,
.popup-modal .modal-container h3,
.popup-modal .modal-container .h3 {
  font-weight: 700;
  letter-spacing: 0.9px;
}
.disclaimer-modal .buttons,
.slider-modal .buttons,
.video-modal .buttons,
.popup-modal .buttons {
  margin-top: 40px;
}
.disclaimer-modal .button,
.slider-modal .button,
.video-modal .button,
.popup-modal .button {
  letter-spacing: -0.6px;
}

.disclaimer-modal {
  height: auto;
}
.disclaimer-modal .modal-text {
  max-height: 60vh;
  overflow: auto;
}

.slider-modal,
.video-modal,
.popup-modal {
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  max-width: 100%;
}
.slider-modal.modal-active,
.video-modal.modal-active,
.popup-modal.modal-active {
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}
.slider-modal .modal-container,
.video-modal .modal-container,
.popup-modal .modal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: rgba(29, 65, 137, 0.8);
  padding: 50px 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
}
@media (min-width: 1200px) {
  .slider-modal .modal-container,
  .video-modal .modal-container,
  .popup-modal .modal-container {
    padding: 52px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .slider-modal .modal-close,
  .video-modal .modal-close,
  .popup-modal .modal-close {
    top: 32px;
    right: 32px;
  }
}
.slider-modal .modal-close::after,
.slider-modal .modal-close::before,
.video-modal .modal-close::after,
.video-modal .modal-close::before,
.popup-modal .modal-close::after,
.popup-modal .modal-close::before {
  background-color: #fff;
}
.slider-modal .slider,
.video-modal .slider,
.popup-modal .slider {
  margin-bottom: 21px;
}
.slider-modal .slider .slick-list,
.video-modal .slider .slick-list,
.popup-modal .slider .slick-list {
  width: 100%;
  margin: 0 auto;
  max-width: 500px;
  max-height: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .slider-modal .slider .slick-list,
  .video-modal .slider .slick-list,
  .popup-modal .slider .slick-list {
    width: 71%;
    max-width: 100%;
  }
}
.slider-modal .slider .slick-arrow,
.video-modal .slider .slick-arrow,
.popup-modal .slider .slick-arrow {
  width: 48px;
  height: 48px;
  left: 7.3%;
}
.slider-modal .slider .slick-arrow.next,
.video-modal .slider .slick-arrow.next,
.popup-modal .slider .slick-arrow.next {
  left: auto;
  right: 7.3%;
}
.slider-modal .slider .slick-arrow svg path,
.video-modal .slider .slick-arrow svg path,
.popup-modal .slider .slick-arrow svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.no-touch .slider-modal .slider .slick-arrow:hover,
.no-touch .video-modal .slider .slick-arrow:hover,
.no-touch .popup-modal .slider .slick-arrow:hover {
  background: none;
}
.no-touch .slider-modal .slider .slick-arrow:hover svg path,
.no-touch .video-modal .slider .slick-arrow:hover svg path,
.no-touch .popup-modal .slider .slick-arrow:hover svg path {
  fill: #f78e2e;
}
.slider-modal .slider .slick-arrow svg,
.video-modal .slider .slick-arrow svg,
.popup-modal .slider .slick-arrow svg {
  width: 34px;
}
.slider-modal .slick-track,
.slider-modal .slick-slide,
.slider-modal .slider-slide,
.video-modal .slick-track,
.video-modal .slick-slide,
.video-modal .slider-slide,
.popup-modal .slick-track,
.popup-modal .slick-slide,
.popup-modal .slider-slide {
  height: 100%;
}
.slider-modal .slick-track > div,
.slider-modal .slick-slide > div,
.slider-modal .slider-slide > div,
.video-modal .slick-track > div,
.video-modal .slick-slide > div,
.video-modal .slider-slide > div,
.popup-modal .slick-track > div,
.popup-modal .slick-slide > div,
.popup-modal .slider-slide > div {
  height: 100%;
}
.slider-modal .slider-slide,
.video-modal .slider-slide,
.popup-modal .slider-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.slider-modal .slider-nav .slick-slide,
.video-modal .slider-nav .slick-slide,
.popup-modal .slider-nav .slick-slide {
  margin: 0 15px;
}
@media (min-width: 1200px) {
  .slider-modal .slider-nav .slick-slide,
  .video-modal .slider-nav .slick-slide,
  .popup-modal .slider-nav .slick-slide {
    margin: 0 20px;
  }
}
.slider-modal .slide-description,
.video-modal .slide-description,
.popup-modal .slide-description {
  color: #fff;
  font: 400 18px/30px "Avenir", "Arial", "Helvetica", sans-serif;
  text-align: center;
  max-width: 600px;
  margin: 19px auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.slider-modal .slider-modal-wrapper,
.video-modal .slider-modal-wrapper,
.popup-modal .slider-modal-wrapper {
  width: 100%;
  height: 100%;
}
.slider-modal .slider-modal-wrapper > *,
.video-modal .slider-modal-wrapper > *,
.popup-modal .slider-modal-wrapper > * {
  overflow: hidden;
}
.slider-modal .slider-modal-wrapper .slider,
.video-modal .slider-modal-wrapper .slider,
.popup-modal .slider-modal-wrapper .slider {
  height: 77.1%;
}

.video-modal .modal-container,
.popup-modal .modal-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .video-modal .modal-container,
  .popup-modal .modal-container {
    padding: 87px 140px;
  }
}

.video-modal iframe,
.popup-modal img {
  width: 100%;
  height: 100%;
  border: 0;
}

.slider-nav .slick-list {
  margin: 0 -15px;
}
@media (min-width: 1200px) {
  .slider-nav .slick-list {
    margin: 0 -20px;
  }
}

.slider-nav .slider-slide {
  position: relative;
  max-height: 13vh;
  border: 1px solid rgba(0, 0, 0, 0);
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}
.no-touch .slider-nav .slider-slide:hover {
  border-color: #f78e2e;
}
.slider-nav .slider-slide::before {
  display: block;
  content: "";
  padding-top: 80%;
}
@media (min-width: 1024px) {
  .slider-nav .slider-slide::before {
    padding-top: 56.1%;
  }
}
.slider-nav .slider-slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-slide-img-holder {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
  -ms-flex: auto;
  flex: auto;
}
.slider-slide-img-holder::before {
  display: block;
  content: "";
  padding-top: 80%;
}
@media (min-width: 1024px) {
  .slider-slide-img-holder::before {
    padding-top: 69.5vh;
  }
}
@media (min-width: 1200px) {
  .slider-slide-img-holder::before {
    padding-top: 60.5vh;
  }
}
@media (min-width: 1800px) {
  .slider-slide-img-holder::before {
    padding-top: 69.5vh;
  }
}
.slider-slide-img-holder img {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.modal-text p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 23px;
  letter-spacing: 0.1px;
}

.modal-text h6 {
  letter-spacing: 0.2px;
  margin-bottom: 25px;
  font-weight: 700;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.upcoming-events h2 {
  margin-bottom: 0;
}

.upcoming-events .links-mob {
  text-align: center;
}

@media (min-width: 1200px) {
  .upcoming-events .heading-block {
    margin-bottom: 66px;
  }
}

@media (min-width: 568px) {
  .upcoming-events .event-item-picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
  }
}

.upcoming-events .event-text {
  margin: 0 0 10px;
}

.upcoming-events .event-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}
.upcoming-events .event-info + .event-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}

.upcoming-events .result-list {
  margin-bottom: 0;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .text-block .h4,
  .text-block h4 {
    margin-bottom: 30px;
    letter-spacing: 0.4px;
  }
}

.text-block p {
  letter-spacing: 0.1px;
  margin-bottom: 19px;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .text-block p {
    font-size: 18px;
    line-height: 30px;
  }
}
.text-block p:last-child {
  margin-bottom: 0;
}

.text-block a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .text-block a {
    font-size: 18px;
    line-height: 30px;
  }
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.patient-stories-slider .slick-slide {
  margin: 0 10px;
  height: inherit;
  background-color: #fff;
}
.patient-stories-slider .slick-slide > div {
  height: 100%;
}
.patient-stories-slider .slick-slide .slider-item {
  height: 100%;
}
@media (min-width: 1024px) {
  .patient-stories-slider .slick-slide {
    margin: 0 15px;
  }
}

.patient-stories-slider .slick-list {
  overflow: visible;
  margin: 0;
}

.patient-stories-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.patient-stories-slider .slick-slide {
  width: 280px;
}
@media (min-width: 568px) {
  .patient-stories-slider .slick-slide {
    width: 370px;
  }
}

.patient-stories-slider .patient-stories-list {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  overflow: visible;
}

.patient-stories-slider .patient-stories-item {
  margin: 0;
  min-height: 243px;
  height: 243px;
  color: #fff;
}

.patient-stories-slider .patient-stories-description {
  color: currentColor !important;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.datepicker-range {
  width: 100%;
  position: relative;
}
.datepicker-range .daterangepicker {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto;
  width: 100%;
}
.datepicker-range .daterangepicker.auto-apply .drp-buttons {
  display: block;
  border: 0;
  position: absolute;
  top: -46px;
  right: 0;
}
.datepicker-range .daterangepicker.auto-apply .drp-selected,
.datepicker-range .daterangepicker.auto-apply .applyBtn {
  display: none;
}
.datepicker-range .daterangepicker.auto-apply .cancelBtn {
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  border: 0;
  font: 600 16px/24px "Avenir", "Arial", "Helvetica", sans-serif;
  letter-spacing: -0.02em;
  text-decoration: underline;
  color: #4497cb;
  cursor: pointer;
}
.datepicker-range .daterangepicker.auto-apply .cancelBtn:hover {
  text-decoration: none;
}

.datepicker-input[type="text"] {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/bigdrop-theme/dist/images/icons/calendar.svg");
  background-position: 95% 50%;
}

/* daterangepicker */
.daterangepicker {
  background: none;
  border: 0;
  border-radius: 0;
  font: 500 14px/24px "Avenir", "Arial", "Helvetica", sans-serif;
  margin: 15px 0 0;
}
.daterangepicker:before,
.daterangepicker:after {
  display: none;
}
.daterangepicker .drp-calendar {
  padding: 0 !important;
  border: 1px solid #cddeee;
  border-radius: 4px;
  background: #fff;
  min-width: 270px;
  width: 100%;
  max-width: 100%;
}
.datepicker-range .daterangepicker .drp-calendar {
  margin-bottom: 60px;
}
.daterangepicker .drp-calendar.right {
  display: none !important;
}
.daterangepicker .calendar-table {
  padding: 19px 14px 11px !important;
}
.daterangepicker .calendar-table td,
.daterangepicker .calendar-table th {
  height: 30px;
  padding: 0;
  text-align: center;
  min-width: 34px;
  width: 14.4%;
}
.daterangepicker .calendar-table th {
  background: none;
  border-radius: 0;
  text-transform: uppercase;
  color: #4497cb;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}
.daterangepicker .calendar-table th.month {
  text-transform: none;
  color: #1d4189;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: -3px auto 14px 4px;
}
.daterangepicker .calendar-table td {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  padding: 3px 0 0;
  margin: 0 0 4px;
}
.daterangepicker .calendar-table td.in-range {
  color: #fff;
  background: #4497cb;
}
.daterangepicker .calendar-table td.active {
  color: #fff;
  background: #4497cb;
}
.daterangepicker .calendar-table td.active:hover {
  color: #fff;
  background: #4497cb;
}
.daterangepicker .calendar-table td.start-date {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
.daterangepicker .calendar-table td.end-date {
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
}
.daterangepicker .calendar-table tr {
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.daterangepicker .calendar-table thead {
  margin: 0 0 1px;
  display: block;
}
.daterangepicker .calendar-table .next:hover,
.daterangepicker .calendar-table .prev:hover {
  background: none;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  width: 0;
  height: 0;
  padding: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-color: transparent transparent transparent #c4c4c4;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.daterangepicker .calendar-table .next:hover span {
  border-left-color: #4497cb;
}
.daterangepicker .calendar-table .prev:hover span {
  border-right-color: #4497cb;
}
.daterangepicker .calendar-table .prev span {
  border-width: 6px 6px 6px 0;
  border-color: transparent #c4c4c4 transparent transparent;
}

/* font-weight */
/* font-family */
.heading-page-bg .mask,
.article-item .picture a,
.media-slider .mask,
.featured-services-bg .mask,
.doctor-information-bg .mask,
.media-item-video .mask {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.web-form {
  padding: 15px;
  border: 1px solid #cddeee;
  border-radius: 4px;
}
@media (min-width: 568px) {
  .web-form {
    padding: 25px;
  }
}
@media (min-width: 768px) {
  .web-form {
    padding: 48px 49px;
  }
}
.article-introduction + .web-form,
.web-form.indent-top-form {
  margin-top: 60px;
}
.web-form .text-hint-container.nf-field-container {
  margin: -37px 0 0;
}
.web-form .text-hint-container .nf-field-label {
  display: none;
}
.web-form .text-hint-container .nf-field-element {
  display: block;
  color: #484647;
  font-weight: 400;
  text-transform: none;
  font-size: 12px;
  line-height: 20px;
  opacity: 0.4;
}
.web-form input,
.web-form .jcf-select {
  width: 100%;
  max-width: 100%;
}
.web-form label {
  margin-left: 0 !important;
}
.web-form .label-above .nf-field-label {
  margin: 0;
}
.web-form hr.ninja-forms-field {
  border: 0;
  height: 1px;
  width: 100%;
  display: block;
  margin: 0;
  background: #cddeee;
}
.web-form .nf-field-container {
  margin: 0;
}
.web-form .hr-container label,
.web-form .nf-form-title,
.web-form .nf-after-form-content {
  display: none;
}
.web-form .nf-form-content + .nf-after-form-content {
  display: block;
}
.web-form .nf-row {
  margin: 33px 0;
}
.web-form .nf-row:last-child {
  margin-bottom: 0;
}
.web-form .nf-row:first-child {
  margin-top: 0;
}
.web-form .nf-row .web-form-block-textarea-box {
  margin-top: -21px;
  margin-bottom: -7px;
}
.web-form .nf-row > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.web-form .nf-cell {
  padding: 0 !important;
}
.web-form .nf-field-element input {
  height: 48px;
}
.web-form .web-form-list .nf-field-element ul {
  padding: 9px 0 0 !important;
}
.web-form .web-form-list .nf-field-element li {
  position: relative;
  margin: 0 0 14px !important;
}
.web-form .web-form-list .nf-field-element li:last-child {
  margin: 0 0 -3px !important;
}
.web-form .web-form-list .nf-field-element li:before {
  display: none;
}
.web-form .web-form-list .nf-field-element li label {
  margin: 0 !important;
  display: inline-block !important;
}
.web-form .web-form-list .nf-field-element label {
  margin-left: 0 !important;
}
.web-form .submit-wrap {
  margin: -12px 0 -5px;
}
.web-form .submit-wrap input {
  display: inline-block;
  margin: 0;
  border: 1px solid transparent;
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
  height: 48px;
  padding: 12px 30px;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  background-color: #4497cb;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  border-radius: 4px;
  letter-spacing: -0.2px;
  width: 100% !important;
}
.no-touch .web-form .submit-wrap input:hover {
  background-color: #1d4189;
}
.no-touch .web-form .submit-wrap input:active {
  background-color: rgba(29, 65, 137, 0.8);
}
.web-form .date-wrap .datepicker {
  background-image: url("/wp-content/themes/bigdrop-theme/dist/images/icons/calendar.svg");
  background-repeat: no-repeat;
  background-position: 97% 50%;
}
.web-form .web-form-text-box {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 20px;
}
.web-form .web-form-text-box p {
  margin: 0 0 24px;
}
.web-form .web-form-text-box p:last-child {
  margin: 0;
}
.web-form .custom-radio-button ul li {
  margin: 0 !important;
}
.web-form .jcf-select-drop-content ul li {
  padding: 0;
  margin: 0;
}
.web-form .upload-repeat {
  margin-top: -19px;
}
@media (min-width: 601px) {
  .web-form .nf-cell[style="width: 50%;"] {
    width: 47.7% !important;
  }
}
.web-form .nf-response-msg {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
.web-form .nf-response-msg .button {
  display: block;
}
.web-form .nf-response-msg h2,
.web-form .nf-response-msg .h2 {
  margin: 0 0 20px;
}

.web-form-description h2,
.web-form-description .h2 {
  margin: 0 0 21px;
}

.web-form-description h3,
.web-form-description .h3 {
  margin: 0 0 15px;
}

.web-form-description .nf-field-label {
  display: none;
}

.field-wrap .nf-field-label label {
  text-transform: uppercase;
  color: #1d4189;
  font-weight: 600;
  font-size: 14px;
  line-height: 25px;
  margin: 0 0 10px;
  display: block;
}
.field-wrap .nf-field-label label .text-hint {
  opacity: 1;
  padding: 0;
  font-size: 14px;
  line-height: 25px;
  display: block;
  color: #484647;
  font-weight: 400;
  text-transform: none;
}

.web-form-block-textarea-box {
  margin: 0 0 40px;
}
.web-form-block-textarea-box:last-child {
  margin: 0;
}
.web-form-block-textarea-box .nf-field-label {
  display: none;
}

.custom-radio-button .nf-field-description {
  padding: 0 0 10px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.custom-radio-button .nf-field-description p {
  margin: 0;
}

.custom-radio-button ul {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}
@media (min-width: 768px) {
  .custom-radio-button ul {
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
  }
}
.custom-radio-button ul input + label {
  padding: 0;
  width: 100%;
  height: 48px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #cddeee;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.no-touch .custom-radio-button ul input + label:hover {
  background: #cddeee;
}
.custom-radio-button ul input + label:before,
.custom-radio-button ul input + label:after {
  display: none;
}
.custom-radio-button ul input:checked + label,
.no-touch .custom-radio-button ul input:checked + label:hover {
  border-color: #1d4189;
  background: #1d4189;
  color: rgba(255, 255, 255, 0.7);
}
.custom-radio-button ul li {
  width: 100%;
  position: relative;
}
.custom-radio-button ul li:first-child label {
  border-radius: 4px 0 0 4px;
}
.custom-radio-button ul li:last-child label {
  border-radius: 0 4px 4px 0;
}
.custom-radio-button ul li:before {
  display: none;
}

.custom-radio-button.yes-no-list ul {
  max-width: 268px;
}

.hr-wrap .nf-field-label,
.html-wrap .nf-field-label {
  display: none;
}

.list-select-wrap select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
  color: #1d4189;
  font-weight: 400;
  border: 1px solid #cddeee;
  padding: 12px 40px 12px 19px;
  border-radius: 4px;
  height: 48px;
  background: #fff url("/wp-content/themes/bigdrop-theme/dist/images/icons/select-arrow.svg") 97% 50% no-repeat;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
  font-size: 14px;
  line-height: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.list-select-wrap select::-ms-expand {
  display: none;
}
.no-touch .list-select-wrap select:hover {
  border-color: #4497cb;
}

.list-select-wrap div .jcf-select-drop-content {
  display: block;
}

.web-form-upload .nf-field-label {
  margin: 0;
}
.web-form-upload .nf-field-label label {
  margin: 0 0 14px;
  color: #1d4189;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  text-transform: none;
}
@media (min-width: 1024px) {
  .web-form-upload .nf-field-label label {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  .web-form-upload .nf-field-label label {
    font-size: 30px;
    line-height: 40px;
  }
}

.web-form-upload .nf-field-description {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 20px;
}
.web-form-upload .nf-field-description p {
  margin: 0;
}

.web-form-upload .nf-field-element {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 0 40px;
}
.no-touch .web-form-upload .nf-field-element:hover select {
  border-color: #4497cb;
}

.file_upload-wrap .nf-field-element {
  position: relative;
}

.file_upload-wrap .nf-field-element {
  width: 100%;
  -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
}

.file_upload-wrap .btn-success,
.file_upload-wrap .nf-fu-button-cancel,
.file_upload-wrap .delete {
  z-index: 2;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: absolute;
  top: calc(50% - 12px);
  right: 21px;
  width: 24px;
  height: 24px;
  border: 0;
  background: url("/wp-content/themes/bigdrop-theme/dist/images/icons/attach.svg") no-repeat 50% 50%;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #484647;
  text-decoration: none;
}
.no-touch .file_upload-wrap .btn-success:hover,
.no-touch .file_upload-wrap .nf-fu-button-cancel:hover,
.no-touch .file_upload-wrap .delete:hover {
  cursor: pointer;
  text-decoration: underline;
  color: #f78e2e;
}

.file_upload-wrap .btn-success {
  width: 100%;
  height: 100%;
  top: 0;
  background-position: 97% 50%;
}

.file_upload-wrap .nf-fu-button-cancel {
  padding-right: 28px;
}

.file_upload-wrap .nf-fu-button-cancel,
.file_upload-wrap .delete {
  text-indent: 0;
  padding-left: 26px;
  background: #fff url("../images/icons/close.svg") no-repeat 0 50%;
  width: auto;
  font-size: 14px;
  line-height: 24px;
  right: 0;
}

.file_upload-wrap .delete {
  right: 8px;
}

.file_upload-wrap .files_uploaded p {
  padding: 5px 80px 5px 0;
  position: relative;
  z-index: 2;
  background: #fff;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.file_upload-wrap .nf-fu-progress {
  margin: 8px 0;
  background: none;
  -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 20px;
  right: 20px;
}

.page-template-page-form .flatpickr-calendar {
  border: 1px solid #cddeee;
  padding: 19px 14px 11px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  width: 270px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page-template-page-form .flatpickr-calendar:before,
.page-template-page-form .flatpickr-calendar:after {
  display: none;
}
.page-template-page-form .flatpickr-calendar.open {
  z-index: 21;
}

.page-template-page-form .dayContainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.page-template-page-form .flatpickr-current-month {
  color: #1d4189;
  font: 700 16px/24px "Avenir", "Arial", "Helvetica", sans-serif;
  width: auto;
  left: 0;
  padding: 0;
  height: 30px;
  margin: -3px auto 14px 4px;
}
.page-template-page-form
  .flatpickr-current-month
  .flatpickr-monthDropdown-months,
.page-template-page-form .flatpickr-current-month input.cur-year {
  font-weight: 700;
}
.page-template-page-form
  .flatpickr-current-month
  .flatpickr-monthDropdown-months {
  padding-left: 0;
}
.page-template-page-form
  .flatpickr-current-month
  .flatpickr-monthDropdown-months:hover {
  background: none;
}
.page-template-page-form .flatpickr-current-month .numInputWrapper:hover {
  background: none;
}

.page-template-page-form .flatpickr-months .flatpickr-month {
  text-align: left;
  color: #1d4189;
  font: 700 16px/24px "Avenir", "Arial", "Helvetica", sans-serif;
}

.page-template-page-form
  .flatpickr-months
  .flatpickr-prev-month.flatpickr-prev-month,
.page-template-page-form
  .flatpickr-months
  .flatpickr-next-month.flatpickr-next-month {
  top: 10px;
  width: 34px;
}
.page-template-page-form
  .flatpickr-months
  .flatpickr-prev-month.flatpickr-prev-month
  svg,
.page-template-page-form
  .flatpickr-months
  .flatpickr-next-month.flatpickr-next-month
  svg {
  display: none;
}
.page-template-page-form
  .flatpickr-months
  .flatpickr-prev-month.flatpickr-prev-month:after,
.page-template-page-form
  .flatpickr-months
  .flatpickr-next-month.flatpickr-next-month:after {
  width: 0;
  height: 0;
  padding: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-color: transparent transparent transparent #c4c4c4;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  content: "";
  display: block;
}
.page-template-page-form
  .flatpickr-months
  .flatpickr-prev-month.flatpickr-prev-month:hover:after,
.page-template-page-form
  .flatpickr-months
  .flatpickr-next-month.flatpickr-next-month:hover:after {
  border-color: transparent transparent transparent #4497cb;
}

.page-template-page-form
  .flatpickr-months
  .flatpickr-prev-month.flatpickr-prev-month {
  left: auto;
  right: 34px;
}
.page-template-page-form
  .flatpickr-months
  .flatpickr-prev-month.flatpickr-prev-month:after {
  border-width: 6px 6px 6px 0;
  border-color: transparent #c4c4c4 transparent transparent;
}
.page-template-page-form
  .flatpickr-months
  .flatpickr-prev-month.flatpickr-prev-month:hover:after {
  border-color: transparent #4497cb transparent transparent;
}

.page-template-page-form .flatpickr-weekdays {
  height: 30px;
  text-transform: uppercase;
  color: #4497cb;
  font-weight: 600;
}

.page-template-page-form .flatpickr-day,
.page-template-page-form span.flatpickr-weekday {
  font-size: 14px;
  line-height: 24px;
  height: 30px;
  text-align: center;
  min-width: 34px;
  width: 14.4%;
}

.page-template-page-form span.flatpickr-weekday {
  color: #4497cb;
}

.page-template-page-form .flatpickr-day {
  font-weight: 400;
  padding: 4px 0 0;
  margin: 0 0 4px;
  border: 0;
}
.page-template-page-form .flatpickr-day.today {
  border-color: #4497cb;
  color: #fff;
  background: #4497cb;
  border-radius: 60px;
}
.page-template-page-form .flatpickr-day.today:hover {
  border-color: #4497cb;
  color: #fff;
  background: #4497cb;
}
.page-template-page-form .flatpickr-day.flatpickr-disabled,
.page-template-page-form .flatpickr-day.flatpickr-disabled:hover,
.page-template-page-form .flatpickr-day.prevMonthDay,
.page-template-page-form .flatpickr-day.nextMonthDay,
.page-template-page-form .flatpickr-day.notAllowed,
.page-template-page-form .flatpickr-day.notAllowed.prevMonthDay,
.page-template-page-form .flatpickr-day.notAllowed.nextMonthDay {
  color: #999;
}
.page-template-page-form .flatpickr-day.inRange,
.page-template-page-form .flatpickr-day.prevMonthDay.inRange,
.page-template-page-form .flatpickr-day.nextMonthDay.inRange,
.page-template-page-form .flatpickr-day.today.inRange,
.page-template-page-form .flatpickr-day.prevMonthDay.today.inRange,
.page-template-page-form .flatpickr-day.nextMonthDay.today.inRange,
.page-template-page-form .flatpickr-day:hover,
.page-template-page-form .flatpickr-day.prevMonthDay:hover,
.page-template-page-form .flatpickr-day.nextMonthDay:hover,
.page-template-page-form .flatpickr-day:focus,
.page-template-page-form .flatpickr-day.prevMonthDay:focus,
.page-template-page-form .flatpickr-day.nextMonthDay:focus {
  background: #eee;
  border-radius: 4px;
}

.page-template-page-form .flatpickr-rContainer,
.page-template-page-form .flatpickr-days {
  width: 100%;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;

  overflow-x: hidden;
}

.main {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}

.container {
  padding: 0 20px;
  max-width: 1170px;
  margin: 0 auto;
  width: 100%;
}

.header .container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .container {
    padding: 0 47px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding: 0;
  }
}

.header,
.footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .additional-margin {
    margin-bottom: 40px;
  }
}

.block-quote {
  position: relative;
  width: 100%;
  padding: 20px;
  margin: 0 0 40px;
  background-color: #ebf2f8;
}
@media (min-width: 1200px) {
  .block-quote {
    padding: 52px 36px 50px 44px;
  }
}
.block-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #1d4189;
}
.block-quote q {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #1d4189;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
  display: block;
}
@media (min-width: 1024px) {
  .block-quote q {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
  }
}
@media (min-width: 1200px) {
  .block-quote q {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 40px;
  }
}
.block-quote cite {
  color: #1d4189;
  font-style: normal;
  letter-spacing: 0.2px;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .block-quote cite {
    font-size: 18px;
    line-height: 30px;
  }
}
.block-quote cite h5 {
  letter-spacing: 0.3px;
  margin-bottom: 4px;
}
.block-quote cite span {
  color: #484647;
}
.block-quote.with-picture {
  padding: 0;
}
@media (min-width: 568px) {
  .block-quote.with-picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-quote.with-picture .block-quote-inner {
  padding: 42px 30px 30px;
}
.block-quote.with-picture q {
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 30px;
}
.block-quote.with-picture cite {
  font-size: 16px;
  line-height: 27px;
}
.block-quote.with-picture h5,
.block-quote.with-picture .h5 {
  font-size: 16px;
  line-height: 24px;
}
* + .block-quote.with-picture {
  margin-top: 40px;
}
.block-quote.with-picture .block-quote-picture {
  display: none;
}
@media (min-width: 568px) {
  .block-quote.with-picture .block-quote-picture {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
  }
}

.block-quote-icon {
  padding-left: 6px;
  margin-bottom: 23px;
}

.blue-bg {
  background-color: #1d4189;
  color: #fff;
}
.blue-bg .block-quote-icon svg path {
  fill: #fff;
}
.blue-bg.block-quote::before {
  background-color: #f78e2e;
}
.blue-bg.block-quote q {
  color: #fff;
}
.blue-bg.block-quote cite {
  color: #fff;
}
.blue-bg.block-quote cite span {
  color: #fff;
}

.logo svg,
.logo img {
  width: 100%;
}

.arrow-blue path {
  fill: #1d4189;
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

.indent-top {
  padding-top: 80px;
}

.noindent, .no-indent{
  padding-top: 0px !important;
}

@media (min-width: 1024px) {
  .indent-top {
    /*1024*/
    padding-top: 120px;
  }
}

.indent-bottom {
  padding-bottom: 80px;
}
@media (min-width: 1024px) {
  .indent-bottom {
    /*1024*/
    padding-bottom: 120px;
  }
}

.indent-top-large {
  padding-top: 300px;
}
@media (min-width: 1024px) {
  .indent-top-large {
    /*1024*/
    padding-top: 207px;
  }
}

.lock,
.overlay {
  overflow: hidden;
  position: relative;
}
.lock::after,
.overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 65, 137, 0.5);
  z-index: 5;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.lock::after {
  z-index: 21;
}

.scroll-lock {
  overflow: hidden;
}
.scroll-lock .lock {
  position: static;
  overflow: visible;
}

.overlay::after {
  z-index: 110;
  background-color: rgba(29, 65, 137, 0.8);
}

/* breadcrumbs */
.breadcrumbs-section {
  background: #1d4189;
}
.breadcrumbs-section .breadcrumbs {
  display: block;
  padding: 5px 0 7px;
}

.breadcrumbs {
  font-size: 14px;
  line-height: 24px;
  padding: 6px 0 0;
  display: none;
}
@media (min-width: 768px) {
  .breadcrumbs {
    display: block;
  }
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.breadcrumbs a {
  color: white;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.no-touch .breadcrumbs a:hover {
  color: #f78e2e;
}
.breadcrumbs li {
  color: rgba(255, 255, 255, 0.7);
  position: relative;
}
.breadcrumbs li:not(:last-child):after {
  display: inline-block;
  margin: 0 15px 2px 14px;
  content: "";
  width: 5px;
  height: 5px;
  border: 2px solid currentColor;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* sidebar-nav */
.sidebar-nav {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  font-weight: 600;
}
.sidebar-nav li {
  margin: 0 0 2px;
  position: relative;
  overflow: hidden;
}
.sidebar-nav li.current-menu-item > a,
.sidebar-nav li.current_page_ancestor > a,
.sidebar-nav li.active > a,
.no-touch .sidebar-nav li:hover > a {
  color: #fff;
  background: #4497cb;
}
.sidebar-nav li.current-menu-item > .arrow:before,
.sidebar-nav li.current_page_ancestor > .arrow:before,
.sidebar-nav li.active > .arrow:before,
.no-touch .sidebar-nav li:hover > .arrow:before {
  border-top-color: #fff;
}
.sidebar-nav li.current_page_ancestor > .drop,
.sidebar-nav li.active > .drop {
  height: auto;
}
.sidebar-nav li.current_page_ancestor > .drop > ul,
.sidebar-nav li.active > .drop > ul {
  margin-top: 0;
}
.sidebar-nav li.current_page_ancestor > .arrow:before,
.sidebar-nav li.active > .arrow:before {
  top: 12px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-top-color: #fff;
}
.sidebar-nav li li {
  margin: 0;
}
.sidebar-nav li li > a {
  background: #fff;
  padding-left: 20px;
}
.no-touch .sidebar-nav li li > a:hover {
  color: #f78e2e;
  background: #fff;
}
.sidebar-nav li li > .arrow:before {
  border-top-color: #484647;
}
.sidebar-nav li li.current-menu-item > a,
.sidebar-nav li li.current_page_ancestor > a,
.sidebar-nav li li.active > a,
.no-touch .sidebar-nav li li:hover > a {
  color: #f78e2e;
  background: #fff;
}
.sidebar-nav li li.current-menu-item > .arrow:before,
.sidebar-nav li li.current_page_ancestor > .arrow:before,
.sidebar-nav li li.active > .arrow:before,
.no-touch .sidebar-nav li li:hover > .arrow:before {
  border-top-color: #f78e2e;
}
.sidebar-nav li ul {
  position: relative;
  z-index: 1;
  margin-top: -400%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding-left: 20px;
}

.sidebar-nav li .drop {
  position: relative;
  overflow: hidden;
}
.sidebar-nav a {
  display: block;
  padding: 8px 30px 8px 20px;
  background: #ebf2f8;
  color: #484647;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.no-touch .sidebar-nav a:hover,
.sidebar-nav a:hover,
.sidebar-nav a.active {
  color: #fff;
  background: #4497cb;
}
.sidebar-nav .arrow {
  position: absolute;
  top: 0;
  height: 40px;
  right: 0;
  background: none;
  padding: 0;
  border: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin: 0;
  width: 30px;
  z-index: 2;
}
.sidebar-nav .arrow:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 6px;
  border: solid rgba(0, 0, 0, 0);
  border-width: 4px 5px;
  border-top-color: currentColor;
  -webkit-transition: border-top-color 0.2s linear;
  transition: border-top-color 0.2s linear;
}
.no-touch .sidebar-nav .arrow:hover {
  cursor: pointer;
}
.no-touch .sidebar-nav .arrow:hover:before {
  border-top-color: #fff;
}
.sidebar-nav .inside-nav li {
  margin-top: 20px;
}
.sidebar-nav .inside-nav li:first-child {
  margin-top: 0;
}
.sidebar-nav .inside-nav li.active > a,
.sidebar-nav .inside-nav li.current_page_ancestor > a,
.no-touch .sidebar-nav .inside-nav li:hover > a {
  background: none;
  border-color: #4497cb;
  color: #4497cb;
}
.sidebar-nav .inside-nav li.active > .arrow:before,
.sidebar-nav .inside-nav li.current_page_ancestor > .arrow:before,
.no-touch .sidebar-nav .inside-nav li:hover > .arrow:before {
  border-top-color: #4497cb;
}
.sidebar-nav .inside-nav .arrow {
  top: -7px;
}
.sidebar-nav .inside-nav a {
  background: none;
  border-bottom: 2px solid rgba(29, 65, 137, 0.2);
  color: #484647;
  padding: 0 0 10px;
}
.sidebar-nav .inside-nav a.active,
.no-touch .sidebar-nav .inside-nav a:hover {
  background: none;
  border-color: #4497cb;
  color: #4497cb;
}
.sidebar-nav h5,
.sidebar-nav .h5 {
  margin: 0 0 20px;
}
.sidebar-nav .count {
  font-weight: 500;
  margin: 0 10px 0 auto;
  font-size: 14px;
  line-height: 24px;
  opacity: 0.7;
  padding: 0 0 0 5px;
}

.banner {
  position: relative;
}

/* tags-list */
.tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.tags-list .tag-item {
  padding: 3px 7px;
  position: relative;
  margin: 0 10px 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 4px;
  background: rgba(134, 53, 148, 0.1);
  border: 1px solid rgba(134, 53, 148, 0.3);
  color: #863594;
  text-decoration: none;
  font-size: 12px;
  line-height: 22px;
  font-weight: 600;
}
.tags-list .tag-item.blue {
  color: #4497cb;
  background: rgba(68, 151, 203, 0.1);
  border: 1px solid rgba(68, 151, 203, 0.3);
}

.item-tag-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 20px;
  margin-bottom: 22px;
}
.item-tag-box h6,
.item-tag-box .h6 {
  max-width: 50%;
  color: #484647;
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
}
.item-tag-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 12px;
}
.item-tag-box li {
  font-size: 0;
  line-height: 0;
  padding: 0 11px;
  position: relative;
}
.item-tag-box li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #484647;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: -2px;
}
.item-tag-box li:first-of-type {
  padding-left: 0;
}
.item-tag-box li:first-of-type::before {
  display: none;
}
.item-tag-box a {
  color: #484647;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.no-touch .item-tag-box a:hover {
  text-decoration: underline;
}

.separate-line {
  display: block;
}
.container .separate-line {
  padding-left: 0;
  padding-right: 0;
}
.separate-line span {
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(29, 65, 137, 0.2);
}

.content .iframe-holder {
  position: relative;
  margin-top: 80px;
}
@media (min-width: 1024px) {
  .content .iframe-holder {
    /*1024*/
    margin-top: 120px;
  }
}
.content .iframe-holder::after {
  content: "";
  display: block;
  padding-top: 65%;
  position: relative;
  z-index: 0;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
@media (min-width: 1024px) {
  .content .iframe-holder::after {
    padding-top: 57%;
  }
}
.content .iframe-holder iframe {
  position: absolute;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}

.video-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #4497cb;
  border-radius: 50%;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
@media (min-width: 1200px) {
  .video-icon {
    top: 30px;
    right: 30px;
  }
}

.ff-stream {
  padding: 0 !important;
}

/* block-404 */
.block-404 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .block-404 .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.block-404 .marker {
  display: block;
  color: #f78e2e;
}

.block-404 .text {
  text-align: center;
  padding: 0 0 30px;
}
@media (min-width: 768px) {
  .block-404 .text {
    padding: 0 20px 0 0;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .block-404 .text {
    font-size: 20px;
    line-height: 30px;
  }
}

.block-404 h1,
.block-404 .h1 {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .block-404 h1,
  .block-404 .h1 {
    margin: 0 0 30px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.without-dotted-margin.slick-dotted {
  margin-bottom: 0;
}

.slick-dotted {
  margin-bottom: -10px;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track::before,
.slick-track::after {
  content: "";
  display: table;
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.slick-initialized .slick-slide {
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  width: 30px;
  height: 30px;
  border: 0;
  background: none;
  border-radius: 5px;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.no-touch .slick-arrow:hover,
.no-touch .slick-arrow.hover {
  background: #fff;
  color: #1d4189;
  cursor: pointer;
}
.slick-arrow svg {
  width: 24px;
  height: 24px;
}
.slick-arrow path {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
  fill: currentColor;
}
.slick-arrow.slick-prev {
  left: 20px;
}
.slick-arrow.slick-next {
  right: 20px;
}
.slick-arrow.slick-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.custom-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 50px;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .custom-dots {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
  }
  .custom-dots::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}
@media (min-width: 1024px) {
  .custom-dots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  .custom-dots {
    margin-top: 50px;
  }
}
.content .custom-dots li,
.custom-dots li {
  width: 24px !important;
  height: 24px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0 16px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
}
.content .custom-dots li:last-child,
.custom-dots li:last-child {
  margin-right: 0;
}
.content .custom-dots li:before,
.custom-dots li:before {
  display: none;
}
.content .custom-dots li button,
.custom-dots li button {
  font-size: 0;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50%;
  border: none;
  -webkit-transform: scale(0.42);
  transform: scale(0.42);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  position: relative;
  background-color: #4497cb;
  cursor: pointer;
}
.content .custom-dots li button::before,
.custom-dots li button::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear 0.1s;
  transition: opacity 0.2s linear 0.1s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 1px);
  transform: translate3d(-50%, -50%, 1px);
  z-index: 2;
}
.content .custom-dots li.slick-active button,
.custom-dots li.slick-active button {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.content .custom-dots li.slick-active button::before,
.custom-dots li.slick-active button::before {
  opacity: 1;
}

.slider-arrows {
  height: 0;
  opacity: 0;
}

.show-arrows .slider-arrows {
  opacity: 1;
  height: auto;
  margin-top: 38px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.show-arrows .slick-arrow {
  position: initial;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  top: 0;
  border: 1px solid #4497cb;
  border-radius: 50%;
  font-size: 0;
  width: 50px;
  height: 50px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX25vcm1hbGl6ZS5zY3NzIiwibGlicy92YXJpYWJsZXMuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibGlicy9fZm9udHMuc2NzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxpYnMvX3dwLXN0eWxlcy5zY3NzIiwibGlicy9famNmLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9zb2NpYWwtbmV0d29ya3Muc2NzcyIsImJsb2Nrcy9wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3Mvbm90aWZpY2F0aW9uLnNjc3MiLCJibG9ja3MvaS13YW50LXRvLnNjc3MiLCJibG9ja3MvaWNvbi1ib3guc2NzcyIsImJsb2Nrcy9zZXJ2aWNlLXNsaWRlci5zY3NzIiwiYmxvY2tzL2xhdGVzdC1uZXdzLnNjc3MiLCJibG9ja3Mvc3VwcG9ydC11cy5zY3NzIiwiYmxvY2tzL2hlYWx0aHktbGl2aW5nLnNjc3MiLCJibG9ja3MvcGF0aWVudC1zdG9yaWVzLnNjc3MiLCJibG9ja3MvY29udmVyc2F0aW9uLnNjc3MiLCJibG9ja3MvdW5pZnlpbmctc2VjdGlvbi5zY3NzIiwiYmxvY2tzL3RlbGVoZWFsdGgtc2VydmljZXMuc2NzcyIsImJsb2Nrcy9leHBlcnQtY2FyZS5zY3NzIiwiYmxvY2tzL2NvdW50ZXItc2VjdGlvbi5zY3NzIiwiYmxvY2tzL2hlYWRpbmctcGFnZS5zY3NzIiwiYmxvY2tzL2NvbnRlbnQtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL2FydGljbGUtZGV0YWlscy5zY3NzIiwiYmxvY2tzL2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzL2hlbHBmdWwtcmVzb3VyY2VzLWxpc3Quc2NzcyIsImJsb2Nrcy91c2VmdWwtcmVzb3VyY2VzLWxpc3Quc2NzcyIsImJsb2Nrcy9tZWRpYS1zbGlkZXIuc2NzcyIsImJsb2Nrcy92aWRlby1nYWxsZXJ5LnNjc3MiLCJibG9ja3MvaGVyby1zZWN0aW9uLnNjc3MiLCJibG9ja3MvZmluZC1hLWRvY3Rvci1mb3JtLnNjc3MiLCJibG9ja3MvY292aWQtaW5mby5zY3NzIiwiYmxvY2tzL3NlYXJjaGVkLXNwZWNpYWx0aWVzLnNjc3MiLCJibG9ja3MvZ2V0LWNhcmUtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9ob3NwaXRhbC1pbmZvcm1hdGlvbi5zY3NzIiwiYmxvY2tzL2dsYW5jZS1ob3NwaXRhbC5zY3NzIiwiYmxvY2tzL2RvY3Rvci1pbmZvcm1hdGlvbi5zY3NzIiwiYmxvY2tzL2RvY3Rvci1kZXRhaWwuc2NzcyIsImJsb2Nrcy9sb2NhdGlvbnMuc2NzcyIsImJsb2Nrcy9kb2N0b3ItY2FyZC5zY3NzIiwiYmxvY2tzL2ZpbHRlcnMuc2NzcyIsImJsb2Nrcy9kb2N0b3Itc2VhcmNoLXJlc3VsdHMuc2NzcyIsImJsb2Nrcy90ZXh0LXRlbXBsYXRlLnNjc3MiLCJibG9ja3Mvc2VhcmNoLXJlc3VsdC1tYXAuc2NzcyIsImJsb2Nrcy9pbi1wcmVzcy1zZWN0aW9uLnNjc3MiLCJibG9ja3Mvc2VydmljZXMtZGVzY3JpcHRpb24uc2NzcyIsImJsb2Nrcy9wb3B1bGFyLXNlcnZpY2VzLnNjc3MiLCJibG9ja3MvYWxsLXNlcnZpY2VzLnNjc3MiLCJibG9ja3MvbWVkaWEtY29udGFjdHMuc2NzcyIsImJsb2Nrcy9zdGF5LWluLXRvdWNoLnNjc3MiLCJibG9ja3MvbW9yZS10b3BpY3Muc2NzcyIsImJsb2Nrcy90b3BpY3MtbGluZS5zY3NzIiwiYmxvY2tzL2RldGFpbGVkLWluZm8uc2NzcyIsImJsb2Nrcy9kaXJlY3Rvci1pbmZvLnNjc3MiLCJibG9ja3MvYmxvZy1kZXRhaWxzLnNjc3MiLCJibG9ja3MvdG9wLXBpbmtzLWNvbC5zY3NzIiwiYmxvY2tzL2FkZGl0aW9uYWwtcmVzb3VyY2VzLnNjc3MiLCJibG9ja3MvbW9yZS1zdG9yaWVzLnNjc3MiLCJibG9ja3MvbWl4ZWQtcG9zdHMuc2NzcyIsImJsb2Nrcy9ldmVudHMuc2NzcyIsImJsb2Nrcy9mYXEtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL2luc3VyYW5jZS1zZWFyY2gtcmVzdWx0LnNjc3MiLCJibG9ja3MvZGlzY2xhaW1lci5zY3NzIiwiYmxvY2tzL2dlbmVyYWwtc2VhcmNoLnNjc3MiLCJibG9ja3MvbWVkaWEtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL21vZGFscy5zY3NzIiwiYmxvY2tzL3VwY29taW5nLWV2ZW50cy5zY3NzIiwiYmxvY2tzL3RleHQtYmxvY2suc2NzcyIsImJsb2Nrcy9wYXRpZW50LXN0b3JpZXMtc2xpZGVyLnNjc3MiLCJibG9ja3MvZGF0ZXBpY2tlci5zY3NzIiwiYmxvY2tzL3dlYi1mb3JtLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9fcGFnZS00MDQuc2NzcyIsInBsdWdpbnMvc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDSSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBVXpCO0VBWEQ7SUFJUSxjQUFhLEVBQ2hCO0VBTEw7SUFTUSwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3pCOztBQUdMO0VBQ0ksaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFVBQVMsRUFDWjs7QUFDRDtFQUNJLFVBQVMsRUFDWjs7QUFFRDs7RUFFSSxVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEOzs7RUFHSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUVEO0VBQ0ksZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksa0NBQWlDO0VBQ2pDLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxzQ0FBcUMs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O01BcUJRLGFBQVk7TUFDWix1QkFBc0I7TUFDdEIsd0JBQXVCO01BQ3ZCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osK0JBQXFCO2NBQXJCLHVCQUFxQjtNQUNyQixrREFBaUQ7TUFBakQsMENBQWlEO01BQWpELGtDQUFpRDtNQUFqRCxpRUFBaUQ7TUFDakQsbUJBQWtCO01BQ2xCLDBCN0UvTEk7TTZFZ01KLGdCQUFlLEVBZ0JsQjtNQTlDTDtRQWlDWSxZQUFXO1FBQ1gsWUFBVztRQUNYLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsdUI3RTFNUjtRNkUyTVEsV0FBVTtRQUNWLDZDQUFtRDtRQUFuRCxxQ0FBbUQ7UUFDbkQsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixVQUFTO1FBQ1QsZ0RBQXVDO2dCQUF2Qyx3Q0FBdUM7UUFDdkMsV0FBVSxFQUNiO0lBN0NUO01Ba0RZLDRCQUFtQjtjQUFuQixvQkFBbUIsRUFLdEI7TUF2RFQ7UUFxRGdCLFdBQVUsRUFDYjs7QUFPckI7RUFDSSxVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQUVEO0VBR1EsV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCLEVBQ2pDOztBQVhMO0VBY1Esa0JBQWlCO0VBQ2pCLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsT0FBTTtFQUNOLDBCN0VyUFk7RTZFc1BaLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVksRUFDZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmhvdmVyLCAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaSxcbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy9jNzhlYjdhZi1hMWM4LTQ4OTItOTc0Yi01MjM3OTY0NmZlZjQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLy83NWIzNmM1OC0yYTAyLTQwNTctYTUzNy0wOWFmMDgzMmFlNDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy9kNTEzZTE1ZS04ZjM1LTQxMjktYWQwNS00ODE4MTVlNTI2MjUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLy82MWJkMzYyZS03MTYyLTQ2YmQtYjY3ZS0yOGYzNjZjNGFmYmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy9iMjkwZTc3NS1lMGY5LTQ5ODAtOTE0Yi1hNGMzMmE1ZTNlMzYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLy80Yjk3OGY3Mi1iYjQ4LTQ2YzMtOTA5YS0yYThjZDJmODgxOWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy8wNjVhNmIxNC1iMmNjLTQ0NmUtOTQyOC0yNzFjNTcwZGYwZDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLy82NWQ3NWViMC0yNjAxLTRkYTUtYTlhNC05ZWU2N2E0NzBhNTkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQ6IDQwMCAxOHB4LzMwcHggXCJBdmVuaXJcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ4NDY0NzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMxRDQxODk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIC5jb250ZW50IHAgKyBoNCxcbiAgLmNvbnRlbnQgdWwgKyBoNCwgLmNvbnRlbnQgcCArIC5oNCxcbiAgLmNvbnRlbnQgdWwgKyAuaDQge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICM0NDk3Q0I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5uby10b3VjaCAuY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4ubGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRjc4RTJFO1xuICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuICAubm8tdG91Y2ggLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uby10b3VjaCAubGluazpob3Zlci5saW5rLWJsdWUge1xuICAgICAgY29sb3I6ICM0NDk3Q0I7IH1cbiAgICAubm8tdG91Y2ggLmxpbms6aG92ZXIubGluay1saWdodC1ibHVlIHtcbiAgICAgIGNvbG9yOiAjRjc4RTJFOyB9XG4gICAgLm5vLXRvdWNoIC5saW5rOmhvdmVyLmxpbmstd2hpdGUge1xuICAgICAgY29sb3I6ICM0NDk3Q0I7IH1cbiAgLmxpbms6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5saW5rOmFjdGl2ZS5saW5rLWJsdWUge1xuICAgICAgY29sb3I6ICM0NDk3Q0I7IH1cbiAgICAubGluazphY3RpdmUubGluay1saWdodC1ibHVlIHtcbiAgICAgIGNvbG9yOiAjRjc4RTJFOyB9XG4gICAgICAubGluazphY3RpdmUubGluay1saWdodC1ibHVlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0Y3OEUyRTsgfVxuICAubGluay5saW5rLWJsdWUge1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG4gIC5saW5rLmxpbmstbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6ICM0NDk3Q0I7IH1cbiAgLmxpbmsubGluay13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGluay5saW5rLXdoaXRlLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNDg0NjQ3OyB9XG4gIC5saW5rLmhhcy11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5saW5rIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7IH1cblxuLmNvbnRlbnQgdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAtMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNzhFMkU7IH1cbiAgLmNvbnRlbnQgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50IHVsIHVsLCAuY29udGVudCB1bCBvbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbnRlbnQgdWwgdWwsIC5jb250ZW50IHVsIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudCB1bCB1bCwgLmNvbnRlbnQgdWwgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9IH1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZTsgfVxuICBvbCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRlbnQgb2wgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5jb250ZW50IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXJOYW1lO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCBsb3dlci1sYXRpbikgXCIpIFwiO1xuICAgICAgICBjb2xvcjogIzFENDE4OTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgIG9sID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50IG9sIHVsLCAuY29udGVudCBvbCBvbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29udGVudCBvbCB1bCwgLmNvbnRlbnQgb2wgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IG9sIHVsLCAuY29udGVudCBvbCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gICAgLmNvbnRlbnQgb2wgdWwgbGksIC5jb250ZW50IG9sIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRlbnQgdWwsIC5jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGVudCB1bDpsYXN0LWNoaWxkLCAuY29udGVudCBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RERUVFO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBcIkF2ZW5pclwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUQ0MTg5O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZmlsZV91cGxvYWQtd3JhcCAubmYtZmllbGQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbG9yOiAjNDg0NjQ3OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29sb3I6ICM0ODQ2NDc7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZmlsZV91cGxvYWQtd3JhcCAubmYtZmllbGQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbG9yOiAjNDg0NjQ3OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbG9yOiAjNDg0NjQ3OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNFQkYyRjggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY4OyB9XG4gIC5uby10b3VjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIC5uby10b3VjaFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIC5maWxlX3VwbG9hZC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmhvdmVyLCAubm8tdG91Y2hcbiAgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ0OTdDQjsgfVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiA5cHggMTlweDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjRjc4RTJFO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4ycHg7IH1cbiAgLm5vLXRvdWNoIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbjpob3Zlci5ibHVlLCAubm8tdG91Y2ggLmJ1dHRvbjpob3Zlci5za3ktYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc4RTJFO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vLXRvdWNoIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA2NSwgMTM3LCAwLjgpOyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b246YWN0aXZlLmJsdWUsIC5uby10b3VjaCAuYnV0dG9uOmFjdGl2ZS5za3ktYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTQyLCA0NiwgMC44KTsgfVxuICAuYnV0dG9uLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMTJweCAzMHB4OyB9XG4gIC5idXR0b24uYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFENDE4OTsgfVxuICAuYnV0dG9uLmxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDk3Q0I7IH1cbiAgLmJ1dHRvbi5oYXMtaWNvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAuYnV0dG9uLnNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXR0b24uc2VhcmNoIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAuYnV0dG9uLnNlYXJjaCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnNlYXJjaCBzcGFuIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjlweDsgfVxuICAuYnV0dG9uLnNpZ2h0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRERFRUU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5idXR0b24uc2lnaHQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJ1dHRvbi5zaWdodC1idXR0b24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAuYnV0dG9uLnNpZ2h0LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMxRDQxODk7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi5zaWdodC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGODtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VCRjJGODsgfVxuICAgIC5idXR0b24uc2lnaHQtYnV0dG9uLnNpZ2h0LWJ1dHRvbi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJ1dHRvbi5zaWdodC1idXR0b24uc2lnaHQtYnV0dG9uLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgLmJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE3cHg7IH1cbiAgLmJ1dHRvbiBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmljb24tbGFzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmljb24tbGFzdCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmljb24tZG93bmxvYWQgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLWFycm93LWRvd24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5pY29uLWFycm93LWRvd24gcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5pY29uLXBob25lIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICAuaWNvbi1waG9uZSBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgaW5wdXQgKyBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgY29sb3I6ICM0ODQ2NDc7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgICAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQ0MTg5O1xuICAgICAgbWFyZ2luOiAxcHggMCAwIC0zOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLmxpc3RjaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBpbnB1dCArIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgbGluZWFyOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgLmxpc3RjaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyOSwgNjUsIDEzNywgMC4zKTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWwsXG4gIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgaW5wdXQ6bm90KDpkaXNhYmxlZCkgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWwsXG4gIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgaW5wdXQ6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDo6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWw6OmJlZm9yZSxcbiAgICAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGlucHV0OmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y3OEUyRTsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWw6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWw6OmFmdGVyLFxuICAgIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgaW5wdXQ6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5uby10b3VjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSArIGxhYmVsOmhvdmVyLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDpob3ZlciwgLm5vLXRvdWNoXG4gIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgaW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSArIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogIzFENDE4OTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OEUyRTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuXG4ubm8tdG91Y2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJsb2NrcXVvdGUgcSB7XG4gICAgcXVvdGVzOiBub25lOyB9XG4gICAgYmxvY2txdW90ZSBxOmJlZm9yZSwgYmxvY2txdW90ZSBxOmFmdGVyIHtcbiAgICAgIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0NDk3Q0I7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4OyB9IH1cbiAgdGFibGUgdGQ6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgdGFibGUgdGQ6bm90KFtjbGFzc10pIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgdGFibGUgdGQ6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzFENDE4OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgdGFibGUgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGJhY2tncm91bmQ6ICNFQkYyRjg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29udGVudCBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA5cHggMCAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9IH1cblxuaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lbnRsaXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IC5wZXJtYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG5cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkgLnJlcGx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDhweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDExMiwgMC4xKTsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgaGVpZ2h0OiA0MXB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDk3Q0I7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1pbmMge1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzOyB9XG5cbi8qIHNlbGVjdCAqL1xuLmpjZi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDM4M3B4O1xuICBmb250OiA0MDAgMTRweC8yNHB4IFwiQXZlbmlyXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJGMkY4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkYyRjg7IH1cbiAgLmpjZi1zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytb3B0aW9uLWhpZGVtZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMxRDQxODk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RERUVFO1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgLmpjZi1vcHRpb24taGlkZW1lIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubm8tdG91Y2ggLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zczsgfVxuICAgICAgLm5vLXRvdWNoIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NDk3Q0I7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjFweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1hcnJvdy5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDlweDsgfSB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI0EzQzJFMTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCAuamNmLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAwIDI3cHg7IH1cbiAgICAgIC5qY2Ytc2VsZWN0IC5qY2YtZHJvcC1mbGlwcGVkIC5qY2YtbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCAuamNmLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAgIC5qY2Ytc2VsZWN0IC5qY2YtZHJvcC1mbGlwcGVkIC5qY2YtbGlzdCB1bCBsaTpsYXN0LWNoaWxkIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5ib2R5ID4gLmpjZi1zZWxlY3QtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTNDMkUxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IC5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmpjZi1saXN0IC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuamNmLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmpjZi1saXN0IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmpjZi1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuamNmLWxpc3QgLmpjZi1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDg0NjQ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCA4cHggMTBweCAxOXB4OyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1ob3ZlciwgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUJGMkY4OyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmZpcnN0LWRpc2FibGVkIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgLmpjZi1saXN0IC5qY2YtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuamNmLWxpc3QgLmpjZi1vcHRncm91cC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAgLmpjZi1vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuamNmLWxpc3QgLmpjZi1vcHRncm91cCAuamNmLW9wdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNTA1OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4uaGVhZGVyIC5sYW5ndWFnZS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciAubm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMTBweCAzcHggOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5ub3RpZmljYXRpb24ge1xuICAgICAgcGFkZGluZzogMTJweCAzcHggMTFweDsgfSB9XG5cbi5oZWFkZXIgLm5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIgLm5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyIC5ub3RpZmljYXRpb24taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciAubm90aWZpY2F0aW9uLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXIgLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIgLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogNDhweDsgfSB9XG5cbi5oZWFkZXIgLmxvZ28gLmNvbG9yLWJsdWUge1xuICBmaWxsOiAjMUQ0MTg5OyB9XG5cbi5oZWFkZXIgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyIC5sZWZ0LXBhcnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIgLmxlZnQtcGFydCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gIC5oZWFkZXIgLmxlZnQtcGFydCAuaWNvbi13b3JsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAxcHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmxlZnQtcGFydCAuaWNvbi13b3JsZCBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7IH1cblxuLmpjZi1zZWxlY3QtbGFuZ3VhZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmpjZi1zZWxlY3QtbGFuZ3VhZ2Uge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIC5qY2Ytc2VsZWN0LWxhbmd1YWdlIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxcHggMjZweCAxcHggMjNweDsgfVxuICAgIC5qY2Ytc2VsZWN0LWxhbmd1YWdlIC5qY2Ytc2VsZWN0LXRleHQgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLmpjZi1zZWxlY3QtbGFuZ3VhZ2UgLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuamNmLXNlbGVjdC1sYW5ndWFnZSAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTRweDsgfSB9XG4gIC5qY2Ytc2VsZWN0LWxhbmd1YWdlLmpjZi1kcm9wLWFjdGl2ZSAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNDQ5N0NCOyB9XG4gIC5qY2Ytc2VsZWN0LWxhbmd1YWdlLmpjZi1kcm9wLWFjdGl2ZSArIC5pY29uLXdvcmxkIHBhdGgge1xuICAgIGZpbGw6ICM0NDk3Q0I7IH1cbiAgLmpjZi1zZWxlY3QtbGFuZ3VhZ2UuamNmLWRyb3AtYWN0aXZlIC5qY2Ytc2VsZWN0LW9wZW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWFycm93LW9wZW4uc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gIC5qY2Ytc2VsZWN0LWxhbmd1YWdlIC5qY2Ytb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDdweCAxNnB4OyB9XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaC1idXR0b24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7IH1cbiAgLm5vLXRvdWNoIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRjc4RTJFOyB9XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDEwMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogNzRweDsgfSB9XG4gIC5sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY4O1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAuaGVhZGVyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RERUVFO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuaGVhZGVyLWlubmVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci1pbm5lciAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBob25lLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLnBob25lLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBob25lLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBob25lLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4OyB9IH1cblxuLnBob25lLWJsb2NrLW91dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5waG9uZS1ibG9jay1vdXRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGhvbmUtYmxvY2stb3V0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnBob25lLWJsb2NrLWlubmVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI0Y3OEUyRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5waG9uZS1ibG9jay1pbm5lciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5waG9uZS1ibG9jay1pbWctaG9sZGVyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OEUyRTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGhvbmUtYmxvY2staW1nLWhvbGRlciB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgfSB9XG5cbi5waG9uZS1ibG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waG9uZS1ibG9jay1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGhvbmUtYmxvY2stbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnBob25lLWJsb2NrLWxhYmVsLW1vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waG9uZS1ibG9jay1sYWJlbC1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLW5hdiBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBjb2xvcjogIzFENDE4OTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgICAgcGFkZGluZzogMTdweCAwcHggMTlweDsgfVxuICAgICAgLmhlYWRlci1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW5hdiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAubm8tdG91Y2ggLmhlYWRlci1uYXYgbGk6aG92ZXIgLmRyb3Bkb3duLWhlYWQtdGl0bGUge1xuICAgIGNvbG9yOiAjRjc4RTJFOyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXItbmF2IGxpOmhvdmVyIC5kcm9wZG93bi1oZWFkLXRpdGxlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGNzhFMkU7IH1cbiAgLmhlYWRlci1uYXYgbGkuaGFzLWRyb3Bkb3duIC5kcm9wZG93bi1ib2R5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7IH1cbiAgLmhlYWRlci1uYXYgbGkuYWN0aXZlIC5kcm9wZG93bi1ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmhlYWRlci1uYXYgbGkuYWN0aXZlIC5kcm9wZG93bi1oZWFkLXRpdGxlIHtcbiAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAgIC5oZWFkZXItbmF2IGxpLmFjdGl2ZSAuZHJvcGRvd24taGVhZC10aXRsZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjc4RTJFO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAgIC5oZWFkZXItbmF2IGxpLmFjdGl2ZSAuZHJvcGRvd24taGVhZC10aXRsZSA+IGEge1xuICAgICAgY29sb3I6ICNGNzhFMkU7IH1cbiAgLmhlYWRlci1uYXYgbGkuYWN0aXZlIC5hY3RpdmUtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlci1uYXYgbGkgPiBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG5cbi5oZWFkZXItbmF2LXRvcCAubGlua3MsXG4uaGVhZGVyLW5hdi10b3AgLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uaGVhZGVyLW5hdi10b3AgLmJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItbmF2LXRvcCAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmhlYWRlci1uYXYtdG9wIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubm8tdG91Y2ggLmhlYWRlci1uYXYtdG9wIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzhFMkU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdi10b3AgLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG5cbi5oZWFkZXItbmF2LXRvcCAubGFuZ3VhZ2UtZHJvcGRvd24gLmxlZnQtcGFydCB7XG4gIGNvbG9yOiAjMUQ0MTg5O1xuICBtYXJnaW4tcmlnaHQ6IDYycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItbmF2LXRvcCAubGFuZ3VhZ2UtZHJvcGRvd24gLmxlZnQtcGFydCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCAubGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4OyB9IH1cblxuLmhlYWRlci1uYXYtYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItbmF2LWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5oZWFkZXItbmF2LWJvdHRvbS5pc19zdHVjayB7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgLmhlYWRlci1uYXYtYm90dG9tLmlzX3N0dWNrIC5oZWFkZXItbmF2LWlubmVyOjphZnRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG5cbi5oZWFkZXItbmF2LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1uYXYtaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAydnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDQ5JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLW5hdi1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5oZWFkZXItbmF2LWlubmVyIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5odW1idXJnZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAuaHVtYnVyZ2VyIHNwYW4ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTJweCBhdXRvIDA7IH1cbiAgICAuaHVtYnVyZ2VyIHNwYW46OmFmdGVyLCAuaHVtYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ0MTg5O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmh1bWJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgICB0b3A6IDVweDsgfVxuXG4uZHJvcGRvd24taGVhZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG4gIC5uby10b3VjaCAuZHJvcGRvd24taGVhZC10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNGNzhFMkU7IH1cbiAgICAubm8tdG91Y2ggLmRyb3Bkb3duLWhlYWQtdGl0bGU6aG92ZXIgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0Y3OEUyRTsgfVxuICAgIC5uby10b3VjaCAuZHJvcGRvd24taGVhZC10aXRsZTpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICNGNzhFMkU7IH1cbiAgLmRyb3Bkb3duLWhlYWQtdGl0bGUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC50b3VjaCAuZHJvcGRvd24taGVhZC10aXRsZSBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuZHJvcGRvd24taGVhZC10aXRsZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4IDVweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxRDQxODk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGJvcmRlci10b3AtY29sb3IgMC4ycyBsaW5lYXI7IH1cbiAgLmRyb3Bkb3duLWhlYWQtdGl0bGUgPiBhIHtcbiAgICBjb2xvcjogIzFENDE4OTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uYWN0aXZlLWFycm93IHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgbGVmdDogLTUwJTtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDE3cHggMTNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRjJGODtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDFweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5kcm9wZG93bi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5kcm9wZG93bi1oZWFkIC5kcm9wZG93bi1oZWFkLXRpdGxlIHtcbiAgICBjb2xvcjogIzFENDE4OTsgfVxuXG4uZHJvcGRvd24tYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmRyb3Bkb3duLWJvZHkge1xuICAgICAgd2lkdGg6IDEyNTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMXB4KTsgfSB9XG4gIC5kcm9wZG93bi1ib2R5IGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgIC5kcm9wZG93bi1ib2R5IGxpIGEge1xuICAgICAgY29sb3I6ICMxRDQxODk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRyb3Bkb3duLWJvZHkgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBjb2xvcjogI0Y3OEUyRTsgfSB9XG4gICAgLmRyb3Bkb3duLWJvZHkgbGkuYWN0aXZlLWxhbmd1YWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkYyRjg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLWJvZHkgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmRyb3Bkb3duLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGODtcbiAgcGFkZGluZzogMzZweCA0MHB4IDU5cHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmxpbmtzLWJveCAubGlua3Mge1xuICBjb2x1bW5zOiAzO1xuICBjb2x1bW4tZ2FwOiAyNnB4OyB9XG4gIC5saW5rcy1ib3ggLmxpbmtzIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGlua3MtYm94IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ4NDY0NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubGlua3MtYm94IC5saW5rIHNwYW4ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm5vLXRvdWNoIC5saW5rcy1ib3ggLmxpbmstYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjc4RTJFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG5cbi5pdGVtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLml0ZW0tdGV4dCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaXRlbS10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0ODQ2NDc7IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQgKyAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cblxuLm5vLXRvdWNoIC5kcm9wZG93bi1jb250ZW50IC5saW5rLWJsdWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5sb2NhdGlvbnMgLmxpbmtzLWJveC1saXN0IHtcbiAgICB3aWR0aDogNjUuOCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTsgfVxuICAuZHJvcGRvd24tZmxleC1jb250YWluZXIubG9jYXRpb25zIC5saW5rcy1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuZHJvcGRvd24tZmxleC1jb250YWluZXIubG9jYXRpb25zIC5saW5rcy1ib3g6bnRoLWNoaWxkKDMpLCAuZHJvcGRvd24tZmxleC1jb250YWluZXIubG9jYXRpb25zIC5saW5rcy1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLmxvY2F0aW9ucyAuaW5mby1pdGVtcy1saXN0IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5sb2NhdGlvbnMgLmluZm8taXRlbXMtbGlzdCBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzQ4NDY0NztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZHJvcGRvd24tZmxleC1jb250YWluZXIubG9jYXRpb25zIC5kcm9wZG93bi1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuZHJvcGRvd24tZmxleC1jb250YWluZXIubG9jYXRpb25zIC5kcm9wZG93bi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5sb2NhdGlvbnMgLmluZm8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5sb2NhdGlvbnMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLmxvY2F0aW9ucyArIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5nZXQtY2FyZSAubGlua3MtYm94IHtcbiAgICB3aWR0aDogNzIlO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAuZHJvcGRvd24tZmxleC1jb250YWluZXIuZ2V0LWNhcmUgLmxpbmtzLWJveCAubGlua3Mge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLmdldC1jYXJlIC5saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLmdldC1jYXJlIC5kcm9wZG93bi1pdGVtcyB7XG4gICAgd2lkdGg6IDI1LjclOyB9XG4gIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5jb3ZpZCAuZHJvcGRvd24taXRlbXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cbiAgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLnBhdGllbnRzIC5saW5rcy1ib3gtbGlzdCwgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLmFib3V0LXVzIC5saW5rcy1ib3gtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLnBhdGllbnRzIC5saW5rcy1ib3gsIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5hYm91dC11cyAubGlua3MtYm94IHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZHJvcGRvd24tZmxleC1jb250YWluZXIucGF0aWVudHMgLmxpbmtzLWJveDpudGgtY2hpbGQoMiksIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5hYm91dC11cyAubGlua3MtYm94Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgICAuZHJvcGRvd24tZmxleC1jb250YWluZXIucGF0aWVudHMgLmxpbmtzLWJveDpudGgtY2hpbGQoMyksIC5kcm9wZG93bi1mbGV4LWNvbnRhaW5lci5hYm91dC11cyAubGlua3MtYm94Om50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogY2FsYygyNCUgKyAzOXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzlweDsgfVxuICAuZHJvcGRvd24tZmxleC1jb250YWluZXIucGF0aWVudHMgKyAuYnV0dG9ucywgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyLmFib3V0LXVzICsgLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDYxcHg7IH1cbiAgLmRyb3Bkb3duLWZsZXgtY29udGFpbmVyIC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQgLmluZm8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZHJvcGRvd24taXRlbXMge1xuICB3aWR0aDogMzEuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpOyB9XG4gIC5kcm9wZG93bi1pdGVtcyArIC5saW5rcyB7XG4gICAgd2lkdGg6IDMxLjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiA4LjQlOyB9XG4gICAgLmRyb3Bkb3duLWl0ZW1zICsgLmxpbmtzIC5saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAubm8tdG91Y2ggLmRyb3Bkb3duLWl0ZW1zICsgLmxpbmtzIC5saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGNzhFMkU7IH1cbiAgLm5vLXRvdWNoIC5kcm9wZG93bi1pdGVtcyAubGluay1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4ud2l0aG91dC1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLndpdGhvdXQtYm9yZGVyICsgLmxpbmtzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjksIDY1LCAxMzcsIDAuMik7IH1cblxuLmxpbmtzLWJveC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubGlua3MtYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxuICAubGlua3MtYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5saW5rcy1ib3ggLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDIycHg7IH1cbiAgLmxpbmtzLWJveCAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5saW5rcy1ib3ggLmxpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWl0ZW0taW1nLWhvbGRlciB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfSB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9vdGVyIC5saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vLXRvdWNoIC5mb290ZXIgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNzhFMkU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5mb290ZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ0MTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDgxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MXB4OyB9IH1cblxuLmZvb3Rlci1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlci1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5mb290ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBtYXgtd2lkdGg6IDYxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDsgfSB9XG4gIC5mb290ZXItdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4OyB9XG4gICAgLmZvb3Rlci10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb290ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mb290ZXItY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIycHgpOyB9IH1cbiAgLmZvb3Rlci1jb2x1bW4gLmxpbmsubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbiAubGluay5saWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZm9vdGVyLWJvdHRvbS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxOXB4OyB9XG5cbi5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3B5cmlnaHQgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4uY29weXJpZ2h0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvcHlyaWdodC1saW5rcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAuY29weXJpZ2h0LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uc29jaWFsLW5ldHdvcmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAuc29jaWFsLW5ldHdvcmtzLmhhcy1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNvY2lhbC1uZXR3b3Jrcy5oYXMtbGFiZWwgLnNvY2lhbHMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5zb2NpYWwtbmV0d29ya3MuaGFzLWxhYmVsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnNvY2lhbC1uZXR3b3JrcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb250ZW50IC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQgLnNvY2lhbC1uZXR3b3JrcyBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1uZXR3b3JrcyBsaSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAubm8tdG91Y2ggLnNvY2lhbC1uZXR3b3JrcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTdDQjsgfVxuICAgICAgICAubm8tdG91Y2ggLnNvY2lhbC1uZXR3b3JrcyBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5zb2NpYWwtbmV0d29ya3Mgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlOyB9XG4gIC5zb2NpYWwtbmV0d29ya3Muc3RpY2t5LXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zb2NpYWwtbmV0d29ya3Muc3RpY2t5LXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCAtNjQwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc29jaWFsLW5ldHdvcmtzLnN0aWNreS1zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICBtYXJnaW46IDAgLTc3NnB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbnRlbnQtc2VjdGlvbiAuc29jaWFsLW5ldHdvcmtzLnN0aWNreS1zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICB0b3A6IDYwcHg7IH0gfVxuICAgIC5zb2NpYWwtbmV0d29ya3Muc3RpY2t5LXNvY2lhbC1uZXR3b3JrcyA+IHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc29jaWFsLW5ldHdvcmtzLnN0aWNreS1zb2NpYWwtbmV0d29ya3MgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc29jaWFsLW5ldHdvcmtzLnN0aWNreS1zb2NpYWwtbmV0d29ya3MgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc29jaWFsLW5ldHdvcmtzLnN0aWNreS1zb2NpYWwtbmV0d29ya3MgLnNvY2lhbHMtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zb2NpYWwtbmV0d29ya3Muc3RpY2t5LXNvY2lhbC1uZXR3b3JrcyAuc29jaWFscy1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNvY2lhbC1uZXR3b3Jrcy5zdGlja3ktc29jaWFsLW5ldHdvcmtzLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNvY2lhbC1uZXR3b3Jrcy5zdGlja3ktc29jaWFsLW5ldHdvcmtzLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5zb2NpYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbi5hbGlnaHQtcmlnaHQtdGFibGV0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkge1xuICAgICAgICAvKjc2OCovXG4gICAgICAgIHBhZGRpbmc6IDAgNTRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSB7XG4gICAgICAgIC8qMTIwMCovXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjsgfSB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ0MTg5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICAgICAgLyo3NjgqL1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBhOm5vdCguZGlzYWJsZWQpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5Lm5vLXRvdWNoIC5wYWdpbmF0aW9uIGE6aG92ZXIsIGJvZHkubm8tdG91Y2ggLnBhZ2luYXRpb24gYTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUQ0MTg5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkubm8tdG91Y2ggLnBhZ2luYXRpb24gYTpob3ZlciBzdmcgcGF0aCwgYm9keS5uby10b3VjaCAucGFnaW5hdGlvbiBhOm5vdCguZGlzYWJsZWQpOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluayxcbiAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rLmRpc2FibGVkLFxuICAgIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluay5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiAucHJldmlvdXNwb3N0c2xpbmsgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmsge1xuICAgIHJpZ2h0OiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2luYXRpb24gLmxhc3QtcGFnZSwgLnBhZ2luYXRpb24gLmN1cnJlbnQsIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluaywgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmssIC5wYWdpbmF0aW9uIC5leHRlbmQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuICAubm90aWZpY2F0aW9uLmltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTdDQjsgfVxuICAgIC5uby10b3VjaCAubm90aWZpY2F0aW9uLmltcG9ydGFudCAubGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAubm90aWZpY2F0aW9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzhFMkU7IH1cbiAgLm5vdGlmaWNhdGlvbi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCMTg3NDsgfVxuICAubm90aWZpY2F0aW9uLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkYyRjg7IH1cbiAgICAubm90aWZpY2F0aW9uLmluZm8gLm5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG4gICAgLm5vdGlmaWNhdGlvbi5pbmZvIC5ub3RpZmljYXRpb24tc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5ub3RpZmljYXRpb24uaW5mbyAubm90aWZpY2F0aW9uLXN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzFENDE4OTsgfVxuICAubm90aWZpY2F0aW9uLmNvb2tpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vLXRvdWNoIC5ub3RpZmljYXRpb24uY29va2llcyAubGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAgIC5ub3RpZmljYXRpb24uY29va2llcyAubm90aWZpY2F0aW9uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm5vdGlmaWNhdGlvbi5jb29raWVzIC5ub3RpZmljYXRpb24taW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAubm90aWZpY2F0aW9uIC5saW5rLWJsdWUge1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG5cbi5ub3RpZmljYXRpb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDE2cHg7IH0gfVxuICAubm90aWZpY2F0aW9uLWNsb3NlOjpiZWZvcmUsIC5ub3RpZmljYXRpb24tY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5vdGlmaWNhdGlvbi1jbG9zZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCkgcm90YXRlKC00NWRlZyk7IH1cblxuLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ubm90aWZpY2F0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ub3RpZmljYXRpb24taW5uZXIgLmxpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90aWZpY2F0aW9uLWlubmVyIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5ub3RpZmljYXRpb24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaS13YW50LXRvIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmktd2FudC10byBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7IH0gfVxuXG4uaS13YW50LXRvLmljb24tYm94LXNlY3Rpb24gaDQge1xuICBsZXR0ZXItc3BhY2luZzogLjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmktd2FudC10by5pY29uLWJveC1zZWN0aW9uIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pLXdhbnQtdG8uaWNvbi1ib3gtc2VjdGlvbiAuaWNvbi1ib3gtbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaS13YW50LXRvLmljb24tYm94LXNlY3Rpb24gLmljb24tYm94IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH1cblxuLmktd2FudC10by5pY29uLWJveC1zZWN0aW9uIC5pY29uLWJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDIzcHg7IH1cbiAgLmktd2FudC10by5pY29uLWJveC1zZWN0aW9uIC5pY29uLWJveC1pbm5lciBoNiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pLXdhbnQtdG8uaWNvbi1ib3gtc2VjdGlvbiAuaWNvbi1ib3gtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cblxuLmljb24tYm94LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pY29uLWJveC1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmljb24tYm94LWxpc3QgLmljb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmljb24tYm94LWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuaWNvbi1ib3gtbGlzdCAuaWNvbi1ib3gge1xuICAgICAgICB3aWR0aDogMzMuMTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmljb24tYm94LWxpc3QgLmljb24tYm94IHtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmljb24tYm94IHtcbiAgbWluLWhlaWdodDogODZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTtcbiAgbWF4LXdpZHRoOiAzODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gIC5pY29uLWJveCAud2hpdGUtaG92ZXIge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBlYXNlOyB9XG4gIC5pY29uLWJveCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgLm5vLXRvdWNoIC5pY29uLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFENDE4OTtcbiAgICBib3JkZXItY29sb3I6ICMxRDQxODk7IH1cbiAgICAubm8tdG91Y2ggLmljb24tYm94OmhvdmVyIGg2IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vLXRvdWNoIC5pY29uLWJveDpob3ZlciAud2hpdGUtaG92ZXIge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuaWNvbi1ib3ggLnN2Zy1ob2xkZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuaWNvbi1ib3ggLnN2Zy1ob2xkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmljb24tYm94IC5hcnJvdy1ob2xkZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uaWNvbi1ib3gtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDI5cHggMTBweCAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmljb24tYm94LWlubmVyIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaWNvbi1ib3gtaW5uZXIgaDYge1xuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaWNvbi1ib3gtaW5uZXIgaDYge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmljb24tYm94LWlubmVyIGg2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VydmljZS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZXJ2aWNlLXNsaWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLXNsaWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAuc2VydmljZS1zbGlkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlcnZpY2Utc2xpZGVyIC5idXR0b24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDsgfVxuICAuc2VydmljZS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2VydmljZS1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZXJ2aWNlLXNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlci1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDsgfSB9XG4gIC5uby10b3VjaCAuc2VydmljZS1zbGlkZXIgLnNsaWRlci1pdGVtOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5zZXJ2aWNlLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2Utc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgLnNlcnZpY2Utc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlLXNsaWRlciAucGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnNlcnZpY2Utc2xpZGVyLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTdDQjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlLXNsaWRlci1zZWN0aW9uIC5zbGlkZXItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDsgfSB9XG5cbi5ob3Zlci1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXRvdWNoIC5ob3Zlci1pdGVtOmhvdmVyIGg0IHtcbiAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAubm8tdG91Y2ggLmhvdmVyLWl0ZW06aG92ZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OEUyRTsgfVxuICAubm8tdG91Y2ggLmhvdmVyLWl0ZW06aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnNsaWRlci1pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0LjV2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgICBoZWlnaHQ6IDIxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgaGVpZ2h0OiAyNzBweDsgfSB9XG4gIC5zbGlkZXItaXRlbS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItaXRlbS1pbWcgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cblxuLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTtcbiAgcGFkZGluZzogMjlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzOHB4OyB9IH1cbiAgLnNsaWRlci1pdGVtLWlubmVyIC5idXR0b25zIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwOyB9XG4gIC5zbGlkZXItaXRlbS1pbm5lciBoNCwgLnNsaWRlci1pdGVtLWlubmVyIC5oNCB7XG4gICAgbWFyZ2luOiAwIDAgMTFweDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5sYXRlc3QtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzhFMkU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxhdGVzdC1uZXdzOm5vdCgud2l0aG91dC1iZykge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3czpub3QoLndpdGhvdXQtYmcpIHtcbiAgICAgICAgLyoxMDI0Ki9cbiAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLmxhdGVzdC1uZXdzIC5zZXJ2aWNlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3cyAuc2VydmljZS1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3cyAuc2VydmljZS1zbGlkZXIgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3QtbmV3cyAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgIGhlaWdodDogMjE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1uZXdzIC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgaGVpZ2h0OiAyNzdweDsgfSB9XG4gIC5sYXRlc3QtbmV3cyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGF0ZXN0LW5ld3MgLmN1c3RvbS1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxhdGVzdC1uZXdzIC5jdXN0b20tZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3cyAuY3VzdG9tLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAubGF0ZXN0LW5ld3MgLmN1c3RvbS1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubGF0ZXN0LW5ld3MgLmN1c3RvbS1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OEUyRTsgfVxuICAubGF0ZXN0LW5ld3MgLnNsaWRlci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5sYXRlc3QtbmV3cyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDIxcHggMjNweCAxN3B4IDE5cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxhdGVzdC1uZXdzIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMjNweCAyN3B4IDI5cHg7IH0gfVxuICAgIC5sYXRlc3QtbmV3cyAuc2xpZGVyLWl0ZW0taW5uZXIgaDUsIC5sYXRlc3QtbmV3cyAuc2xpZGVyLWl0ZW0taW5uZXIgLmg1IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLmxhdGVzdC1uZXdzIGg1LFxuICAubGF0ZXN0LW5ld3MgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG4gICAgLmxhdGVzdC1uZXdzIGg1IGEsXG4gICAgLmxhdGVzdC1uZXdzIC5oNSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uby10b3VjaCAubGF0ZXN0LW5ld3MgaDUgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAubGF0ZXN0LW5ld3MgLmg1IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAubGF0ZXN0LW5ld3MgLnRleHQge1xuICAgIG1hcmdpbjogLTdweCAwIDE5cHg7IH1cbiAgLmxhdGVzdC1uZXdzIC5pdGVtLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5sYXRlc3QtbmV3cy53aXRob3V0LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmxhdGVzdC1uZXdzLndpdGhvdXQtYmcgaDIge1xuICAgICAgY29sb3I6ICMxRDQxODk7IH1cbiAgLmxhdGVzdC1uZXdzLmFzay1leHBlcnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5N0NCOyB9XG4gICAgLmxhdGVzdC1uZXdzLmFzay1leHBlcnRzIC5jdXN0b20tZG90cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGF0ZXN0LW5ld3MuYXNrLWV4cGVydHMgLmN1c3RvbS1kb3RzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAgIC5sYXRlc3QtbmV3cy5hc2stZXhwZXJ0cyAuY3VzdG9tLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5N0NCOyB9XG4gICAgLm5vLXRvdWNoIC5sYXRlc3QtbmV3cy5hc2stZXhwZXJ0cyAubGluay13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3cy5hc2stZXhwZXJ0cyAuaGVhZGluZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgIC5sYXRlc3QtbmV3cy5hc2stZXhwZXJ0cyAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXRlc3QtbmV3cy5hc2stZXhwZXJ0cyAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxOHB4OyB9IH1cbiAgICAubGF0ZXN0LW5ld3MuYXNrLWV4cGVydHMgLnNsaWRlci1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAubGF0ZXN0LW5ld3MuYXNrLWV4cGVydHMgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmxhdGVzdC1uZXdzLmFzay1leHBlcnRzIGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGF0ZXN0LW5ld3MuYXNrLWV4cGVydHMgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAubGF0ZXN0LW5ld3MuZmVhdHVyZWQtaGVhbHRoIC5zbGlkZXItaXRlbS1pbm5lciAubGlua3Mge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubGF0ZXN0LW5ld3MubmV3cy12aWV3IC5zbGlkZXItaXRlbSAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleDogMCAwIDMxLjYyNCU7IH0gfVxuICAubGF0ZXN0LW5ld3MubmV3cy12aWV3IC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmxhdGVzdC1uZXdzLm5ld3MtdmlldyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7IH0gfVxuICAgIC5sYXRlc3QtbmV3cy5uZXdzLXZpZXcgLnNsaWRlci1pdGVtLWlubmVyIGg1LCAubGF0ZXN0LW5ld3MubmV3cy12aWV3IC5zbGlkZXItaXRlbS1pbm5lciAuaDUge1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuXG4uc2xpZGVyLWl0ZW0taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXItaXRlbS1pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc2xpZGVyLWl0ZW0taW5mbyAuaXRlbS1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2xpZGVyLWl0ZW0taW5mbyAuaXRlbS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNsaWRlci1pdGVtLWluZm8gLml0ZW0tdGFnIHtcbiAgICBjb2xvcjogIzFENDE4OTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGlkZXItaXRlbS1pbmZvIC5pdGVtLXRhZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFENDE4OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlci1pdGVtLWluZm8gLml0ZW0tdGFnOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNsaWRlci12aWRlby1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm5vLXRvdWNoIC5zbGlkZXItdmlkZW8tbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5vLXRvdWNoIC5zbGlkZXItdmlkZW8tbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlci12aWRlby1saW5rOjphZnRlciwgLnNsaWRlci12aWRlby1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgxLCA3LCAyOSwgMC43KSAtNTcuNTglLCByZ2JhKDAsIDUsIDIyLCAwKSA5MS43JSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgei1pbmRleDogMDsgfVxuICAuc2xpZGVyLXZpZGVvLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgyOSwgNjUsIDEzNywgMC43KSAtNTcuNTglLCByZ2JhKDI5LCA2NSwgMTM3LCAwKSA5MS43JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gIC5zbGlkZXItdmlkZW8tbGluayAucGF0aWVudC1zdG9yaWVzLWljb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5zbGlkZXItdmlkZW8tbGluayBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7IH1cblxuLnNsaWRlci12aWRlby1saW5rLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZHVyYXRpb24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uc2xpZGVyLWl0ZW0ucm93LXZpZXcge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5zbGlkZXItaXRlbS5yb3ctdmlldyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmxhdGVzdC1uZXdzLWNvbnRlbnQgLnNsaWRlci1pdGVtLnJvdy12aWV3Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnNsaWRlci1pdGVtLnJvdy12aWV3IC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDI3OHB4OyB9IH1cbiAgLnNsaWRlci1pdGVtLnJvdy12aWV3IC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgZmxleDogYXV0bzsgfVxuICAuc2xpZGVyLWl0ZW0ucm93LXZpZXcgaDUsIC5zbGlkZXItaXRlbS5yb3ctdmlldyAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLnNsaWRlci1pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAtOHB4IDAgMTBweDsgfVxuICAuc2xpZGVyLWl0ZW0gLnRleHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXItaXRlbSAubGlua3Mge1xuICBtYXJnaW46IGF1dG8gMCAwOyB9XG5cbi5pdGVtLWRhdGUge1xuICBjb2xvcjogI0Y3OEUyRTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLml0ZW0tZGF0ZSAuY2F0ZWdvcnktdGFnIHtcbiAgICBjb2xvcjogIzFENDE4OTtcbiAgICBwYWRkaW5nOiAwIDAgMCAycHg7IH1cbiAgICAuaXRlbS1kYXRlIC5jYXRlZ29yeS10YWc6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgICAgIGNvbnRlbnQ6ICfigKInOyB9XG4gICAgLml0ZW0tZGF0ZSAuY2F0ZWdvcnktdGFnIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5vLXRvdWNoIC5pdGVtLWRhdGUgLmNhdGVnb3J5LXRhZyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0NDk3Q0I7IH1cblxuLmhlYWRpbmctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkaW5nLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGluZy1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkaW5nLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfSB9XG4gIC5oZWFkaW5nLWJsb2NrIC5saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRpbmctYmxvY2sgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlua3MtbW9iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmtzLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdyaWQtdmlldyB7XG4gIG1hcmdpbjogMCAwIC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLXZpZXcge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLXZpZXcgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQtdmlldyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCA0MS43JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5ncmlkLXZpZXcgLmNvbDpmaXJzdC1jaGlsZCAuc2xpZGVyLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC12aWV3IC5jb2w6Zmlyc3QtY2hpbGQgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNzdweDtcbiAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAuZ3JpZC12aWV3IC5jb2w6Zmlyc3QtY2hpbGQgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDsgfVxuICAuZ3JpZC12aWV3IC5zbGlkZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JpZC12aWV3IC5zbGlkZXItaXRlbSAudGV4dCB7XG4gICAgICBtYXJnaW46IC03cHggMCAxOXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuZ3JpZC12aWV3IC5zbGlkZXItaXRlbSAubGlua3Mge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5ncmlkLXZpZXcgLnJvdy12aWV3IC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgZmxleDogMCAwIDU1LjMlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjU3cHg7IH0gfVxuICAuZ3JpZC12aWV3IC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTsgfVxuICAgIC5ncmlkLXZpZXcgLnNsaWRlci1pdGVtLWlubmVyIGg1LCAuZ3JpZC12aWV3IC5zbGlkZXItaXRlbS1pbm5lciAuaDUge1xuICAgICAgbWluLWhlaWdodDogMTBweDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zdXBwb3J0LXVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NDJweDsgfVxuICAuc3VwcG9ydC11cyBoMiB7XG4gICAgY29sb3I6ICMxRDQxODk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdXBwb3J0LXVzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfSB9XG4gIC5zdXBwb3J0LXVzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnN1cHBvcnQtdXMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdXBwb3J0LXVzLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIzJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfVxuXG4uc3VwcG9ydC11cy1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDQ5N0NCO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VwcG9ydC11cy1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnN1cHBvcnQtdXMtdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zdXBwb3J0LXVzLW91dGVyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXBwb3J0LXVzLW91dGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi5zdXBwb3J0LXVzLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA0OTRweDtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VwcG9ydC11cy1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDYxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdXBwb3J0LXVzLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNjY5cHg7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZWFsdGh5LWxpdmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDk3Q0I7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlYWx0aHktbGl2aW5nOm5vdCguYmxvZy1pbmRleCkuaW5kZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhbHRoeS1saXZpbmc6bm90KC5ibG9nLWluZGV4KS5pbmRlbnQtdG9wIHtcbiAgICAgICAgLyoxMDI0Ki9cbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuaGVhbHRoeS1saXZpbmc6bm90KC5ibG9nLWluZGV4KS5pbmRlbnQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFsdGh5LWxpdmluZzpub3QoLmJsb2ctaW5kZXgpLmluZGVudC1ib3R0b20ge1xuICAgICAgICAvKjEwMjQqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5oZWFsdGh5LWxpdmluZy5ibG9nLWluZGV4IC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTsgfVxuICAuaGVhbHRoeS1saXZpbmcgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWx0aHktbGl2aW5nIGgyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAuaGVhbHRoeS1saXZpbmcgLmhlYWRpbmctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhbHRoeS1saXZpbmcgLmhlYWRpbmctYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAubm8tdG91Y2ggLmhlYWx0aHktbGl2aW5nIC5oZWFkaW5nLWJsb2NrIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjc4RTJFOyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWx0aHktbGl2aW5nIC5oZWFkaW5nLWJsb2NrIC5saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0Y3OEUyRTsgfVxuICAgIC5oZWFsdGh5LWxpdmluZyAuaGVhZGluZy1ibG9jayAubGlua3Mge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhbHRoeS1saXZpbmcgLmhlYWRpbmctYmxvY2sgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICAuaGVhbHRoeS1saXZpbmcgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgaGVpZ2h0OiA0M3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWx0aHktbGl2aW5nIC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDIxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhbHRoeS1saXZpbmcgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgICAgIGhlaWdodDogMjc3cHg7IH0gfVxuICAgIC5oZWFsdGh5LWxpdmluZyAuc2xpZGVyLWl0ZW0taW1nIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC5oZWFsdGh5LWxpdmluZyAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWx0aHktbGl2aW5nIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhbHRoeS1saXZpbmcgLnNsaWNrLXNsaWRlIC5zbGlkZXItaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWx0aHktbGl2aW5nIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgLmhlYWx0aHktbGl2aW5nIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhbHRoeS1saXZpbmcgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAuaGVhbHRoeS1saXZpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFsdGh5LWxpdmluZyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTlweCAzMHB4IDE5cHggMTlweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFsdGh5LWxpdmluZyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyOXB4OyB9IH1cbiAgLmhlYWx0aHktbGl2aW5nIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjb2xvcjogIzFENDE4OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWx0aHktbGl2aW5nIGg1IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhbHRoeS1saXZpbmcgLmN1c3RvbS1kb3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDQ5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWx0aHktbGl2aW5nIC5jdXN0b20tZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1OHB4OyB9IH1cbiAgLmhlYWx0aHktbGl2aW5nIC5jdXN0b20tZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhbHRoeS1saXZpbmcgLmN1c3RvbS1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDk3Q0I7IH1cbiAgLmhlYWx0aHktbGl2aW5nIC5saW5rcy1tb2Ige1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgLmhlYWx0aHktbGl2aW5nLmJsb2ctaW5kZXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhbHRoeS1saXZpbmcuYmxvZy1pbmRleCBoMiB7XG4gICAgICBjb2xvcjogIzFENDE4OTsgfVxuICAgIC5oZWFsdGh5LWxpdmluZy5ibG9nLWluZGV4IHAge1xuICAgICAgY29sb3I6ICM0ODQ2NDc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhbHRoeS1saXZpbmcuYmxvZy1pbmRleCAuY3VzdG9tLWRvdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmhlYWx0aHktbGl2aW5nLmJsb2ctaW5kZXggLmN1c3RvbS1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5N0NCOyB9XG4gICAgICAuaGVhbHRoeS1saXZpbmcuYmxvZy1pbmRleCAuY3VzdG9tLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sZWZ0LXBhcnQge1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVmdC1wYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxlZnQtcGFydCBwIHtcbiAgICAgIG1heC13aWR0aDogNTE0cHg7IH0gfVxuXG4uc3Vic2NyaWJlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdWJzY3JpYmUtYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zdWJzY3JpYmUtYmxvY2sgaDUsXG4gIC5zdWJzY3JpYmUtYmxvY2sgLmg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1YnNjcmliZS1ibG9jayBoNSxcbiAgICAgIC5zdWJzY3JpYmUtYmxvY2sgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zdWJzY3JpYmUtYmxvY2suc21hbGwtbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI0VCRjJGODtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLnN1YnNjcmliZS1ibG9jay5zbWFsbC1saWdodC1ibHVlIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1YnNjcmliZS1ibG9jay5zbWFsbC1saWdodC1ibHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnN1YnNjcmliZS1ibG9jay5zbWFsbC1saWdodC1ibHVlID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnN1YnNjcmliZS1ibG9jay5zbWFsbC1saWdodC1ibHVlIGg1LFxuICAgIC5zdWJzY3JpYmUtYmxvY2suc21hbGwtbGlnaHQtYmx1ZSAuaDUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5zdWJzY3JpYmUtYmxvY2suc21hbGwtbGlnaHQtYmx1ZSBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkYyRjg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnN1YnNjcmliZS1ibG9jay5zbWFsbC1saWdodC1ibHVlIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQxcHgpOyB9IH1cbiAgICAgIC5zdWJzY3JpYmUtYmxvY2suc21hbGwtbGlnaHQtYmx1ZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuc3Vic2NyaWJlLWJsb2NrLnNtYWxsLWxpZ2h0LWJsdWUgLmJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWluLXdpZHRoOiAxMzFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAuc3Vic2NyaWJlLWJsb2NrLnNtYWxsLWxpZ2h0LWJsdWUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdWJzY3JpYmUtYmxvY2suc21hbGwtbGlnaHQtYmx1ZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTFweCAwIDA7IH0gfVxuICAgICAgLnN1YnNjcmliZS1ibG9jay5zbWFsbC1saWdodC1ibHVlIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3Vic2NyaWJlLWJsb2NrLnNtYWxsLWxpZ2h0LWJsdWUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zdWJzY3JpYmUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1YnNjcmliZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1YnNjcmliZS10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDU3MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc21hbGwtbGlnaHQtYmx1ZSAuc3Vic2NyaWJlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zdWJzY3JpYmUtZm9ybS1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDQ1MXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0taG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNtYWxsLWxpZ2h0LWJsdWUgLnN1YnNjcmliZS1mb3JtLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtZm9ybSBmaWVsZHNldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICAgICAgICB3aWR0aDogMzA5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDI4MXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnN1YnNjcmliZS1mb3JtLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFENDE4OTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybS1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbWFsbC1saWdodC1ibHVlIC5zdWJzY3JpYmUtZm9ybS1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGF0aWVudC1zdG9yaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGF0aWVudC1zdG9yaWVzIGgyIHtcbiAgICBjb2xvcjogIzFENDE4OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGF0aWVudC1zdG9yaWVzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5wYXRpZW50LXN0b3JpZXMgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXRpZW50LXN0b3JpZXMgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhdGllbnQtc3RvcmllcyAubGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9IH1cblxuLnBhdGllbnQtc3Rvcmllcy1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhdGllbnQtc3Rvcmllcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5wYXRpZW50LXN0b3JpZXMtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGF0aWVudC1zdG9yaWVzLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzUlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjZweCAzMHB4OyB9IH1cbiAgLnBhdGllbnQtc3Rvcmllcy1pdGVtIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgLnBhdGllbnQtc3Rvcmllcy1pdGVtIC5wYXRpZW50LXN0b3JpZXMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uby10b3VjaCAucGF0aWVudC1zdG9yaWVzLWl0ZW0gLnBhdGllbnQtc3Rvcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgLm5vLXRvdWNoIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5vLXRvdWNoIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpob3ZlciAucGF0aWVudC1zdG9yaWVzLWJnOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5uby10b3VjaCAucGF0aWVudC1zdG9yaWVzLWl0ZW06aG92ZXIgLnBhdGllbnQtc3Rvcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDEpLCAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDIpLCAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWluLWhlaWdodDogMjQzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGllbnQtc3Rvcmllcy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbWluLWhlaWdodDogMzYxcHg7XG4gICAgICB3aWR0aDogMTI3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgbWluLWhlaWdodDogMTkxcHg7XG4gICAgICB3aWR0aDogMTI3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IDczJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhdGllbnQtc3Rvcmllcy1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXRpZW50LXN0b3JpZXMtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgbWluLWhlaWdodDogMzc0cHg7IH0gfVxuICAucGF0aWVudC1zdG9yaWVzLWl0ZW0gaDYge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW0gaDYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBhdGllbnQtc3Rvcmllcy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC5wYXRpZW50LXN0b3JpZXMtYmc6OmJlZm9yZSwgLnBhdGllbnQtc3Rvcmllcy1iZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgxLCA3LCAyOSwgMC43KSAwJSwgcmdiYSgwLCA1LCAyMiwgMCkgNjMuOTglKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgLnBhdGllbnQtc3Rvcmllcy1iZzo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgyOSwgNjUsIDEzNywgMC44KSA5LjQ5JSwgcmdiYSgyOSwgNjUsIDEzNywgMCkgOTYuMyUpOyB9XG5cbi5wYXRpZW50LXN0b3JpZXMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTdDQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29udmVyc2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udmVyc2F0aW9uIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5jb252ZXJzYXRpb24gLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5jb252ZXJzYXRpb24gLnNsaWNrLXNsaWRlID4gZGl2LCAuY29udmVyc2F0aW9uIC5zbGljay1zbGlkZSAuc2xpZGVyLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb252ZXJzYXRpb24gaDIge1xuICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7IH1cbiAgLmNvbnZlcnNhdGlvbiAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnZlcnNhdGlvbiAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gIC5jb252ZXJzYXRpb24gLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb252ZXJzYXRpb24gLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuY29udmVyc2F0aW9uIC5zb2NpYWwtbGluayB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgLm5vLXRvdWNoIC5jb252ZXJzYXRpb24gLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDk3Q0I7IH1cbiAgICAgIC5uby10b3VjaCAuY29udmVyc2F0aW9uIC5zb2NpYWwtbGluazpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuY29udmVyc2F0aW9uIC5zb2NpYWwtbGluayBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgbGluZWFyOyB9XG4gIC5jb252ZXJzYXRpb24gLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDI1cHggMTFweCAxOXB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDU0dncpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NEREVFRTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnZlcnNhdGlvbiAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTJweCk7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjVweCA2MHB4IDE5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb252ZXJzYXRpb24gLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH0gfVxuICAgIC5jb252ZXJzYXRpb24gLnNsaWRlci1pdGVtLWlubmVyIHAgYSB7XG4gICAgICBjb2xvcjogIzQ0OTdDQjsgfVxuICAgICAgLm5vLXRvdWNoIC5jb252ZXJzYXRpb24gLnNsaWRlci1pdGVtLWlubmVyIHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb252ZXJzYXRpb24gLmN1c3RvbS1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udmVyc2F0aW9uIC5jdXN0b20tZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7IH0gfVxuICAuY29udmVyc2F0aW9uIC5saW5rcy1tb2Ige1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuY29udmVyc2F0aW9uIC5saW5rcy1tb2IgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb252ZXJzYXRpb24gLmhlYWRpbmctYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udmVyc2F0aW9uIC5oZWFkaW5nLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7IH0gfVxuICAuY29udmVyc2F0aW9uIC5oZWFkaW5nLWJsb2NrIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb252ZXJzYXRpb24gLmhlYWRpbmctYmxvY2sgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgLmNvbnZlcnNhdGlvbiAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ0MTg5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDsgfVxuICAgIC5uby10b3VjaCAuY29udmVyc2F0aW9uIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y3OEUyRSAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZXItaXRlbS1pbWctaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDU0dncgKyAxcHgpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWl0ZW0taW1nLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLWl0ZW0taW1nLWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDE5OXB4OyB9IH1cbiAgLnNsaWRlci1pdGVtLWltZy1ob2xkZXIud2l0aG91dC1iZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWl0ZW0taW1nLWhvbGRlci53aXRob3V0LWJnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zbGlkZXItaXRlbS1pbWctaG9sZGVyLndpdGhvdXQtYmcgKyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2xpZGVyLWl0ZW0tb3V0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRERFRUU7IH1cblxuLmNvbnZlcnNhdGlvbi1zbGlkZXIgLmZmLXN0cmVhbS0xIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udmVyc2F0aW9uLXNsaWRlciBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uY29udmVyc2F0aW9uLXNsaWRlciAuc2xpZGVyLWl0ZW0taW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnVuaWZ5aW5nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgMjYzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVuaWZ5aW5nLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC51bmlmeWluZy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xOTJweDsgfSB9XG4gIC51bmlmeWluZy1zZWN0aW9uIC5zZXBhcmF0b3Itc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnVuaWZ5aW5nLXNlY3Rpb24gLnNlcGFyYXRvci1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC51bmlmeWluZy1zZWN0aW9uLndpdGhvdXQtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVuaWZ5aW5nLXNlY3Rpb24ud2l0aG91dC1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC51bmlmeWluZy1zZWN0aW9uLndpdGhvdXQtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi51bmlmeWluZy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51bmlmeWluZy1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gICAgLnVuaWZ5aW5nLWJnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHRlbGVoZWFsdGgtc2VydmljZXMtaGVhZGluZyAqL1xuLnRlbGVoZWFsdGgtc2VydmljZXMtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVsZWhlYWx0aC1zZXJ2aWNlcy1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDsgfSB9XG4gIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWhlYWRpbmcgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWhlYWRpbmcgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICAudGVsZWhlYWx0aC1zZXJ2aWNlcy1oZWFkaW5nIGgyLCAudGVsZWhlYWx0aC1zZXJ2aWNlcy1oZWFkaW5nIC5oMiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAudGVsZWhlYWx0aC1zZXJ2aWNlcy1oZWFkaW5nIC5saW5rIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyB9XG4gIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWhlYWRpbmcgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vLXRvdWNoIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWhlYWRpbmcgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogdGVsZWhlYWx0aC1zZXJ2aWNlcy1jb250ZW50ICovXG4udGVsZWhlYWx0aC1zZXJ2aWNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlbGVoZWFsdGgtc2VydmljZXMtY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlbGVoZWFsdGgtc2VydmljZXMtY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnRlbGVoZWFsdGgtc2VydmljZXMtY29udGVudCA+IC5waWN0dXJlIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlbGVoZWFsdGgtc2VydmljZXMtY29udGVudCA+IC5waWN0dXJlIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWNvbnRlbnQgPiAucGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiA0OC4zJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWNvbnRlbnQgPiAucGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiA0OC42JTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWNvbnRlbnQuY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4vKiB0ZWxlaGVhbHRoLXNlcnZpY2VzLWNhdGVnb3J5ICovXG4udGVsZWhlYWx0aC1zZXJ2aWNlcy1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnRlbGVoZWFsdGgtc2VydmljZXMtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiA1NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbGVoZWFsdGgtc2VydmljZXMtY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDUxLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWNhdGVnb3J5IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MS4zNSU7IH0gfVxuICAudGVsZWhlYWx0aC1zZXJ2aWNlcy1jYXRlZ29yeSAuY29sIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAudGVsZWhlYWx0aC1zZXJ2aWNlcy1jYXRlZ29yeSAuY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWNhdGVnb3J5IC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAudGVsZWhlYWx0aC1zZXJ2aWNlcy1jYXRlZ29yeSAucGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAtMXB4O1xuICAgIGZsZXg6IDAgMCA0OHB4OyB9XG4gIC50ZWxlaGVhbHRoLXNlcnZpY2VzLWNhdGVnb3J5IC50ZXh0IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudGVsZWhlYWx0aC1zZXJ2aWNlcy1jYXRlZ29yeSAudGl0bGUtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmV4cGVydC1jYXJlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJ0LWNhcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5leHBlcnQtY2FyZSAuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV4cGVydC1jYXJlIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMxcHg7IH0gfVxuICAuZXhwZXJ0LWNhcmUgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDsgfVxuICAuZXhwZXJ0LWNhcmUgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDI5cHggMCAwOyB9XG4gIC5leHBlcnQtY2FyZSBoMiwgLmV4cGVydC1jYXJlIC5oMiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5leHBlcnQtY2FyZSBoMiwgLmV4cGVydC1jYXJlIC5oMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXhwZXJ0LWNhcmUgaDIsIC5leHBlcnQtY2FyZSAuaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzFweDsgfSB9XG5cbi8qIGV4cGVydC1jYXJlLWxvZ29zICovXG4uZXhwZXJ0LWNhcmUtbG9nb3Mge1xuICBvcmRlcjogLTE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHggMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJ0LWNhcmUtbG9nb3Mge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgZmxleDogMCAwIDUzLjglO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXhwZXJ0LWNhcmUtbG9nb3Mge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwZXJ0LWNhcmUtbG9nb3Mge1xuICAgICAgZmxleDogMCAwIDUzJTsgfSB9XG4gIC5leHBlcnQtY2FyZS1sb2dvcyAuY29sIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGVydC1jYXJlLWxvZ29zIC5jb2wge1xuICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5leHBlcnQtY2FyZS1sb2dvcyAuY29sIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgfSB9XG4gICAgLmV4cGVydC1jYXJlLWxvZ29zIC5jb2w6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDYxLjUlO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvdW50ZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweCAtMzBweDsgfSB9XG5cbi5jb3VudGVyLXNlY3Rpb24uY2FyZWVycy1tb2RlIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3VudGVyLXNlY3Rpb24uY2FyZWVycy1tb2RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zOHB4OyB9IH1cbiAgLmNvdW50ZXItc2VjdGlvbi5jYXJlZXJzLW1vZGUgLm51bWJlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuY291bnRlci1zZWN0aW9uLmNhcmVlcnMtbW9kZSAuY291bnRlci10ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG5cbi5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItY29sIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLWNvbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItY29sIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uY291bnRlci1zZWN0aW9uIC5jb3VudGVyLXBpY3R1cmUge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAwIDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLXBpY3R1cmUge1xuICAgICAgbWFyZ2luOiAwIDAgMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLXBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1waWN0dXJlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItdGV4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmNvdW50ZXItc2VjdGlvbiAubnVtYmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50ZXItc2VjdGlvbiAubnVtYmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdW50ZXItc2VjdGlvbiAubnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH0gfVxuXG4uY291bnRlci1zZWN0aW9uIC50ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdW50ZXItc2VjdGlvbiAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogaGVhZGluZy1wYWdlICovXG4uaGVhZGluZy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGluZy1wYWdlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAyNjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkaW5nLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZS52ZXJ0aWNhbC1ib3R0b20gLmhlYWRpbmctdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctcGFnZS5zbWFsbC1oZWlnaHQtZGVza3RvcCAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxMnB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZSAuaGVhZGluZy10ZXh0IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRpbmctcGFnZSAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDM1cHg7IH0gfVxuICAuaGVhZGluZy1wYWdlIC5oMSwgLmhlYWRpbmctcGFnZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZWFkaW5nLXBhZ2UuZmluZC1hLWRvY3Rvci1wYWdlIC5oZWFkaW5nLXRleHQsIC5oZWFkaW5nLXBhZ2Uuc2VydmljZXMgLmhlYWRpbmctdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRpbmctcGFnZS5maW5kLWEtZG9jdG9yLXBhZ2UgLmhlYWRpbmctdGV4dCwgLmhlYWRpbmctcGFnZS5zZXJ2aWNlcyAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXBhZ2UuZmluZC1hLWRvY3Rvci1wYWdlIHAsIC5oZWFkaW5nLXBhZ2Uuc2VydmljZXMgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRweDsgfSB9XG4gIC5oZWFkaW5nLXBhZ2UuZmluZC1hLWRvY3Rvci1wYWdlIC5jb250YWluZXIsIC5oZWFkaW5nLXBhZ2Uuc2VydmljZXMgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLmhlYWRpbmctcGFnZS5maW5kLWEtZG9jdG9yLXBhZ2UgLmgxLCAuaGVhZGluZy1wYWdlLmZpbmQtYS1kb2N0b3ItcGFnZSBoMSwgLmhlYWRpbmctcGFnZS5zZXJ2aWNlcyAuaDEsIC5oZWFkaW5nLXBhZ2Uuc2VydmljZXMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhlYWRpbmctcGFnZS5zZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctcGFnZS5zZXJ2aWNlcyBwIHtcbiAgICAgIG1heC13aWR0aDogNzkwcHg7IH0gfVxuICAuaGVhZGluZy1wYWdlLmxvY2F0aW9ucy1pbmRleC1wYWdlIC5oZWFkaW5nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1wYWdlLmxvY2F0aW9ucy1pbmRleC1wYWdlIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZS5sb2NhdGlvbnMtaW5kZXgtcGFnZSAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MTVweDsgfVxuICAuaGVhZGluZy1wYWdlLmxvY2F0aW9ucy1pbmRleC1wYWdlIC5oMSwgLmhlYWRpbmctcGFnZS5sb2NhdGlvbnMtaW5kZXgtcGFnZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaGVhZGluZy1wYWdlLmxvY2F0aW9ucy1pbmRleC1wYWdlIC5tYXNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUUzMDZFIDI1JSwgcmdiYSgyOSwgNjUsIDEzNywgMCkgMTk2LjYlKTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhlYWRpbmctcGFnZS5sb2NhdGlvbnMtaW5kZXgtcGFnZSAuY291bnRlci1zZWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIC5oZWFkaW5nLXBhZ2UubG9jYXRpb25zLWluZGV4LXBhZ2UgLmNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGluZy1wYWdlLmxvY2F0aW9ucy1pbmRleC1wYWdlIC5jb3VudGVyLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTEzcHggNHB4OyB9IH1cbiAgICAuaGVhZGluZy1wYWdlLmxvY2F0aW9ucy1pbmRleC1wYWdlIC5jb3VudGVyLXNlY3Rpb24gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgLmhlYWRpbmctcGFnZS5sb2NhdGlvbnMtaW5kZXgtcGFnZSAuY291bnRlci1zZWN0aW9uIC5udW1iZXIge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAuaGVhZGluZy1wYWdlLmxvY2F0aW9ucy1pbmRleC1wYWdlIC5jb3VudGVyLWNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmhlYWRpbmctcGFnZS5sb2NhdGlvbnMtaW5kZXgtcGFnZSAuY291bnRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRpbmctcGFnZS5sb2NhdGlvbnMtaW5kZXgtcGFnZSAuY291bnRlci10ZXh0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaGVhZGluZy1wYWdlLmV2ZW50cy1saXN0LXBhZ2UgLmgxLCAuaGVhZGluZy1wYWdlLmV2ZW50cy1saXN0LXBhZ2UgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhlYWRpbmctcGFnZS5ldmVudHMtbGlzdC1wYWdlIC5oZWFkaW5nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1wYWdlLmV2ZW50cy1saXN0LXBhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAuaGVhZGluZy1wYWdlLmV2ZW50cy1saXN0LXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDYycHg7IH1cbiAgLmhlYWRpbmctcGFnZS5mYXEtcGFnZSAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzODVweDsgfVxuICAuaGVhZGluZy1wYWdlLmZhcS1wYWdlIC5oZWFkaW5nLXBhZ2UtYmcgLm1hc2sge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRDQxODkgNC43NiUsIHJnYmEoMjksIDY1LCAxMzcsIDApIDE2My4yMSUpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGluZy1wYWdlLmZhcS1wYWdlIC5oZWFkaW5nLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAuaGVhZGluZy1wYWdlLmluc3VyYW5jZS1zZWFyY2gtcGFnZSAuaGVhZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRpbmctcGFnZS5pbnN1cmFuY2Utc2VhcmNoLXBhZ2UgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZS5pbnN1cmFuY2Utc2VhcmNoLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzc4cHg7IH1cbiAgLmhlYWRpbmctcGFnZS5pbnN1cmFuY2Utc2VhcmNoLXBhZ2UgLmgxLCAuaGVhZGluZy1wYWdlLmluc3VyYW5jZS1zZWFyY2gtcGFnZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctcGFnZS5wYXRpZW50LXN0b3J5LWhlYWRpbmcgLmNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5oZWFkaW5nLXBhZ2UucGF0aWVudC1zdG9yeS1oZWFkaW5nIC5oZWFkaW5nLXBhZ2UtYmcgLm1hc2sge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTMwNkUgMjUlLCByZ2JhKDMwLCA0OCwgMTEwLCAwKSAxOTYuNiUpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAuaGVhZGluZy1wYWdlLnBhdGllbnQtc3RvcnktaGVhZGluZyAucGF0aWVudC1zdG9yeS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzFENDE4OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRpbmctcGFnZS5wYXRpZW50LXN0b3J5LWhlYWRpbmcgLnBhdGllbnQtc3RvcnktdGl0bGUgaDQsIC5oZWFkaW5nLXBhZ2UucGF0aWVudC1zdG9yeS1oZWFkaW5nIC5wYXRpZW50LXN0b3J5LXRpdGxlIC5oNCB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZWFkaW5nLXBhZ2UucGF0aWVudC1zdG9yeS1oZWFkaW5nIC5wYXRpZW50LXN0b3J5LXRpdGxlID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDZweDsgfVxuICAgICAgLmhlYWRpbmctcGFnZS5wYXRpZW50LXN0b3J5LWhlYWRpbmcgLnBhdGllbnQtc3RvcnktdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLyogaGVhZGluZy1wYWdlLWJnICovXG4uaGVhZGluZy1wYWdlLWJnIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5oZWFkaW5nLXBhZ2UtYmcgLm1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFENDE4OSA0Ljc2JSwgcmdiYSgyOSwgNjUsIDEzNywgMCkgMTYzLjIxJSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogY29udGVudC1zZWN0aW9uICovXG4uY29udGVudC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LXNlY3Rpb246bm90KFtjbGFzcyo9J2luZGVudC10b3AnXSkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQtc2VjdGlvbjpub3QoW2NsYXNzKj0naW5kZW50LXRvcCddKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmNvbnRlbnQtc2VjdGlvbi5pbmRlbnQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnQtc2VjdGlvbi5pbmRlbnQtYm90dG9tIHtcbiAgICAgICAgLyoxMDI0Ki9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAuY29udGVudC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbnRlbnQtc2VjdGlvbiAuY29udGFpbmVyIC5sYXRlc3QtbmV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50LXNlY3Rpb24gLnNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1zZWN0aW9uIC5zaWRlYmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQtc2VjdGlvbiAuc2lkZWJhci1uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LXNlY3Rpb24gLnNpZGViYXItbmF2LnJlZHVjZWQtcmlnaHQtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udGVudC1zZWN0aW9uIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRlbnQtc2VjdGlvbiAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtc2VjdGlvbiAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY29udGVudC1zZWN0aW9uIC5hcnRpY2xlLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudC1zZWN0aW9uIC5hcnRpY2xlLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCAtIDEwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiAuYXJ0aWNsZS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHggLSA1MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250ZW50LXNlY3Rpb24gLmFydGljbGUtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4IC0gMTMwcHgpOyB9IH1cbiAgLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgICAuY29udGVudC1zZWN0aW9uIC5jb250ZW50LWNvbCAubGF0ZXN0LW5ld3MgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRERFRUU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jb250ZW50LXNlY3Rpb24gLmNvbnRlbnQtY29sIC5sYXRlc3QtbmV3cyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDsgfSB9XG4gICAgICAuY29udGVudC1zZWN0aW9uIC5jb250ZW50LWNvbCAubGF0ZXN0LW5ld3MgLnNsaWRlci1pdGVtLWlubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRERFRUU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudC1jb2wgLmxhdGVzdC1uZXdzIC5zbGlkZXItaXRlbS1pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDRERFRUU7IH0gfVxuICAgICAgLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudC1jb2wgLmxhdGVzdC1uZXdzIC5zbGlkZXItaXRlbS1pbm5lciBoNSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLyogYXJ0aWNsZS1pbnRyb2R1Y3Rpb24gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtaW50cm9kdWN0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmFydGljbGUtaW50cm9kdWN0aW9uIC5jb3VudGVyLXNlY3Rpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjMUQ0MTg5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24gLmNvdW50ZXItc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjJweDsgfSB9XG4gIC5hcnRpY2xlLWludHJvZHVjdGlvbiAuY291bnRlci1zZWN0aW9uIC5udW1iZXIge1xuICAgIG1hcmdpbjogLTNweCAwIDEycHg7IH1cblxuLmFydGljbGUtaW50cm9kdWN0aW9uIC5jb3VudGVyLWNvbCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5hcnRpY2xlLWludHJvZHVjdGlvbiAuY291bnRlci1jb2wge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtaW50cm9kdWN0aW9uIC5jb3VudGVyLWNvbCB7XG4gICAgICBtYXJnaW46IDAgMCA2MnB4OyB9IH1cblxuLmFydGljbGUtaW50cm9kdWN0aW9uIC5jb3VudGVyLXRleHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYXJ0aWNsZS1pbnRyb2R1Y3Rpb24gaDQsIC5hcnRpY2xlLWludHJvZHVjdGlvbiAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5hcnRpY2xlLWludHJvZHVjdGlvbiBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xM3B4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaW50cm9kdWN0aW9uIHAgKyBoNCwgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24gcCArIC5oNCB7XG4gIG1hcmdpbi10b3A6IDYxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaW50cm9kdWN0aW9uIHAgKyBoNCwgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24gcCArIC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmFydGljbGUtaW50cm9kdWN0aW9uIC5ldmVudC1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmFydGljbGUtaW50cm9kdWN0aW9uIC5ldmVudC1pbmZvLWNvbHVtbiB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLmFydGljbGUtaW50cm9kdWN0aW9uICsgLmFydGljbGUtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSB7XG4gIG1hcmdpbjogNjBweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUgLmJveCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxRDQxODk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIC5ib3ggYSB7XG4gICAgICBjb2xvcjogIzQ4NDY0NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSAuYm94IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y3OEUyRTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSAuYm94IGEucGhvbmUge1xuICAgICAgICBjb2xvcjogI0Y3OEUyRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSAuYm94IGg0LCAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUgLmJveCAuaDQge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUgLmNvdmlkLWJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIC5jb3ZpZC1ib3ggLnBpY3R1cmUge1xuICAgICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgICBmbGV4OiAwIDAgNTRweDsgfVxuICAgIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSAuY292aWQtYm94IC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUgLmNvdmlkLWJveCAubWFya2VyIHtcbiAgICAgIGNvbG9yOiAjRjc4RTJFO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7IH1cbiAgLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDsgfVxuICAgIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSB1bCBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgICAubm8tdG91Y2ggLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIHVsIGE6aG92ZXIsIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSB1bCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjRjc4RTJFOyB9XG4gIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSBoNSwgLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSBoNSwgLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIC5oNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiBhcnRpY2xlcy1zbGlkZXIgKi9cbi5hcnRpY2xlcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5hcnRpY2xlcy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYXJ0aWNsZXMtc2xpZGVyLndpdGgtYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcnRpY2xlcy1zbGlkZXIud2l0aC1ib3JkZXItdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuYXJ0aWNsZXMtc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYXJ0aWNsZXMtc2xpZGVyIC5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGVzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmFydGljbGVzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5hcnRpY2xlLWludHJvZHVjdGlvbiArIC5hcnRpY2xlcy1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUtaW50cm9kdWN0aW9uICsgLmFydGljbGVzLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmFydGljbGVzLXNsaWRlciAuc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGVzLXNsaWRlciAuc2xpZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI3NXB4LCAxZnIpKTtcbiAgICAgIGdhcDogNjBweCAzMHB4OyB9IH1cbiAgLmFydGljbGVzLXNsaWRlciAuaG92ZXItaXRlbSxcbiAgLmFydGljbGVzLXNsaWRlciAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmFydGljbGVzLXNsaWRlciAuaG92ZXItaXRlbSxcbiAgICAgIC5hcnRpY2xlcy1zbGlkZXIgLmFydGljbGUtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmFydGljbGVzLXNsaWRlciAuc2xpZGVyLWFycm93cyB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5hcnRpY2xlcy1zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjNDQ5N0NCOyB9XG5cbi8qIGFydGljbGUtaXRlbSAqL1xuLm5vLXRvdWNoIC5hcnRpY2xlLWl0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5hcnRpY2xlLWl0ZW0gaDQsIC5hcnRpY2xlLWl0ZW0gLmg0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtaXRlbSBoNCwgLmFydGljbGUtaXRlbSAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAuYXJ0aWNsZS1pdGVtIGg0IGEsIC5hcnRpY2xlLWl0ZW0gLmg0IGEge1xuICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuYXJ0aWNsZS1pdGVtIGg0IGE6aG92ZXIsIC5hcnRpY2xlLWl0ZW0gaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5hcnRpY2xlLWl0ZW0gLmg0IGE6aG92ZXIsIC5hcnRpY2xlLWl0ZW0gLmg0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNzhFMkU7IH1cblxuLmFydGljbGUtaXRlbSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGUtaXRlbSAucGljdHVyZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiA3MyU7IH1cbiAgLmFydGljbGUtaXRlbSAucGljdHVyZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmFydGljbGUtaXRlbSAudGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qIG9wZW5pbmctaG91cnMtYm94ICovXG4ub3BlbmluZy1ob3Vycy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpO1xuICBwYWRkaW5nOiAxOHB4IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLm9wZW5pbmctaG91cnMtYm94IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5vcGVuaW5nLWhvdXJzLWJveCBoNSB7XG4gICAgbWFyZ2luOiAwIDAgN3B4OyB9XG4gIC5vcGVuaW5nLWhvdXJzLWJveCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BlbmluZy1ob3Vycy1ib3ggLnRpbWUtYm94ICsgLnRpbWUtYm94IHtcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gIC5vcGVuaW5nLWhvdXJzLWJveCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDAgMXB4OyB9XG5cbi8qIGNvbHVtbnMtNDAtNjAgKi9cbi5jb2x1bW5zLTQwLTYwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuY29sdW1ucy00MC02MCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmNvbHVtbnMtNDAtNjAuaW5kZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbHVtbnMtNDAtNjAuaW5kZW50LWJvdHRvbSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jb2x1bW5zLTQwLTYwLmluZGVudC1ib3R0b20gPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5jb2x1bW5zLTQwLTYwLmluZGVudC1ib3R0b20gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLTQwLTYwID4gKiB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmNvbHVtbnMtNDAtNjAgPiAqLm1lZGlhLWNvbnRhY3RzOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDM5JSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnMtNDAtNjAgPiAqLm1lZGlhLWNvbnRhY3RzOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMS42MjQlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb2x1bW5zLTQwLTYwID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiBhdXRvOyB9IH1cblxuLyogcGF0aWVudC1zdG9yeS1jb250ZW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5wYXRpZW50LXN0b3J5LWNvbnRlbnQgLmFydGljbGUtaW50cm9kdWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5wYXRpZW50LXN0b3J5LWNvbnRlbnQgLmFydGljbGUtaW50cm9kdWN0aW9uIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cblxuLnBhdGllbnQtc3RvcnktY29udGVudCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXRpZW50LXN0b3J5LWNvbnRlbnQgLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIGg1LCAucGF0aWVudC1zdG9yeS1jb250ZW50IC5hcnRpY2xlLWludHJvZHVjdGlvbi1hc2lkZSAuaDUge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5wYXRpZW50LXN0b3J5LWNvbnRlbnQgLmNvbnRlbnQgLmg0LCAucGF0aWVudC1zdG9yeS1jb250ZW50IC5jb250ZW50IGg0IHtcbiAgY29sb3I6ICM0NDk3Q0I7IH1cblxuLnBhdGllbnQtc3RvcnktY29udGVudCAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4ucGF0aWVudC1zdG9yeS1jb250ZW50IC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYXRpZW50LXN0b3J5LWNvbnRlbnQgLnZpZGVvLWdhbGxlcnkge1xuICBtYXJnaW46IDYwcHggYXV0bzsgfVxuICAucGF0aWVudC1zdG9yeS1jb250ZW50IC52aWRlby1nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGF0aWVudC1zdG9yeS1jb250ZW50IC52aWRlby1nYWxsZXJ5IC5wYXRpZW50LXN0b3JpZXMtaXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhdGllbnQtc3RvcnktY29udGVudCAudmlkZW8tZ2FsbGVyeSAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMzBweCAzMHB4OyB9IH1cblxuLnBhdGllbnQtc3RvcnktY29udGVudCAucGF0aWVudC1zdG9yaWVzLWljb24ge1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbi5wYXRpZW50LXN0b3J5LWNvbnRlbnQgZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDYwcHggYXV0byAyN3B4OyB9XG4gIC5wYXRpZW50LXN0b3J5LWNvbnRlbnQgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF0aWVudC1zdG9yeS1jb250ZW50IC5pY29uLWJveCB7XG4gICAgd2lkdGg6IDQ5LjklOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGF0aWVudC1zdG9yeS1jb250ZW50IC5pY29uLWJveCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbi5wYXRpZW50LXN0b3J5LWNvbnRlbnQgLmljb24tYm94LWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1kZXRhaWxzLnNtYWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cblxuLmFydGljbGUtZGV0YWlscyA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtZGV0YWlscyBoMyArIC5hY2NvcmRpb24sIC5hcnRpY2xlLWRldGFpbHMgLmgzICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH0gfVxuXG4uYXJ0aWNsZS1kZXRhaWxzID4gKiArIGgyLFxuLmFydGljbGUtZGV0YWlscyA+ICogKyAuaDIsXG4uYXJ0aWNsZS1kZXRhaWxzID4gKiArIGgxLFxuLmFydGljbGUtZGV0YWlscyA+ICogKyAuaDEge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtZGV0YWlscyA+ICogKyBoMixcbiAgICAuYXJ0aWNsZS1kZXRhaWxzID4gKiArIC5oMixcbiAgICAuYXJ0aWNsZS1kZXRhaWxzID4gKiArIGgxLFxuICAgIC5hcnRpY2xlLWRldGFpbHMgPiAqICsgLmgxIHtcbiAgICAgIC8qMTAyNCovXG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4uYXJ0aWNsZS1kZXRhaWxzID4gKiArIGgzLFxuLmFydGljbGUtZGV0YWlscyA+ICogKyAuaDMge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtZGV0YWlscyA+ICogKyBoMyxcbiAgICAuYXJ0aWNsZS1kZXRhaWxzID4gKiArIC5oMyB7XG4gICAgICAvKjEwMjQqL1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmFydGljbGUtZGV0YWlscyAuaWNvbi1ib3gtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmFydGljbGUtZGV0YWlscyAuaWNvbi1ib3gtbGlzdCAuaWNvbi1ib3gge1xuICBjb2xvcjogIzFENDE4OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYXJ0aWNsZS1kZXRhaWxzIC5pY29uLWJveC1saXN0IC5pY29uLWJveCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgbWFyZ2luOiAwIDFweCAycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1kZXRhaWxzIC5pY29uLWJveC1saXN0IC5pY29uLWJveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIG1hcmdpbjogMCAxcHggMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWRldGFpbHMgLmljb24tYm94LWxpc3QgLmljb24tYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7IH0gfVxuICAubm8tdG91Y2ggLmFydGljbGUtZGV0YWlscyAuaWNvbi1ib3gtbGlzdCAuaWNvbi1ib3g6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hcnRpY2xlLWRldGFpbHMgLmljb24tYm94IGg2LCAuYXJ0aWNsZS1kZXRhaWxzIC5pY29uLWJveCAuaDYge1xuICBmbGV4OiAxO1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5jb250ZW50IC5hcnRpY2xlLWRldGFpbHMgLmljb24tYm94IGg2LCAuY29udGVudCAuYXJ0aWNsZS1kZXRhaWxzIC5pY29uLWJveCAuaDYge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmFydGljbGUtZGV0YWlscyAud3AtYmxvY2staW1hZ2Uuc2l6ZS1mdWxsIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogYWNjb3JkaW9uICovXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gLnRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNzBweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5pY29uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmljb24gcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gaDUsIC5hY2NvcmRpb24taXRlbSAuaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzFENDE4OTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDEwJSAxOXB4IDA7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmljb24tYXJyb3ctZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5pY29uLWFycm93LWRvd24gcGF0aCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogaGVscGZ1bC1yZXNvdXJjZXMtbGlzdCAqL1xuKiArIC5oZWxwZnVsLXJlc291cmNlcy1ib3hlcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5oZWxwZnVsLXJlc291cmNlcy1ib3ggKyAuaGVscGZ1bC1yZXNvdXJjZXMtYm94IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpOyB9XG5cbi5oZWxwZnVsLXJlc291cmNlcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMCAwIDIycHg7IH1cbiAgLmhlbHBmdWwtcmVzb3VyY2VzLWl0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuaGVscGZ1bC1yZXNvdXJjZXMtaXRlbSArIC5oZWxwZnVsLXJlc291cmNlcy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5oZWxwZnVsLXJlc291cmNlcy1pdGVtIGg0LCAuaGVscGZ1bC1yZXNvdXJjZXMtaXRlbSAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlbHBmdWwtcmVzb3VyY2VzLWl0ZW0gcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuaGVscGZ1bC1yZXNvdXJjZXMtaXRlbSAubGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmhlbHBmdWwtcmVzb3VyY2VzLWl0ZW06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGNzhFMkU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuaGVscGZ1bC1yZXNvdXJjZXMtaXRlbTpiZWZvcmUge1xuICAgICAgICB0b3A6IDIxcHg7IH0gfVxuICAuaGVscGZ1bC1yZXNvdXJjZXMtaXRlbSAuZGF0ZS11cGxvYWRlZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiB1c2VmdWwtcmVzb3VyY2VzLWxpc3QgKi9cbi51c2VmdWwtcmVzb3VyY2VzLWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4OyB9IH1cbiAgLmNvbnRlbnQgLnVzZWZ1bC1yZXNvdXJjZXMtbGlzdCBsaSwgLnVzZWZ1bC1yZXNvdXJjZXMtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cbiAgLmNvbnRlbnQgLnVzZWZ1bC1yZXNvdXJjZXMtbGlzdCBsaTpiZWZvcmUsIC51c2VmdWwtcmVzb3VyY2VzLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbWVkaWEtc2xpZGVyICovXG4uZ2FsbGVyeS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZWRpYS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVkaWEtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1lZGlhLXNsaWRlciBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLXNsaWRlciAuaXRlbSB7XG4gICAgbWF4LWhlaWdodDogNDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYS1zbGlkZXIgLm1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjMpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSAxNS44NCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjMpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSAyNy4wMSUpOyB9XG4gIC5tZWRpYS1zbGlkZXIgLmN1c3RvbS1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW46IC0yNnB4IC0zcHggMDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHZpZGVvLWdhbGxlcnkgKi9cbi52aWRlby1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudCAudmlkZW8tZ2FsbGVyeSBoMywgLnZpZGVvLWdhbGxlcnkgaDMsIC5jb250ZW50IC52aWRlby1nYWxsZXJ5IC5oMywgLnZpZGVvLWdhbGxlcnkgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aWRlby1nYWxsZXJ5IC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAudmlkZW8tZ2FsbGVyeSAucGF0aWVudC1zdG9yaWVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sdW1uLWNvdW50OiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAudmlkZW8tZ2FsbGVyeSAucGF0aWVudC1zdG9yaWVzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLnZpZGVvLWdhbGxlcnkgLmhlYWRpbmctYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLnZpZGVvLWdhbGxlcnkgLnBhdGllbnQtc3Rvcmllcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZGVvLWdhbGxlcnkgLnBhdGllbnQtc3Rvcmllcy1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA0MyU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLnZpZGVvLWdhbGxlcnkgLnBhdGllbnQtc3Rvcmllcy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9IH1cbiAgICAudmlkZW8tZ2FsbGVyeSAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAuNSU7IH1cbiAgICAudmlkZW8tZ2FsbGVyeSAucGF0aWVudC1zdG9yaWVzLWl0ZW0gcCB7XG4gICAgICBtYXgtd2lkdGg6IDYyNXB4OyB9XG4gIC52aWRlby1nYWxsZXJ5IC5wYXRpZW50LXN0b3JpZXMtYmcge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb250ZW50IC52aWRlby1nYWxsZXJ5IC5oNCwgLnZpZGVvLWdhbGxlcnkgLmg0LCAuY29udGVudCAudmlkZW8tZ2FsbGVyeSBoNCwgLnZpZGVvLWdhbGxlcnkgaDQsIC5jb250ZW50XG4gIC52aWRlby1nYWxsZXJ5IC5oNixcbiAgLnZpZGVvLWdhbGxlcnkgLmg2LCAuY29udGVudCAudmlkZW8tZ2FsbGVyeSBoNiwgLnZpZGVvLWdhbGxlcnkgaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudCAudmlkZW8tZ2FsbGVyeSBwLCAudmlkZW8tZ2FsbGVyeSBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cblxuLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLXNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNzFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTM5cHg7IH0gfVxuICAuaGVyby1zZWN0aW9uLWNvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cblxuLmhlcm8tc2VjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC5oZXJvLXNlY3Rpb24tYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDQ4LCAxMTAsIDAuNCkgMjUlLCByZ2JhKDMwLCA0OCwgMTEwLCAwKSAxNDYuODklKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC5oZXJvLXNlY3Rpb24tYmcgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGVyby1zZWN0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24tdGV4dCBoMSwgLmhlcm8tc2VjdGlvbi10ZXh0IHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLXRleHQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLXRleHQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbmQtZG9jdG9yLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gIG1hcmdpbjogLTE2MHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbmQtZG9jdG9yLWZvcm0td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IC0xMTBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDM3cHggMzBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maW5kLWRvY3Rvci1mb3JtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAtOThweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ3cHggNDBweCA0MHB4OyB9IH1cbiAgLmZpbmQtZG9jdG9yLWZvcm0td3JhcHBlciAuemlwLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGluLnN2Z1wiKSBuby1yZXBlYXQgMjRweCAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmluZC1kb2N0b3ItZm9ybS13cmFwcGVyIC56aXAtaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgLmZpbmQtZG9jdG9yLWZvcm0td3JhcHBlci5mb3JtLXdpdGgtc2VhcmNoIHtcbiAgICBtYXJnaW46IC0xNjBweCBhdXRvIC0yNDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTlweCA1NHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmluZC1kb2N0b3ItZm9ybS13cmFwcGVyLmZvcm0td2l0aC1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IC03OHB4IGF1dG8gLTg0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5maW5kLWRvY3Rvci1mb3JtLXdyYXBwZXIuZm9ybS13aXRoLXNlYXJjaCAuemlwLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5maW5kLWRvY3Rvci1sb29raW5nLWFub3RoZXIge1xuICBwYWRkaW5nOiAxMDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxRDQxODk7XG4gIG1hcmdpbi1ib3R0b206IC04NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmZpbmQtZG9jdG9yLWxvb2tpbmctYW5vdGhlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybS13aXRoLXNlYXJjaCAuZmllbGQtZXJyb3Ige1xuICBjb2xvcjogI0ZGNjE2MTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uZm9ybS13aXRoLXNlYXJjaCAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9ybS13aXRoLXNlYXJjaCAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZvcm0td2l0aC1zZWFyY2ggLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0td2l0aC1zZWFyY2ggLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZm9ybS13aXRoLXNlYXJjaCAuYnV0dG9ucyAuYnV0dG9uLnNpZ2h0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb3JtLXdpdGgtc2VhcmNoIC5idXR0b25zIC5idXR0b24uc2lnaHQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLXdpdGgtc2VhcmNoIC5maW5kLWRvY3Rvci1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uZm9ybS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMUQ0MTg5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtLXRpdGxlIHNwYW4ge1xuICAgIG9wYWNpdHk6IC40OyB9XG4gICAgLmZvcm0tdGl0bGUgc3Bhbi5sb3dlcmNhc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbmQtZG9jdG9yLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmluZC1kb2N0b3ItZm9ybSA+ICo6bm90KC5idXR0b25zKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmluZC1kb2N0b3ItZm9ybSBpbnB1dCwgLmZpbmQtZG9jdG9yLWZvcm0gLmpjZi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbmQtZG9jdG9yLWZvcm0gaW5wdXQsIC5maW5kLWRvY3Rvci1mb3JtIC5qY2Ytc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG5cbi5maW5kLWRvY3Rvci1mb3JtIC5qY2Ytc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbmQtZG9jdG9yLWZvcm0gLmpjZi1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyOXB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG4uZmluZC1kb2N0b3ItZm9ybSAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maW5kLWRvY3Rvci1mb3JtIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE0M3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbmQtZG9jdG9yLWZvcm0gZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3NlYXJjaC1pbnB1dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuaW5wdXQtd3JhcHBlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbnB1dC13cmFwcGVyLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA0OC44JTsgfSB9XG4gICAgLmlucHV0LXdyYXBwZXItc2VhcmNoIC5tb2RhbC1yZXN1bHRzLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgbGluZWFyLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgICAgIHotaW5kZXg6IDQwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlucHV0LXdyYXBwZXItc2VhcmNoIC5tb2RhbC1yZXN1bHRzLWxpc3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMzE2cHg7IH0gfVxuICAgICAgLmlucHV0LXdyYXBwZXItc2VhcmNoIC5tb2RhbC1yZXN1bHRzLWxpc3Quc2hvdy1yZXN1bHRzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmlucHV0LXdyYXBwZXItc2VhcmNoIC5tb2RhbC1yZXN1bHRzLWl0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgICAgLmlucHV0LXdyYXBwZXItc2VhcmNoIC5tb2RhbC1yZXN1bHRzLWl0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmlucHV0LXdyYXBwZXItc2VhcmNoIC5tb2RhbC1yZXN1bHRzLWl0ZW0td3JhcHBlci5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlucHV0LXdyYXBwZXItc2VhcmNoIC5yZXN1bHQtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlucHV0LXdyYXBwZXItbG9jYXRpb24ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlucHV0LXdyYXBwZXItemlwIHtcbiAgICAgIHdpZHRoOiA0OC44JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5wdXQtd3JhcHBlci16aXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDsgfSB9XG4gIC5pbnB1dC13cmFwcGVyLXppcCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waW4uc3ZnXCIpIG5vLXJlcGVhdCAyNHB4IDEzcHg7IH1cbiAgLmlucHV0LXdyYXBwZXIgaW5wdXQsIC5pbnB1dC13cmFwcGVyIC56aXAtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW5wdXQtd3JhcHBlci1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbnB1dC13cmFwcGVyLWhhbGYge1xuICAgICAgICB3aWR0aDogNDguOCU7IH0gfVxuICAgIC5pbnB1dC13cmFwcGVyLWhhbGYgc2VsZWN0LFxuICAgIC5pbnB1dC13cmFwcGVyLWhhbGYgLmpjZi1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5wdXQtd3JhcHBlci1oYWxmIC5qY2Ytc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvdmlkLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODYzNTk0OyB9XG4gIC5jb3ZpZC1pbmZvIC5waG9uZS1ibG9jay1vdXRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY292aWQtaW5mbyAucGhvbmUtYmxvY2stb3V0ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmNvdmlkLWluZm8gLnBob25lLWJsb2NrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5jb3ZpZC1pbmZvIC5waG9uZS1ibG9jay1pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmNvdmlkLWluZm8gLnBob25lLWJsb2NrLWltZy1ob2xkZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb3ZpZC1pbmZvIC5waG9uZS1ibG9jay1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvdmlkLWluZm8gLnBob25lLWJsb2NrLWlubmVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdmlkLWluZm8gLnBob25lLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvdmlkLXJlc291cmNlcyB7XG4gIHBhZGRpbmctdG9wOiAxMzdweDtcbiAgbWFyZ2luLXRvcDogLTEzNnB4O1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdmlkLXJlc291cmNlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jb3ZpZC1yZXNvdXJjZXMgaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZpZC1yZXNvdXJjZXMgaDYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292aWQtcmVzb3VyY2VzIGg2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb3ZpZC1pbmZvLW5hdiB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZpZC1pbmZvLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICB3aWR0aDogNjguOSU7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292aWQtaW5mby1uYXYge1xuICAgICAgd2lkdGg6IDc5JTtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA2MnB4OyB9IH1cbiAgLmNvdmlkLWluZm8tbmF2OjpiZWZvcmUsIC5jb3ZpZC1pbmZvLW5hdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzhFMkU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0NCUsIDFweCkgcm90YXRlKDMzZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZpZC1pbmZvLW5hdjo6YmVmb3JlLCAuY292aWQtaW5mby1uYXY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDY3cHgsIDE2JSwgMXB4KSByb3RhdGUoMzhkZWcpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292aWQtaW5mby1uYXY6OmJlZm9yZSwgLmNvdmlkLWluZm8tbmF2OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTc1cHgsIDE2JSwgMXB4KSByb3RhdGUoMzhkZWcpOyB9IH1cbiAgLmNvdmlkLWluZm8tbmF2OjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MiUsIDQ1JSwgMXB4KSByb3RhdGUoLTMzZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZpZC1pbmZvLW5hdjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0MXB4LCA0NSUsIDFweCkgcm90YXRlKC0zNmRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb3ZpZC1pbmZvLW5hdjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ0MnB4LCA0NSUsIDFweCkgcm90YXRlKC0zNmRlZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdmlkLWluZm8tbmF2IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292aWQtaW5mby1uYXYgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jb3ZpZC1pbmZvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OEUyRTtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZpZC1pbmZvLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAzMS4xJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gICAgICAuY292aWQtaW5mby1ibG9jazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzhFMkU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmlkLWluZm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZpZC1pbmZvLWJsb2NrIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvdmlkLXJlc291cmNlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0yNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY292aWQtcmVzb3VyY2VzLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvdmlkLXJlc291cmNlcy1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNHB4IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY292aWQtcmVzb3VyY2VzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb3ZpZC1yZXNvdXJjZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmNvdmlkLXJlc291cmNlcy1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmNvdmlkLXJlc291cmNlcy1saXN0IGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZpZC1yZXNvdXJjZXMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvdmlkLXJlc291cmNlcy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuY292aWQtcmVzb3VyY2VzLWxpc3QgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY292aWQtcmVzb3VyY2VzLWxpc3QgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgICAgLm5vLXRvdWNoIC5jb3ZpZC1yZXNvdXJjZXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlYXJjaGVkLXNwZWNpYWx0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTdDQjsgfVxuICAuc2VhcmNoZWQtc3BlY2lhbHRpZXMgaDIsIC5zZWFyY2hlZC1zcGVjaWFsdGllcyBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoZWQtc3BlY2lhbHRpZXMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7IH1cbiAgLnNlYXJjaGVkLXNwZWNpYWx0aWVzIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWFyY2hlZC1zcGVjaWFsdGllcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH0gfVxuXG4uc2VhcmNoZWQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoZWQtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5zZWFyY2hlZC1saXN0IC5hcnJvdy1ob2xkZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNlYXJjaGVkLWxpc3QgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2hlZC1saXN0IC53aGl0ZS1tb2Qge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZ2V0LWNhcmUtc2VjdGlvbiAuc2xpZGVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2V0LWNhcmUtc2VjdGlvbiAuc2xpZGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2V0LWNhcmUtc2VjdGlvbiAuc2xpZGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMxLjElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5nZXQtY2FyZS1zZWN0aW9uIC5zbGlkZXItaXRlbSB7XG4gICAgICB3aWR0aDogMjMuMSU7IH0gfVxuXG4uZ2V0LWNhcmUtc2VjdGlvbiAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nZXQtY2FyZS1zZWN0aW9uIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDE5cHggMTdweDsgfSB9XG4gIC5nZXQtY2FyZS1zZWN0aW9uIC5zbGlkZXItaXRlbS1pbm5lciBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ2V0LWNhcmUtc2VjdGlvbiAuc2xpZGVyLWl0ZW0taW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5nZXQtY2FyZS1zZWN0aW9uIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmdldC1jYXJlLXNlY3Rpb24gLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdldC1jYXJlLXNlY3Rpb24gLnNsaWNrLXNsaWRlIC5zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nZXQtY2FyZS1zZWN0aW9uIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdldC1jYXJlLXNlY3Rpb24gLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5nZXQtY2FyZS1zZWN0aW9uIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2V0LWNhcmUtc2VjdGlvbiAuaGVhZGluZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5nZXQtY2FyZS1zZWN0aW9uIC5saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtY2FyZS1zZWN0aW9uLnNlcnZpY2UtaW5kZXggLmdldC1jYXJlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDY1LjglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2V0LWNhcmUtc2VjdGlvbi5zZXJ2aWNlLWluZGV4IC5nZXQtY2FyZS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2V0LWNhcmUtc2VjdGlvbi5zZXJ2aWNlLWluZGV4IC5zbGlkZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWNhcmUtc2VjdGlvbi5zZXJ2aWNlLWluZGV4IC5oZWFkaW5nLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdldC1jYXJlLXNlY3Rpb24uc2VydmljZS1pbmRleCAuaGVhZGluZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfSB9XG5cbi5nZXQtY2FyZS1zZWN0aW9uLnNlcnZpY2UtaW5kZXggLnNsaWRlci1pdGVtLW91dGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5nZXQtY2FyZS1zZWN0aW9uLnNlcnZpY2UtaW5kZXggLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2V0LWNhcmUtc2VjdGlvbi5zZXJ2aWNlLWluZGV4IC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDsgfSB9XG5cbi5nZXQtY2FyZS1zZWN0aW9uLnNlcnZpY2UtaW5kZXggLnNsaWRlci1pdGVtLWltZy1ob2xkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdldC1jYXJlLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdldC1jYXJlLXNsaWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5nZXQtY2FyZS1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZ2V0LWNhcmUtc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5zbGlkZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZXQtY2FyZS1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWNhcmUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDklOyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBmZWF0dXJlZC1zZXJ2aWNlcy1zZWN0aW9uICovXG4uZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzFENDE4OTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1zZXJ2aWNlcy1zZWN0aW9uIC5oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5mZWF0dXJlZC1zZXJ2aWNlcy1zZWN0aW9uIC5oZWFkaW5nIGgyLCAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiAuaGVhZGluZyAuaDIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiAuaGVhZGluZyBoMiwgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmhlYWRpbmcgLmgyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiAuaGVhZGluZyBoMiwgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmhlYWRpbmcgLmgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmhlYWRpbmcgLnRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmhlYWRpbmcgLnRleHQge1xuICAgICAgZmxleDogMCAwIDQ4LjclOyB9IH1cbiAgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmhlYWRpbmcgLnRleHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDsgfVxuICAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5uby10b3VjaCAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiBhOmhvdmVyLFxuICAgIC5mZWF0dXJlZC1zZXJ2aWNlcy1zZWN0aW9uIGEgLm5vLXRvdWNoIC5saW5rLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjc4RTJFOyB9XG4gIC5mZWF0dXJlZC1zZXJ2aWNlcy1zZWN0aW9uIC5oZWFkaW5nICsgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiAuY29sdW1ucyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBtYXJnaW46IDAgMCAtMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIG1hcmdpbjogMCAwIC0yMHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtc2VydmljZXMtc2VjdGlvbiAuY29sdW1ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gLmNvbHVtbnMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4uZmVhdHVyZWQtc2VydmljZXMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRDQxODkgNC43NiUsIHJnYmEoMjksIDY1LCAxMzcsIDApIDE2My4yMSUpOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogaG9zcGl0YWwtaW5mb3JtYXRpb24gKi9cbi5ob3NwaXRhbC1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxRDQxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvc3BpdGFsLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvc3BpdGFsLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob3NwaXRhbC1pbmZvcm1hdGlvbiAuY29udGFpbmVyID4gKiB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob3NwaXRhbC1pbmZvcm1hdGlvbiAuY29udGFpbmVyID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmhvc3BpdGFsLWluZm9ybWF0aW9uLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYwLjg1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvc3BpdGFsLWluZm9ybWF0aW9uLWJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob3NwaXRhbC1pbmZvcm1hdGlvbi1iZyB7XG4gICAgICBsZWZ0OiA1MC44NSU7IH0gfVxuXG4uaG9zcGl0YWwtaW5mb3JtYXRpb24tdGV4dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9zcGl0YWwtaW5mb3JtYXRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiA1NjhweDsgfSB9XG4gIC5ob3NwaXRhbC1pbmZvcm1hdGlvbi10ZXh0IC5sb2dvLWhvc3BpdGFsICsgLmFkZHJlc3MtaG9zcGl0YWwge1xuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuaG9zcGl0YWwtaW5mb3JtYXRpb24tdGV4dCAuYWRkcmVzcy1ob3NwaXRhbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaG9zcGl0YWwtaW5mb3JtYXRpb24tdGV4dCAuYWRkcmVzcy1ob3NwaXRhbCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvc3BpdGFsLWluZm9ybWF0aW9uLXRleHQgLmFkZHJlc3MtaG9zcGl0YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG4gICAgLmhvc3BpdGFsLWluZm9ybWF0aW9uLXRleHQgLmFkZHJlc3MtaG9zcGl0YWwgLmNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhvc3BpdGFsLWluZm9ybWF0aW9uLXRleHQgLmFkZHJlc3MtaG9zcGl0YWwgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gIC5ob3NwaXRhbC1pbmZvcm1hdGlvbi10ZXh0IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ob3NwaXRhbC1pbmZvcm1hdGlvbi10ZXh0IC5waG9uZS1ib3gge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmhvc3BpdGFsLWluZm9ybWF0aW9uLXRleHQgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmhvc3BpdGFsLWluZm9ybWF0aW9uLXRleHQgLnBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRjc4RTJFOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogZ2xhbmNlLWhvc3BpdGFsICovXG4uZ2xhbmNlLWhvc3BpdGFsIHtcbiAgYmFja2dyb3VuZDogI0VCRjJGODtcbiAgcGFkZGluZzogNTRweCAwO1xuICBjb2xvcjogIzFENDE4OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2xhbmNlLWhvc3BpdGFsIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nbGFuY2UtaG9zcGl0YWwgaDMsIC5nbGFuY2UtaG9zcGl0YWwgLmgzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmdsYW5jZS1ob3NwaXRhbCAuY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwIDAgLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5nbGFuY2UtaG9zcGl0YWwgLmNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2xhbmNlLWhvc3BpdGFsIC5jb2x1bW5zIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAgIC5nbGFuY2UtaG9zcGl0YWwgLmNvbHVtbnMgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5nbGFuY2UtaG9zcGl0YWwgLmNvbHVtbnMgLmNvbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7IH0gfVxuICAgIC5nbGFuY2UtaG9zcGl0YWwgLmNvbHVtbnMgLnBpY3R1cmUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgLmdsYW5jZS1ob3NwaXRhbCAuY29sdW1ucyAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgIC5nbGFuY2UtaG9zcGl0YWwgLmNvbHVtbnMgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBkb2N0b3ItaW5mb3JtYXRpb24gKi9cbi5kb2N0b3ItaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvY3Rvci1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kb2N0b3ItaW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzOHB4OyB9IH1cblxuLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFENDE4OTsgfVxuICAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTMwNkUgMjUlLCByZ2JhKDMwLCA0OCwgMTEwLCAwKSAxOTYuNiUpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uZG9jdG9yLWluZm9ybWF0aW9uLXRleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfSB9XG4gIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAucGljdHVyZSB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jdG9yLWluZm9ybWF0aW9uLXRleHQgLnBpY3R1cmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICB3aWR0aDogMzEuNyU7IH0gfVxuICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAucGljdHVyZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmRvY3Rvci1pbmZvcm1hdGlvbi10ZXh0IC5pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXg6IDEgMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRvY3Rvci1pbmZvcm1hdGlvbi10ZXh0IC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAuaW5mbyBoMiwgLmRvY3Rvci1pbmZvcm1hdGlvbi10ZXh0IC5pbmZvIC5oMiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZG9jdG9yLWluZm9ybWF0aW9uLXRleHQgLmluZm8gLmNvbHVtbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgbWFyZ2luOiAwIDAgLTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZG9jdG9yLWluZm9ybWF0aW9uLXRleHQgLmluZm8gLmNvbHVtbnMge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAtMjBweDsgfSB9XG4gICAgLmRvY3Rvci1pbmZvcm1hdGlvbi10ZXh0IC5pbmZvIC5jb2wge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAuaW5mbyAuY29sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5OHB4O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmRvY3Rvci1pbmZvcm1hdGlvbi10ZXh0IC5pbmZvIC5jb2wubGFuZ3VhZ2VzIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAuaW5mbyAubGFuZ3VhZ2VzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDMwcHg7IH1cbiAgICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAuaW5mbyAubGFuZ3VhZ2VzIGxpOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3OEUyRTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAuaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuZG9jdG9yLWluZm9ybWF0aW9uLXRleHQgLmluZm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZG9jdG9yLWluZm9ybWF0aW9uLXRleHQgLmluZm8gLnRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5kb2N0b3ItaW5mb3JtYXRpb24tdGV4dCAuaW5mbyBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRvY3Rvci1pbmZvcm1hdGlvbi10ZXh0IC5pbmZvIC5waG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAuZG9jdG9yLWluZm9ybWF0aW9uLXRleHQgLmxpbmsubGluay13aGl0ZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5uby10b3VjaCAuZG9jdG9yLWluZm9ybWF0aW9uLXRleHQgLmxpbmsubGluay13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGRvY3Rvci1kZXRhaWwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvY3Rvci1kZXRhaWwgaDIsIC5kb2N0b3ItZGV0YWlsIC5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG4uZG9jdG9yLWRldGFpbCAuY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRvY3Rvci1kZXRhaWwgLmNvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuZG9jdG9yLWRldGFpbCAuY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvY3Rvci1kZXRhaWwgLmNvbnRlbnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZG9jdG9yLWRldGFpbCAuYm94ICsgLmJveCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZG9jdG9yLWRldGFpbCAuYm94ICsgLmJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogNThweDsgfSB9XG5cbi5kb2N0b3ItZGV0YWlsIC5ib3ggPiAqICsgaDQsXG4uZG9jdG9yLWRldGFpbCAuYm94ID4gKiArIC5oNCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAuZG9jdG9yLWRldGFpbCAuYm94ID4gKiArIGg0OmZpcnN0LWNoaWxkLFxuICAuZG9jdG9yLWRldGFpbCAuYm94ID4gKiArIC5oNDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5kb2N0b3ItZGV0YWlsIC5ib3ggPiBoNCwgLmRvY3Rvci1kZXRhaWwgLmJveCA+IC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLmRvY3Rvci1kZXRhaWwgLnN1YnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAuODsgfVxuXG4uZG9jdG9yLWRldGFpbCAuYWNjb3JkaW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuZG9jdG9yLWRldGFpbCAuYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTE1cHggMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5kb2N0b3ItZGV0YWlsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpOyB9IH1cbiAgLmRvY3Rvci1kZXRhaWwgLmFjY29yZGlvbiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZG9jdG9yLWRldGFpbCAuYWNjb3JkaW9uIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb2N0b3ItZGV0YWlsIC5hY2NvcmRpb24gLmljb24tYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5kb2N0b3ItZGV0YWlsIC5hY2NvcmRpb24gLmljb24ge1xuICAgIG1hcmdpbjogLTRweCAtMXB4IDA7IH1cblxuLmRvY3Rvci1kZXRhaWwgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5kb2N0b3ItZGV0YWlsIC5hY2NvcmRpb24taXRlbSAudHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDYxcHg7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsb2NhdGlvbnMgKi9cbi5sb2NhdGlvbi1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDY1LCAxMzcsIDAuMik7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5sb2NhdGlvbi1yb3cge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAubG9jYXRpb24tcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlc3VsdC1saXN0IC5sb2NhdGlvbi1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRjJGODsgfVxuICAgIC5yZXN1bHQtbGlzdCAubG9jYXRpb24tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAucmVzdWx0LWxpc3QgLmxvY2F0aW9uLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cblxuLmxvY2F0aW9uLXBpY3R1cmUge1xuICBoZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmxvY2F0aW9uLXBpY3R1cmUge1xuICAgICAgZmxleDogMCAwIDQ4LjUlO1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuICAubG9jYXRpb24tcGljdHVyZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5sb2NhdGlvbi1waWN0dXJlIC5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxvY2F0aW9uLXBpY3R1cmUgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG5cbi5sb2NhdGlvbi10ZXh0IGg0LCAubG9jYXRpb24tdGV4dCAuaDQge1xuICBtYXJnaW46IDAgMCAyMXB4OyB9XG4gIC5sb2NhdGlvbi10ZXh0IGg0IGEsIC5sb2NhdGlvbi10ZXh0IC5oNCBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5sb2NhdGlvbi10ZXh0IGg0IGE6aG92ZXIsIC5uby10b3VjaCAubG9jYXRpb24tdGV4dCAuaDQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4ubG9jYXRpb24tdGV4dCAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cblxuLmxvY2F0aW9uLXRleHQgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxvY2F0aW9uLXRleHQgLnBob25lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvY2F0aW9uLXRleHQgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5vLXRvdWNoIC5sb2NhdGlvbi10ZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG5cbi5sb2NhdGlvbi10ZXh0IC5tYXJrZXIge1xuICBjb2xvcjogI0Y3OEUyRTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubG9jYXRpb24tdGV4dCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMCAwOyB9XG5cbi5sb2NhdGlvbi10ZXh0IGRsIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sb2NhdGlvbi10ZXh0IGRsIGR0IHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAubG9jYXRpb24tdGV4dCBkbCBkdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gIC5sb2NhdGlvbi10ZXh0IGRsIGRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmxvY2F0aW9uLXRleHQgZGwgYWRkcmVzcyB7XG4gICAgY29sb3I6ICMxRDQxODk7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZG9jdG9yLWNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDAgOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRjJGODsgfVxuICAuZG9jdG9yLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZG9jdG9yLWNhcmQge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZG9jdG9yLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZG9jdG9yLWNhcmQtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRvY3Rvci1jYXJkLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRvY3Rvci1jYXJkLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7IH0gfVxuXG4uaW1nLWhvbGRlciB7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkYyRjg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaW1nLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZG9jdG9yLWluZm8ge1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZG9jdG9yLWluZm8ge1xuICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZG9jdG9yLWluZm8ge1xuICAgICAgcGFkZGluZzogMThweCAzMHB4OyB9IH1cbiAgLmRvY3Rvci1pbmZvIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRvY3Rvci1pbmZvIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG4gIC5kb2N0b3ItaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZG9jdG9yLWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uZG9jdG9yLWNhcmQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kb2N0b3ItY2FyZC1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9jdG9yLWxvY2F0aW9uLCAuZG9jdG9yLXNwZWNpYWx0eSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5kb2N0b3ItbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kb2N0b3ItbG9jYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvY3Rvci1zcGVjaWFsdHkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5waG9uZS1saW5rIHtcbiAgY29sb3I6ICNGNzhFMkU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVycyBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maWx0ZXJzLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVycy1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5maWVsZHNldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDg0NjQ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH0gfVxuICAuZmllbGRzZXQgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7IH1cbiAgLmZpZWxkc2V0IC5saW5rLnNob3ctaXRlbXMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmllbGRzZXQgLmxpbmsuc2hvdy1pdGVtcyBzcGFuLmxlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmllbGRzZXQgLmxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpZWxkc2V0LmhpZGUtbGVhcm4tbW9yZSAubGlua3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAuZmllbGRzZXQuZmlsdGVyaW5nIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZmllbGRzZXQuZmlsdGVyaW5nIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmllbGRzZXQuZmlsdGVyaW5nIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgLmZpZWxkc2V0LmZpbHRlcmluZyBsaTpudGgtb2YtdHlwZSgxKSwgLmZpZWxkc2V0LmZpbHRlcmluZyBsaTpudGgtb2YtdHlwZSgyKSwgLmZpZWxkc2V0LmZpbHRlcmluZyBsaTpudGgtb2YtdHlwZSgzKSwgLmZpZWxkc2V0LmZpbHRlcmluZyBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWVsZHNldC5maWx0ZXJpbmcgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZpZWxkc2V0LmZpbHRlcmluZyBsaTpudGgtb2YtdHlwZSg0KS5zZWxlY3RlZC1yYWRpby1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5maWVsZHNldC5maWx0ZXJpbmcgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpZWxkc2V0LmZpbHRlcmluZyBsaS5zZWxlY3RlZC1yYWRpby1pdGVtIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpZWxkc2V0LmZpbHRlcmluZyBsaS5oaWRlLXJhZGlvLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtd3JhcHBlciBpbnB1dCwgLmlucHV0LXdyYXBwZXIgbGFiZWwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW5wdXQtd3JhcHBlciBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAuaW5wdXQtd3JhcHBlciBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlucHV0LXdyYXBwZXIuaGFzLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogOXB4OyB9XG5cbi5pbnB1dC13cmFwcGVyIC5sYW5ndWFnZS1pbnB1dCwgLmlucHV0LXdyYXBwZXIgLnNwZWNpYWx0eS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5wdXQtcmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDQ2NnB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuaW5wdXQtcmFkaW8tbGlzdC5zcGVjaWFsdHktbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5wdXQtcmFkaW8tbGlzdC5zaG93LWl0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmlucHV0LXJhZGlvLWxpc3Quc2hvdy1pdGVtcyBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5pbnB1dC1yYWRpby1saXN0LnNob3ctaXRlbXMuc3BlY2lhbHR5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQ2NnB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5maWx0ZXJzLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5maWx0ZXJzLWJvZHkgLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDU5cHg7IH1cbiAgLmZpbHRlcnMtYm9keSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yZXN1bHQtbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXN1bHQtbGlzdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXN1bHQtbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi50YWJzLWJ1dHRvbnMge1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi50YWItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGODtcbiAgY29sb3I6ICM0ODQ2NDc7XG4gIGZvbnQ6IDYwMCAxNnB4LzI0cHggXCJBdmVuaXJcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAudGFiLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRhYi1idXR0b24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5N0NCOyB9XG5cbi5yZXN1bHQtbGlzdC1oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJGMkY4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0LWxpc3QtaGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXN1bHQtbGlzdC1oZWFkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5mdWxsLXdpZHRoLW9uLXRhYmxldCAucmVzdWx0LWxpc3QtaGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yZXN1bHQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLWZpbHRlcnMgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfSB9XG5cbi50YWJzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFicy1saXN0IHtcbiAgICAgIG1heC13aWR0aDogNzI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYnMtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYnMtbGlzdCAucGFnaW5hdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4OyB9IH1cbiAgLmZ1bGwtd2lkdGgtb24tdGFibGV0IC50YWJzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFicy1saXN0IC50YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFicy1saXN0IC50YWIuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC10ZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cblxuLnRleHQtdGVtcGxhdGUgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwIDAgMTlweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50ZXh0LXRlbXBsYXRlIGgxLCAudGV4dC10ZW1wbGF0ZSAuaDEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4xNSk7XG4gIHBhZGRpbmc6IDAgMCAyMXB4O1xuICBtYXJnaW46IDAgMCAzN3B4OyB9XG5cbi50ZXh0LXRlbXBsYXRlIGgzLCAudGV4dC10ZW1wbGF0ZSAuaDMge1xuICBtYXJnaW46IDAgMCAxOXB4OyB9XG5cbi50ZXh0LXRlbXBsYXRlIHAgKyBoMyxcbi50ZXh0LXRlbXBsYXRlIHAgKyAuaDMge1xuICBtYXJnaW4tdG9wOiAzN3B4OyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogc2VhcmNoLXJlc3VsdC1tYXAgKi9cbiNsb2NhdGlvbi1tYXAtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlYXJjaC1yZXN1bHQtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1tYXAge1xuICAgICAgaGVpZ2h0OiA3MjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1tYXAge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0LW1hcCAucG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGZvbnQ6IDYwMCAxNnB4LzI0cHggXCJBdmVuaXJcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDg0NjQ3O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5zZWFyY2gtcmVzdWx0LW1hcCAucG9wdXAtY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMxRDQxODk7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1tYXAgLnBvcHVwLWNsb3NlOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHQtbWFwIC5wb3B1cC1jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LW1hcCAucG9wdXAtY2xvc2U6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5yZXN1bHQtaW5mby1ob3NwaXRhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjdzIGVhc2UtaW4tb3V0OyB9XG4gIC5yZXN1bHQtaW5mby1ob3NwaXRhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnJlc3VsdC1pbmZvLWhvc3BpdGFsIHtcbiAgICAgIGxlZnQ6IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXN1bHQtaW5mby1ob3NwaXRhbCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDQxJTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc3VsdC1pbmZvLWhvc3BpdGFsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0NXB4OyB9IH1cbiAgLnJlc3VsdC1pbmZvLWhvc3BpdGFsIC50b3AtYm94IHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucmVzdWx0LWluZm8taG9zcGl0YWwgLnRvcC1ib3ggLnRhZ3MtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnJlc3VsdC1pbmZvLWhvc3BpdGFsIGg0LCAucmVzdWx0LWluZm8taG9zcGl0YWwgLmg0IHtcbiAgICBtYXJnaW46IDAgMCAzMXB4OyB9XG4gIC5yZXN1bHQtaW5mby1ob3NwaXRhbCBwIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIC5yZXN1bHQtaW5mby1ob3NwaXRhbCAuaW5mby1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnJlc3VsdC1pbmZvLWhvc3BpdGFsIC5pbmZvLWJveC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVzdWx0LWluZm8taG9zcGl0YWwgLmluZm8tYm94IHNwYW4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5yZXN1bHQtaW5mby1ob3NwaXRhbCAuaW5mby1ib3ggYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZXN1bHQtaW5mby1ob3NwaXRhbCAuaW5mby1ib3ggYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlc3VsdC1pbmZvLWhvc3BpdGFsIC5pbmZvLWJveCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucmVzdWx0LWluZm8taG9zcGl0YWwgLmluZm8tYm94IGFkZHJlc3Mge1xuICAgICAgY29sb3I6ICMxRDQxODk7IH1cbiAgLnJlc3VsdC1pbmZvLWhvc3BpdGFsIC5idXR0b25zIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5yZXN1bHQtaW5mby1ob3NwaXRhbCAuYnV0dG9uLmxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGluLXByZXNzLXNlY3Rpb24gKi9cbi5pbi1wcmVzcy1zZWN0aW9uIC5oZWFkaW5nLWJsb2NrIGgyLCAuaW4tcHJlc3Mtc2VjdGlvbiAuaGVhZGluZy1ibG9jayAuaDIge1xuICBtYXJnaW46IDA7IH1cblxuLmluLXByZXNzLXJvdyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDY1LCAxMzcsIDAuMik7XG4gIHBhZGRpbmc6IDI4cHggMjlweCAyN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubm8tdG91Y2ggLmluLXByZXNzLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0VCRjJGODtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbi1wcmVzcy1yb3cgLml0ZW0tZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW4tcHJlc3Mtcm93IGg0IGEsIC5pbi1wcmVzcy1yb3cgLmg0IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaW4tcHJlc3Mtcm93IGg0IGE6aG92ZXIsIC5pbi1wcmVzcy1yb3cgLmg0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNzhFMkU7IH1cbiAgLmluLXByZXNzLXJvdyAubGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAuaW4tcHJlc3Mtcm93IC5saW5rcyBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5pbi1wcmVzcy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY29udGVudC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMjBweDsgfSB9XG5cbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5zZXJ2aWNlcy1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5zZXJ2aWNlcy1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubWFpbi1jb250ZW50LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4tY29udGVudC5mdWxsLXdpZHRoIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG5cbi5uYXYtY29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzFENDE4OTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdi1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFENDE4OTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtY29udGVudCAubGlua3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LWNvbnRlbnQgLmxpbmtzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLm5hdi1jb250ZW50IC5saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uYXYtY29udGVudCAucGhvbmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LWNvbnRlbnQgLnBob25lLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAubmF2LWNvbnRlbnQgLnBob25lLWJsb2NrLW91dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtY29udGVudCAucGhvbmUtYmxvY2stb3V0ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWNvbnRlbnQgLnBob25lLWJsb2NrLWlubmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cblxuLm5hdi1jb250ZW50LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtY29udGVudC10ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdi1jb250ZW50LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmF2LWNvbnRlbnQtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucG9wdWxhci1zZXJ2aWNlcyBoMiwgLnBvcHVsYXItc2VydmljZXMgaDQge1xuICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3B1bGFyLXNlcnZpY2VzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnBvcHVsYXItc2VydmljZXMgLm1haW4tY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlcnZpY2UtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VydmljZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLnNlcnZpY2UtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnNlcnZpY2UtdGV4dCAuaDQgYSwgLnNlcnZpY2UtdGV4dCBoNCBhLFxuICAuc2VydmljZS10ZXh0IC5oMiBhLCAuc2VydmljZS10ZXh0IGgyIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLnNlcnZpY2UtdGV4dCAuaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5zZXJ2aWNlLXRleHQgaDQgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNlcnZpY2UtdGV4dCAuaDIgYTpob3ZlciwgLm5vLXRvdWNoIC5zZXJ2aWNlLXRleHQgaDIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4uc2VydmljZS1pbWctaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMjcwcHg7IH1cbiAgLnNlcnZpY2UtaW1nLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2VydmljZXMtaXRlbSB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MXB4OyB9IH1cblxuLnNlcnZpY2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuc2VydmljZXMtbGlzdC5qb2luLW91ci10ZWFtIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZXJ2aWNlcy1saXN0LmpvaW4tb3VyLXRlYW0gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH1cbiAgLmFydGljbGUtaW50cm9kdWN0aW9uICsgLnNlcnZpY2VzLWxpc3Quam9pbi1vdXItdGVhbSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02MXB4OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYWxsLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFENDE4OTsgfVxuICAuYWxsLXNlcnZpY2VzIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxsLXNlcnZpY2VzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFsbC1zZXJ2aWNlcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hbGwtc2VydmljZXMgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9IH1cblxuLnNlcnZpY2UtZ3JvdXAtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGwtc2VydmljZXMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNlcnZpY2UtZ3JvdXAtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljZS1ncm91cC1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9IH1cbiAgLnNlcnZpY2UtZ3JvdXAtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5zZXJ2aWNlLWdyb3VwLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljZS1ncm91cCB7XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNlcnZpY2UtZ3JvdXAgLmxpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIG1lZGlhLWNvbnRhY3RzICovXG4ubWVkaWEtY29udGFjdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpO1xuICBwYWRkaW5nOiAyOHB4IDI5cHg7IH1cbiAgLm1lZGlhLWNvbnRhY3RzIGg0LCAubWVkaWEtY29udGFjdHMgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIC5tZWRpYS1jb250YWN0cyBoNSwgLm1lZGlhLWNvbnRhY3RzIC5oNSB7XG4gICAgbWFyZ2luOiAwIDAgMTlweDsgfVxuICAubWVkaWEtY29udGFjdHMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtY29udGFjdHMgLnN1YnRpdGxlLFxuICAubWVkaWEtY29udGFjdHMgLnNtYWxsdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAxcHg7IH1cbiAgLm1lZGlhLWNvbnRhY3RzIC5zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLm1lZGlhLWNvbnRhY3RzIC5waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0Y3OEUyRTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVkaWEtY29udGFjdHMgLnBob25lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5tZWRpYS1jb250YWN0cyAucGhvbmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM0cHg7IH1cbiAgLm1lZGlhLWNvbnRhY3RzIC5pY29uLXBob25lIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5tZWRpYS1jb250YWN0cyAuZW1haWwge1xuICAgIGNvbG9yOiAjNDQ5N0NCO1xuICAgIG1hcmdpbjogMCAwIDFweDsgfVxuICAubWVkaWEtY29udGFjdHMgLnBob25lIGEsXG4gIC5tZWRpYS1jb250YWN0cyAuZW1haWwgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uby10b3VjaCAubWVkaWEtY29udGFjdHMgLnBob25lIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5tZWRpYS1jb250YWN0cyAuZW1haWwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3RheS1pbi10b3VjaCBoMiwgLnN0YXktaW4tdG91Y2ggcCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXktaW4tdG91Y2ggaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uc3RheS1pbi10b3VjaC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gIHBhZGRpbmc6IDc3cHggMjBweCA3NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0YXktaW4tdG91Y2gtZm9ybSB7XG4gIG1heC13aWR0aDogNTU0cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnN0YXktaW4tdG91Y2gtZm9ybSBpbnB1dCwgLnN0YXktaW4tdG91Y2gtZm9ybSAuYnV0dG9uLCAuc3RheS1pbi10b3VjaC1mb3JtIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RheS1pbi10b3VjaC1mb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RheS1pbi10b3VjaC1mb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zdGF5LWluLXRvdWNoLWZvcm0gLmJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4OyB9XG4gICAgLm5vLXRvdWNoIC5zdGF5LWluLXRvdWNoLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ5N0NCOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RheS1pbi10b3VjaC1mb3JtIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDsgfSB9XG4gIC5zdGF5LWluLXRvdWNoLWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXktaW4tdG91Y2gtZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3RheS1pbi10b3VjaC1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgY29sb3I6ICNFQjE4NzQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF5LWluLXRvdWNoLWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgb3JkZXI6IC0xOyB9IH1cblxuLnN0YXktaW4tdG91Y2gtZm9ybS1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF5LWluLXRvdWNoLWZvcm0taG9sZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tb3JlLXRvcGljcyBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAuNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9yZS10b3BpY3MgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG5cbi5tb3JlLXRvcGljcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udG9waWMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC50b3BpYy1saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnRvcGljLWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG9waWMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRvcGljLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC50b3BpYy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG9waWNzLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODYzNTk0O1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIxcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRvcGljcy1saW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudG9waWNzLWxpbmUgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDsgfVxuICAgIC5uby10b3VjaCAudG9waWNzLWxpbmUgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NDk3Q0I7IH1cbiAgLnRvcGljcy1saW5lIC5kcm9wZG93bi1oZWFkLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudG9waWNzLWxpbmUgLmRyb3Bkb3duLWhlYWQtdGl0bGUgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAudG9waWNzLWxpbmUgLmRyb3Bkb3duLWhlYWQtdGl0bGUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gIC50b3BpY3MtbGluZS53aXRob3V0LWRyb3Bkb3duIC50b3BpY3MtbGluZS1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9waWNzLWxpbmUud2l0aG91dC1kcm9wZG93biAudG9waWNzLWxpbmUtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzN3B4OyB9IH1cbiAgLnRvcGljcy1saW5lLmFsaWduLWNlbnRlciAudG9waWNzLWxpbmUtaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50b3BpY3MtbGluZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudG9waWNzLWxpbmUtaW5uZXIgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogMTQycHg7IH1cblxuLnRvcGljcy1saW5lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRvcGljcy1saW5lLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudG9waWNzLWxpbmUtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAudG9waWNzLWxpbmUtbGlzdC5zaG93LWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IC0yMXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9waWNzLWxpbmUtbGlzdC5zaG93LWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnRvcGljcy1saW5lLWxpc3Quc2hvdy1hbGwgLnRvcGljcy1saW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweCAyNnB4IDMwcHggMjVweDsgfVxuXG4udG9waWNzLWxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9waWNzLWxpbmUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI2cHggMzBweCAyNXB4OyB9IH1cbiAgLnRvcGljcy1saW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDFweCk7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc4RTJFO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICAudG9waWNzLWxpbmUtaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAxcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudG9waWNzLWxpbmUtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9waWNzLWxpbmUtaXRlbS5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnRvcGljcy1saW5lLWl0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubm8tdG91Y2ggLnRvcGljcy1saW5lLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm8tdG91Y2ggLnRvcGljcy1saW5lLWl0ZW06aG92ZXIgLmxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50b3BpY3MtbGluZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9waWNzLWxpbmUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH0gfVxuXG4udG9waWNzLWxpbmUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRvcGljcy1saW5lLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudG9waWNzLWxpbmUtZHJvcGRvd24uZGVza3RvcC12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRvcGljcy1saW5lLWRyb3Bkb3duLmRlc2t0b3AtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRvcGljcy1saW5lLWRyb3Bkb3duIC5kcm9wZG93bi1ib2R5IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBM0MyRTE7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3BpY3MtbGluZS1kcm9wZG93biAuZHJvcGRvd24tYm9keSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9waWNzLWxpbmUtZHJvcGRvd24gLmRyb3Bkb3duLWJvZHkge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDE3N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudG9waWNzLWxpbmUtZHJvcGRvd24gLmRyb3Bkb3duLWJvZHkge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC50b3BpY3MtbGluZS1kcm9wZG93biAuZHJvcGRvd24tYm9keSB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudG9waWNzLWxpbmUtZHJvcGRvd24gLmRyb3Bkb3duLWJvZHkgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAudG9waWNzLWxpbmUtZHJvcGRvd24gLmRyb3Bkb3duLWJvZHkgbGkge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHggMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLm5vLXRvdWNoIC50b3BpY3MtbGluZS1kcm9wZG93biAuZHJvcGRvd24tYm9keSBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkYyRjg7IH1cbiAgICAgICAgLm5vLXRvdWNoIC50b3BpY3MtbGluZS1kcm9wZG93biAuZHJvcGRvd24tYm9keSBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzFENDE4OTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3BpY3MtbGluZS1kcm9wZG93biAuZHJvcGRvd24tYm9keSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0ODQ2NDc7IH1cbiAgLnRvcGljcy1saW5lLWRyb3Bkb3duIC5jbG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnRvcGljcy1saW5lLWRyb3Bkb3duIC5jbG9zZS1idXR0b246OmFmdGVyLCAudG9waWNzLWxpbmUtZHJvcGRvd24gLmNsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ2NDc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC50b3BpY3MtbGluZS1kcm9wZG93biAuY2xvc2UtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9waWNzLWxpbmUtZHJvcGRvd24gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudG9waWNzLWxpbmUtZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi1ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnRvcGljcy1saW5lLWRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24taGVhZC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudG9waWNzLWxpbmUtZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi1oZWFkLXRpdGxlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZXRhaWxlZC1pbmZvLWJsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGV0YWlsZWQtaW5mby1ibG9jayAubGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH0gfVxuXG4uZGV0YWlsZWQtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMCAxOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTsgfVxuICAuZGV0YWlsZWQtaW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmRldGFpbGVkLWluZm8gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRldGFpbGVkLWluZm8taW1nLWhvbGRlciB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kZXRhaWxlZC1pbmZvLWltZy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV0YWlsZWQtaW5mby1pbWctaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxOHB4O1xuICAgICAgZmxleDogMCAwIDY1LjklOyB9XG4gICAgICAuZGV0YWlsZWQtaW5mby1pbWctaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXRhaWxlZC1pbmZvLWltZy1ob2xkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kZXRhaWxlZC1pbmZvLWltZy1ob2xkZXIge1xuICAgICAgbWluLWhlaWdodDogNDM0cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmRldGFpbGVkLWluZm8taW1nLWhvbGRlciAuaXRlbS1kYXRlLCAuZGV0YWlsZWQtaW5mby1pbWctaG9sZGVyIGg1LCAuZGV0YWlsZWQtaW5mby1pbWctaG9sZGVyIC5oNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmRldGFpbGVkLWluZm8taW1nLWhvbGRlciBoNSwgLmRldGFpbGVkLWluZm8taW1nLWhvbGRlciBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGV0YWlsZWQtaW5mby1pbWctaG9sZGVyOmhvdmVyIC5kZXRhaWxlZC1pbmZvLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4uZGV0YWlsZWQtaW5mby10ZXh0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRldGFpbGVkLWluZm8tdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAwIDAgMzEuNyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbGVkLWluZm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uZGV0YWlsZWQtaW5mby1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmRldGFpbGVkLWluZm8taW1nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjcpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSA1OC44MyUpO1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cblxuLmRldGFpbGVkLWluZm8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGRpcmVjdG9yLWRldGFpbHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuZGlyZWN0b3ItZGV0YWlscyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0b3ItZGV0YWlscyAuZGlyZWN0b3ItaW5mby1waWN0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXJlY3Rvci1kZXRhaWxzIC5kaXJlY3Rvci1pbmZvLXBpY3R1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMTMwcHg7IH0gfVxuXG4uZGlyZWN0b3ItZGV0YWlscyAuZGlyZWN0b3ItaW5mby10ZXh0IHtcbiAgZmxleDogYXV0bzsgfVxuICAuZGlyZWN0b3ItZGV0YWlscyAuZGlyZWN0b3ItaW5mby10ZXh0IC5wb3NpdGlvbi1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGlyZWN0b3ItZGV0YWlscyAuc29jaWFscy1saXN0IHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZGlyZWN0b3ItZGV0YWlscyAuY29udGVudC10ZXh0IHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpOyB9XG5cbi5kaXJlY3Rvci1pbmZvLXJvdyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmRpcmVjdG9yLWluZm8tcm93IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmRpcmVjdG9yLWluZm8tcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRpcmVjdG9yLWluZm8tcm93ICsgLmRpcmVjdG9yLWluZm8tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTsgfVxuXG4uZGlyZWN0b3ItaW5mby1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLmRpcmVjdG9yLWluZm8tcGljdHVyZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4JTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmRpcmVjdG9yLWluZm8tcGljdHVyZSB7XG4gICAgICBmbGV4OiAwIDAgNDguNSU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9IH1cbiAgLmRpcmVjdG9yLWluZm8tcGljdHVyZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kaXJlY3Rvci1pbmZvLXRleHQgLmRpcmVjdG9yLWluZm8ge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5kaXJlY3Rvci1pbmZvLXRleHQgaDIsIC5kaXJlY3Rvci1pbmZvLXRleHQgLmgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuZGlyZWN0b3ItaW5mby10ZXh0IGgyIGEsIC5kaXJlY3Rvci1pbmZvLXRleHQgLmgyIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLmRpcmVjdG9yLWluZm8tdGV4dCBoMiBhOmhvdmVyLCAubm8tdG91Y2ggLmRpcmVjdG9yLWluZm8tdGV4dCAuaDIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4uZGlyZWN0b3ItaW5mby10ZXh0IC5zY2llbmNlLWRlZ3JlZSxcbi5kaXJlY3Rvci1pbmZvLXRleHQgLnBvc2l0aW9uLWN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uZGlyZWN0b3ItaW5mby10ZXh0IC5wb3NpdGlvbi1jdXJyZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NDk3Q0I7IH1cblxuLmRpcmVjdG9yLWluZm8tdGV4dCAucG9zaXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDAgMCAtMTVweDsgfVxuICAuZGlyZWN0b3ItaW5mby10ZXh0IC5wb3NpdGlvbi1saXN0IGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogODVweDtcbiAgICBwYWRkaW5nOiAwIDVweCAxNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpcmVjdG9yLWluZm8tdGV4dCAucG9zaXRpb24tbGlzdCBkdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRpcmVjdG9yLWluZm8tdGV4dCAucG9zaXRpb24tbGlzdCBkdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAxNXB4IDA7IH0gfVxuICAuZGlyZWN0b3ItaW5mby10ZXh0IC5wb3NpdGlvbi1saXN0IGRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLmRpcmVjdG9yLWluZm8tdGV4dCAucG9zaXRpb24tbGlzdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICBjb2xvcjogIzFENDE4OTsgfVxuICAgIC5uby10b3VjaCAuZGlyZWN0b3ItaW5mby10ZXh0IC5wb3NpdGlvbi1saXN0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGJsb2ctZGV0YWlscyAqL1xuLmJsb2ctZGV0YWlscyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbnRhaW5lciA+IC5pdGVtLWRhdGUge1xuICAgIG1hcmdpbjogLThweCAwIDMwcHg7IH1cbiAgLmJsb2ctZGV0YWlscyAuY29udGFpbmVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmxvZy1kZXRhaWxzLXBpY3R1cmUge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctZGV0YWlscy1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2ctZGV0YWlscy1waWN0dXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctZGV0YWlscy1waWN0dXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5ibG9nLWRldGFpbHMtY29udGVudCAuY29udGVudCB7XG4gIGZsZXg6IDE7IH1cblxuLmJsb2ctZGV0YWlscy1jb250ZW50IGg0LCAuYmxvZy1kZXRhaWxzLWNvbnRlbnQgLmg0IHtcbiAgbWFyZ2luOiAwIDAgMzFweDsgfVxuXG4uYmxvZy1kZXRhaWxzLWNvbnRlbnQgLnRvcC1waW5rcy1jb2wge1xuICBwYWRkaW5nOiA0cHggMCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWRldGFpbHMtY29udGVudCAudG9wLXBpbmtzLWNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWRldGFpbHMtY29udGVudCAudG9wLXBpbmtzLWNvbCB7XG4gICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctZGV0YWlscy1jb250ZW50IC50b3AtcGlua3MtY29sIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnQgLnRvcC1waW5rcy1jb2wgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgICBoZWlnaHQ6IDIwMnB4OyB9IH1cblxuLmJsb2ctZGV0YWlscy1jb250ZW50IC5sYXRlc3QtbmV3cyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RERUVFOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogdG9wLXBpbmtzLWNvbCAqL1xuLnRvcC1waW5rcy1jb2wgaDIsIC50b3AtcGlua3MtY29sIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnRvcC1waW5rcy1jb2wgLnNsaWRlci1pdGVtICsgLnNsaWRlci1pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGFkZGl0aW9uYWwtcmVzb3VyY2VzICovXG4uYWRkaXRpb25hbC1yZXNvdXJjZXMgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWRkaXRpb25hbC1yZXNvdXJjZXMgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYWRkaXRpb25hbC1yZXNvdXJjZXMgLmFkZGl0aW9uYWwtcmVzb3VyY2VzLWNvbCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmFkZGl0aW9uYWwtcmVzb3VyY2VzIC5hZGRpdGlvbmFsLXJlc291cmNlcy1jb2wge1xuICAgICAgZmxleDogMCAwIDM3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZGRpdGlvbmFsLXJlc291cmNlcyAuYWRkaXRpb25hbC1yZXNvdXJjZXMtY29sIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hZGRpdGlvbmFsLXJlc291cmNlcyAuY29udGFjdC1jb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxRDQxODk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkZGl0aW9uYWwtcmVzb3VyY2VzIC5jb250YWN0LWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZGRpdGlvbmFsLXJlc291cmNlcyAuY29udGFjdC1jb2wge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMzBweDsgfSB9XG4gIC5hZGRpdGlvbmFsLXJlc291cmNlcyAuY29udGFjdC1jb2wgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hZGRpdGlvbmFsLXJlc291cmNlcyAuY29udGFjdC1jb2wgaDUsIC5hZGRpdGlvbmFsLXJlc291cmNlcyAuY29udGFjdC1jb2wgLmg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5hZGRpdGlvbmFsLXJlc291cmNlcyAuY29udGFjdC1jb2wgLnBob25lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRjc4RTJFO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm8tdG91Y2ggLmFkZGl0aW9uYWwtcmVzb3VyY2VzIC5jb250YWN0LWNvbCAucGhvbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMxRDQxODk7IH1cblxuLmFkZGl0aW9uYWwtcmVzb3VyY2VzLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTsgfVxuICAuYWRkaXRpb25hbC1yZXNvdXJjZXMtbGlzdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDY1LCAxMzcsIDAuMik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5hZGRpdGlvbmFsLXJlc291cmNlcy1saXN0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBwYWRkaW5nOiA2cHggMCA1cHg7XG4gICAgY29sb3I6ICMxRDQxODk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uby10b3VjaCAuYWRkaXRpb25hbC1yZXNvdXJjZXMtbGlzdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjc4RTJFOyB9XG4gICAgICAubm8tdG91Y2ggLmFkZGl0aW9uYWwtcmVzb3VyY2VzLWxpc3QgYTpob3ZlciBzdmcge1xuICAgICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAgIC5hZGRpdGlvbmFsLXJlc291cmNlcy1saXN0IGEgc3ZnIHtcbiAgICAgIGNvbG9yOiAjNDQ5N0NCO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAuYWRkaXRpb25hbC1yZXNvdXJjZXMtbGlzdCBhIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tb3JlLXN0b3JpZXMgLnBhdGllbnQtc3Rvcmllcy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9yZS1zdG9yaWVzIC5wYXRpZW50LXN0b3JpZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9yZS1zdG9yaWVzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9yZS1zdG9yaWVzIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH0gfVxuXG4ubW9yZS1zdG9yaWVzIC5wYXRpZW50LXN0b3JpZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vcmUtc3RvcmllcyAucGF0aWVudC1zdG9yaWVzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9yZS1zdG9yaWVzIC5wYXRpZW50LXN0b3JpZXMtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb3JlLXN0b3JpZXMgLnBhdGllbnQtc3Rvcmllcy1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMzBweCAzMHB4OyB9IH1cbiAgLm1vcmUtc3RvcmllcyAucGF0aWVudC1zdG9yaWVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9yZS1zdG9yaWVzIGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7IH1cblxuLm1vcmUtc3RvcmllcyAucGF0aWVudC1zdG9yaWVzLWJnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjcpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSA0MC45OCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZS1zdG9yaWVzIC5wYXRpZW50LXN0b3JpZXMtbGlzdCB7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubW9yZS1zdG9yaWVzIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vcmUtc3RvcmllcyAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLm1vcmUtc3RvcmllcyAuaXRlbS10YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWl4ZWQtcG9zdHMgLmNvbnRlbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5taXhlZC1wb3N0cyAuY29udGVudC1zZWN0aW9uIC5jb250ZW50LWNvbCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWl4ZWQtcG9zdHMgLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgZmxleDogaW5pdGlhbDsgfSB9XG5cbi5taXhlZC1wb3N0cyAuY29udGVudC1jb2wgLmxhdGVzdC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuXG4ubWl4ZWQtcG9zdHMgLmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1peGVkLXBvc3RzIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWl4ZWQtcG9zdHMgLnRvcC1waW5rcy1jb2wge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMS41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1peGVkLXBvc3RzIC50b3AtcGlua3MtY29sIC5zbGlkZXItaXRlbS1pbWcge1xuICAgIGhlaWdodDogMjc3cHg7IH0gfVxuXG4ubWl4ZWQtcG9zdHMgLnRvcC1waW5rcy1jb2wgaDUge1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG5cbi5taXhlZC1wb3N0cyAudG9wLXBpbmtzLWNvbCAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RERUVFO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogZXZlbnRzLXNsaWRlciAqL1xuLmV2ZW50cy1zbGlkZXIuaGlkZS1vbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtc2xpZGVyLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmV2ZW50cy1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5ldmVudHMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5ldmVudHMtc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ldmVudHMtc2xpZGVyIC5ldmVudC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtc2xpZGVyIC5ldmVudC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50cy1zbGlkZXIgLmV2ZW50LWl0ZW0tcGljdHVyZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAuZXZlbnRzLXNsaWRlciAuZXZlbnQtaXRlbS1waWN0dXJlOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnRzLXNsaWRlciAuZXZlbnQtaXRlbS1waWN0dXJlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLXNsaWRlciAuZXZlbnQtaXRlbS1waWN0dXJlIHtcbiAgICBmbGV4OiAwIDAgNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRzLXNsaWRlciAuZXZlbnQtaXRlbS1waWN0dXJlIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9IH1cblxuLmV2ZW50cy1zbGlkZXIgLmgzLCAuZXZlbnRzLXNsaWRlciBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5ldmVudHMtc2xpZGVyIC5ldmVudC1pdGVtLXRleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy1zbGlkZXIgLmV2ZW50LWl0ZW0tdGV4dCB7XG4gICAgICBmbGV4OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ldmVudHMtc2xpZGVyIC5ldmVudC1pdGVtLXRleHQge1xuICAgICAgcGFkZGluZzogMzlweDsgfSB9XG4gIC5ldmVudHMtc2xpZGVyIC5ldmVudC1pdGVtLXRleHQgLmV2ZW50LXRleHQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLmV2ZW50cy1zbGlkZXIgLmV2ZW50LWluZm8tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLXNsaWRlciAuZXZlbnQtaW5mby1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi8qIGV2ZW50cy1zZWFyY2gtcmVzdWx0cyAqL1xuLmV2ZW50cy1zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudHMtc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLyogZXZlbnQtcm93ICovXG4uZXZlbnQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5ldmVudC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7IH0gfVxuICAuZXZlbnQtaXRlbSArIC5ldmVudC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5uby10b3VjaCAuZXZlbnQtaXRlbTpob3ZlciAuZXZlbnQtaXRlbS1waWN0dXJlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5ldmVudC1pdGVtLXBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmV2ZW50LWl0ZW0tcGljdHVyZSB7XG4gICAgICBmbGV4OiAwIDAgMzElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLmV2ZW50LWl0ZW0tcGljdHVyZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gIC5ldmVudC1pdGVtLXBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIC5ldmVudC1pdGVtLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uZXZlbnQtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRERFRUU7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuZXZlbnQtaXRlbS10ZXh0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweDsgfSB9XG4gIC5ldmVudC1pdGVtLXRleHQgLnRhZ3MtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAuZXZlbnQtaXRlbS10ZXh0IGg1LCAuZXZlbnQtaXRlbS10ZXh0IC5oNSxcbiAgLmV2ZW50LWl0ZW0tdGV4dCBoMywgLmV2ZW50LWl0ZW0tdGV4dCAuaDMge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuZXZlbnQtaXRlbS10ZXh0IGg1IGEsIC5ldmVudC1pdGVtLXRleHQgLmg1IGEsXG4gICAgLmV2ZW50LWl0ZW0tdGV4dCBoMyBhLCAuZXZlbnQtaXRlbS10ZXh0IC5oMyBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uby10b3VjaCAuZXZlbnQtaXRlbS10ZXh0IGg1IGE6aG92ZXIsIC5uby10b3VjaCAuZXZlbnQtaXRlbS10ZXh0IC5oNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC5ldmVudC1pdGVtLXRleHQgaDMgYTpob3ZlciwgLm5vLXRvdWNoIC5ldmVudC1pdGVtLXRleHQgLmgzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAgICAgLmNvbnRlbnQgLmV2ZW50LWl0ZW0tdGV4dCBoNSBhLCAuY29udGVudCAuZXZlbnQtaXRlbS10ZXh0IC5oNSBhLCAuY29udGVudFxuICAgICAgLmV2ZW50LWl0ZW0tdGV4dCBoMyBhLCAuY29udGVudCAuZXZlbnQtaXRlbS10ZXh0IC5oMyBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ldmVudC1pdGVtLXRleHQgLmV2ZW50LXRleHQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmV2ZW50LWluZm8tY29sdW1uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmV2ZW50LWluZm8tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZXZlbnQtaW5mby1jb2x1bW4gLmV2ZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5ldmVudC1pbmZvLWNvbHVtbiAuZXZlbnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ldmVudC1pbmZvLWNvbHVtbiAuZXZlbnQtaW5mby1pY29uIHtcbiAgICBmbGV4OiAwIDAgMjRweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgLmV2ZW50LWluZm8tY29sdW1uIC5ldmVudC1pbmZvLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAuZXZlbnQtaW5mby1jb2x1bW4gLmV2ZW50LWluZm8tdGV4dCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudC1pbmZvLWNvbHVtbiAuZXZlbnQtaW5mby10ZXh0IGFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGZhcS1zZWN0aW9uICovXG4uZmFxLXNlY3Rpb24gLnNob3ctbW9yZS1ib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYXEtYm94ICsgLmZhcS1ib3gge1xuICBtYXJnaW46IDc3cHggMCAwOyB9XG5cbi5mYXEtYm94LWhlYWRpbmcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTlweDsgfVxuICAuZmFxLWJveC1oZWFkaW5nIGgzLCAuZmFxLWJveC1oZWFkaW5nIC5oMyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mYXEtYm94LWhlYWRpbmcgLmxpbmtzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgLmZhcS1ib3gtaGVhZGluZyAubGlua3MgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogaW5zdXJhbmNlLXNlYXJjaCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN1cmFuY2Utc2VhcmNoLXJlc3VsdCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdXJhbmNlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQtY29sIHtcbiAgICBmbGV4OiBhdXRvOyB9IH1cblxuLmluc3VyYW5jZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDQ3cHg7XG4gIHBhZGRpbmc6IDAgMCAxOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEREVFRTsgfVxuICAuaW5zdXJhbmNlLXNlYXJjaC1yZXN1bHQgLnJlc3VsdC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW5zdXJhbmNlLXNlYXJjaC1yZXN1bHQgLnJlc3VsdC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaW5zdXJhbmNlLXNlYXJjaC1hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluc3VyYW5jZS1zZWFyY2gtYXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBmbGV4OiAwIDAgMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbnN1cmFuY2Utc2VhcmNoLWFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDsgfSB9XG5cbi8qIGluc3VyYW5jZS1zZWFyY2gtcm93ICovXG4uaW5zdXJhbmNlLXNlYXJjaC1yb3cge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuaW5zdXJhbmNlLXNlYXJjaC1yb3cge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm5vLXRvdWNoIC5pbnN1cmFuY2Utc2VhcmNoLXJvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjRUJGMkY4OyB9XG5cbi5pbnN1cmFuY2Utc2VhcmNoLWxvZ28ge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5pbnN1cmFuY2Utc2VhcmNoLWxvZ28ge1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluc3VyYW5jZS1zZWFyY2gtbG9nbyB7XG4gICAgICBmbGV4OiAwIDAgNTIlOyB9IH1cblxuLmluc3VyYW5jZS1zZWFyY2gtdGV4dCBoNCwgLmluc3VyYW5jZS1zZWFyY2gtdGV4dCAuaDQge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5pbnN1cmFuY2Utc2VhcmNoLXRleHQgaDQgYTpub3QoW2NsYXNzXSksIC5pbnN1cmFuY2Utc2VhcmNoLXRleHQgLmg0IGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzFENDE4OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmluc3VyYW5jZS1zZWFyY2gtdGV4dCBoNCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLm5vLXRvdWNoIC5pbnN1cmFuY2Utc2VhcmNoLXRleHQgLmg0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjc4RTJFOyB9XG5cbi5pbnN1cmFuY2Utc2VhcmNoLXRleHQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGluc3VyYW5jZS1zZWFyY2gtY29udGFpbmVyICovXG4uaW5zdXJhbmNlLXNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2MHB4OyB9XG5cbi8qIGFzaWRlLWJveCAqL1xuLmFzaWRlLWJveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMUQ0MTg5O1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNpZGUtYm94IHtcbiAgICAgIC8qMTAyNCovXG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIC5hc2lkZS1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFzaWRlLWJveCAuYXNpZGUtYm94LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5hc2lkZS1ib3ggLmFzaWRlLWJveC1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGRpc2NsYWltZXIgKi9cbi5kaXNjbGFpbWVyLmNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZGlzY2xhaW1lciBoNCwgLmRpc2NsYWltZXIgLmg0IHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uZGlzY2xhaW1lciAuY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDY1LCAxMzcsIDAuMik7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBnZW5lcmFsLXNlYXJjaCAqL1xuLmdlbmVyYWwtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMjlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRERFRUU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ2VuZXJhbC1zZWFyY2gtcmVzdWx0cyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmdlbmVyYWwtc2VhcmNoLXJlc3VsdHMgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5nZW5lcmFsLXNlYXJjaC1yZXN1bHRzIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7IH1cbiAgLmdlbmVyYWwtc2VhcmNoLXJlc3VsdHMgLnNvcnQtZm9ybSxcbiAgLmdlbmVyYWwtc2VhcmNoLXJlc3VsdHMgLnNvcnQtZm9ybSBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ2VuZXJhbC1zZWFyY2gtcmVzdWx0cyAuc29ydC1mb3JtIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5nZW5lcmFsLXNlYXJjaC1yZXN1bHRzIC5zb3J0LWZvcm0gLnNlbGVjdC1jb2wge1xuICAgIHdpZHRoOiAyMDJweDsgfVxuXG4vKiBnZW5lcmFsLXNlYXJjaC1yb3dzICovXG4uZ2VuZXJhbC1zZWFyY2gtcm93cyB7XG4gIG1hcmdpbjogMCAwIDYwcHg7IH1cblxuLmdlbmVyYWwtc2VhcmNoLXJvdyB7XG4gIHBhZGRpbmc6IDI4cHggMjlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5vLXRvdWNoIC5nZW5lcmFsLXNlYXJjaC1yb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0VCRjJGODsgfVxuICAuZ2VuZXJhbC1zZWFyY2gtcm93IGg0LCAuZ2VuZXJhbC1zZWFyY2gtcm93IC5oNCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5nZW5lcmFsLXNlYXJjaC1yb3cgaDQgYSwgLmdlbmVyYWwtc2VhcmNoLXJvdyAuaDQgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5vLXRvdWNoIC5nZW5lcmFsLXNlYXJjaC1yb3cgaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5nZW5lcmFsLXNlYXJjaC1yb3cgLmg0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y3OEUyRTsgfVxuICAuZ2VuZXJhbC1zZWFyY2gtcm93IC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAuZ2VuZXJhbC1zZWFyY2gtcm93IC5icmVhZGNydW1icyBsaSB7XG4gICAgICBjb2xvcjogIzQ4NDY0NzsgfVxuICAgICAgLmdlbmVyYWwtc2VhcmNoLXJvdyAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5nZW5lcmFsLXNlYXJjaC1yb3cgLmJyZWFkY3J1bWJzIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNDg0NjQ3OyB9XG4gIC5nZW5lcmFsLXNlYXJjaC1yb3cgKyAuZ2VuZXJhbC1zZWFyY2gtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbWVkaWEtc2VjdGlvbiAqL1xuLm1lZGlhLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZWRpYS1zZWN0aW9uIGgyLCAubWVkaWEtc2VjdGlvbiAuaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLXNlY3Rpb24gaDIsIC5tZWRpYS1zZWN0aW9uIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAubWVkaWEtc2VjdGlvbiAuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubWVkaWEtc2xpZGVyLW1vYmlsZSAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZWRpYS1zbGlkZXItbW9iaWxlIC5zbGlkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3MHB4LCAxZnIpKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAubWVkaWEtc2xpZGVyLW1vYmlsZSAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAubWVkaWEtc2xpZGVyLW1vYmlsZSAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAyMDdweDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuXG4ubWVkaWEtc2xpZGVyLW1vYmlsZS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVkaWEtc2xpZGVyLW1vYmlsZS1pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLm1lZGlhLXNsaWRlci1tb2JpbGUtaW5uZXIgLm1lZGlhLXNsaWRlci1tb2JpbGUgLnNsaWRlciB7XG4gICAgICBnYXA6IDQzcHggMzBweDsgfSB9XG5cbi5tZWRpYS1zZWN0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubWVkaWEtc2VjdGlvbi1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICAgIGdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVkaWEtc2VjdGlvbi1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI3MHB4LCAxZnIpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVkaWEtc2VjdGlvbi1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3MHB4LCAxZnIpKTsgfSB9XG5cbi5tZWRpYS1pdGVtOmhvdmVyIC5tZWRpYS1pdGVtLXBpY3R1cmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5tZWRpYS1pdGVtOmhvdmVyIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1lZGlhLWl0ZW06aG92ZXIgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2s6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZWRpYS1pdGVtLXBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLWl0ZW0tcGljdHVyZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiA3MyU7IH1cbiAgLm1lZGlhLWl0ZW0tcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5tZWRpYS1pdGVtLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tZWRpYS1pdGVtLXZpZGVvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy10b3A6IDU5JTsgfVxuICAubm8tdG91Y2ggLm1lZGlhLWl0ZW0tdmlkZW86aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrOmJlZm9yZSwgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2s6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMSwgNywgMjksIDAuNykgLTU3LjU4JSwgcmdiYSgwLCA1LCAyMiwgMCkgOTEuNyUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LCA2NSwgMTM3LCAwLjYpIDkuNDklLCByZ2JhKDI5LCA2NSwgMTM3LCAwKSA5Ni4zJSk7IH1cbiAgLm1lZGlhLWl0ZW0tdmlkZW8gLnRpbWluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAubWVkaWEtaXRlbS12aWRlbyAudGltaW5nIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgLm1lZGlhLWl0ZW0tdmlkZW8gLmljb24tY2FtZXJhIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzQ0OTdDQjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLm1lZGlhLWl0ZW0tdmlkZW8gLnZpZGVvLWljb24ge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubWVkaWEtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMjlweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLm1lZGlhLWl0ZW0tdGV4dCAuc3VidGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFENDE4OTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5tZWRpYS1pdGVtLXRleHQgaDQsIC5tZWRpYS1pdGVtLXRleHQgLmg0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLm1lZGlhLWl0ZW0tdGV4dCBoNCBhLCAubWVkaWEtaXRlbS10ZXh0IC5oNCBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgICAgIC5uby10b3VjaCAubWVkaWEtaXRlbS10ZXh0IGg0IGE6aG92ZXIsIC5uby10b3VjaCAubWVkaWEtaXRlbS10ZXh0IC5oNCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGNzhFMkU7IH1cbiAgLm1lZGlhLWl0ZW0tdGV4dCBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi8qIG1lZGlhLXNlY3Rpb24tY29udGVudCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1zZWN0aW9uLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1zZWN0aW9uLWNvbnRlbnQgLnRpdGxlLWNvbCB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtc2VjdGlvbi1jb250ZW50IC50ZXh0LWNvbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9IH1cblxuLm1lZGlhLXNlY3Rpb24tY29udGVudCAudGV4dC1jb2wgcCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLm1lZGlhLXNlY3Rpb24tY29udGVudCAudGV4dC1jb2wgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1lZGlhLXNlY3Rpb24tY29udGVudCAudGV4dC1jb2wgLmJ1dHRvbnMge1xuICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuXG4ubWVkaWEtc2VjdGlvbi1jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMxRDQxODk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm8tdG91Y2ggLm1lZGlhLXNlY3Rpb24tY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLm1lZGlhLXNlY3Rpb24tY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6ICNGNzhFMkU7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHZ3LCAwLCAxcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMDAwMXMgbGluZWFyIDAuMnM7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5tb2RhbC5tb2RhbC1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjAwMDFzIGxpbmVhcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAubW9kYWwgLmRyb3Bkb3duLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kYWwgLmRyb3Bkb3duLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFENDE4OTtcbiAgb3BhY2l0eTogLjU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vZGFsLW91dGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGFsLW91dGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1uYXYge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAxcHgpOyB9IH1cblxuLm1vZGFsLW5hdiAubW9kYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDQycHggMjBweCAyNnB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1uYXYgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA1OXB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5tb2RhbC1uYXYgLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogM3B4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1uYXYgLmxpbmtzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwOyB9IH1cbiAgLm1vZGFsLW5hdiAubGlua3MgbGkuYWN0aXZlLWxpbmssIC5tb2RhbC1uYXYgLmxpbmtzIGxpIC5hY3RpdmUtbGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kYWwtbmF2IC5saW5rcyBsaS5hY3RpdmUtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubW9kYWwtbmF2IC5saW5rcyB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1uYXYgLmxpbmtzIHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH0gfVxuICAubW9kYWwtbmF2IC5saW5rcyB1bDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1vZGFsLW5hdiAubGlua3MtbGlnaHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5tb2RhbC1uYXYgLmxpbmtzLWxpZ2h0IGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAubW9kYWwtbmF2IC5saW5rcy1saWdodCBhIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm5vLXRvdWNoIC5tb2RhbC1uYXYgLmxpbmtzLWxpZ2h0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1uYXYgLmxpbmtzLWxpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1vZGFsLW5hdiAubW9kYWwtY2xvc2Uge1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxOHB4OyB9XG4gIC5tb2RhbC1uYXYgLm1vZGFsLWNsb3NlOjphZnRlciwgLm1vZGFsLW5hdiAubW9kYWwtY2xvc2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuLm1vZGFsLW5hdiAuZHJvcGRvd24tYm9keSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtbmF2IC5sYW5ndWFnZS1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGFsLW5hdiAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtbmF2Lm9wZW4tbGFuZ3VhZ2VzIC5saW5rcywgLm1vZGFsLW5hdi5vcGVuLWxhbmd1YWdlcyAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9kYWwtbmF2Lm9wZW4tbGFuZ3VhZ2VzIC5sYW5ndWFnZS1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1vZGFsLW5hdi5vcGVuLWxhbmd1YWdlcyAubW9kYWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAubW9kYWwtbmF2Lm9wZW4tbGFuZ3VhZ2VzIC5kcm9wZG93bi1ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhbC1uYXYub3Blbi1sYW5ndWFnZXMgLmJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGODsgfSB9XG4gIC5kaXNjbGFpbWVyLW1vZGFsIC5tb2RhbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXNlYXJjaC10aXRsZSB7XG4gIGNvbG9yOiAjMUQ0MTg5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubW9kYWwtY2xvc2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsLWNsb3NlOjpiZWZvcmUsIC5tb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFsLWNsb3NlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1vZGFsLXNlYXJjaCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDExMjtcbiAgcGFkZGluZzogNTBweCAwO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kYWwtc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNDlweDtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjA0cHg7XG4gICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgLm1vZGFsLXNlYXJjaC5tb2RhbC1hY3RpdmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubW9kYWwtc2VhcmNoIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMnB4OyB9IH1cbiAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjsgfVxuICAgICAgLm5vLXRvdWNoIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc4RTJFO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAzM3B4OyB9IH1cbiAgICAgIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAubW9kYWwtc2VhcmNoIC5tb2RhbC1jb250YWluZXIgYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubW9kYWwtc2VhcmNoIC5tb2RhbC1jb250YWluZXIgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9IH1cbiAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY2xvc2Uge1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDsgfSB9XG4gIC5tb2RhbC1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHJnYmEoMjksIDY1LCAxMzcsIDAuNyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kYWwtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9kYWwtc2VhcmNoIGZpZWxkc2V0LCAubW9kYWwtc2VhcmNoIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC1zZWFyY2ggZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsLXNlYXJjaCAuaW5wdXQtd3JhcHBlci1zZWFyY2gsXG4gIC5tb2RhbC1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoLXBvcC11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1vZGFsLXNlYXJjaCAuaW5wdXQtd3JhcHBlci1zZWFyY2ggLm1vZGFsLXJlc3VsdHMtbGlzdCxcbiAgICAubW9kYWwtc2VhcmNoIC5pbnB1dC13cmFwcGVyLXNlYXJjaC1wb3AtdXAgLm1vZGFsLXJlc3VsdHMtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubW9kYWwtc2VhcmNoIC5pbnB1dC13cmFwcGVyLXNlYXJjaCAubW9kYWwtcmVzdWx0cy1saXN0LFxuICAgICAgICAubW9kYWwtc2VhcmNoIC5pbnB1dC13cmFwcGVyLXNlYXJjaC1wb3AtdXAgLm1vZGFsLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2RhbC1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoIC5tb2RhbC1yZXN1bHRzLWl0ZW0td3JhcHBlcixcbiAgICAgIC5tb2RhbC1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoLXBvcC11cCAubW9kYWwtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5tb2RhbC1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoIC5idXR0b25zLFxuICAgIC5tb2RhbC1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoLXBvcC11cCAuYnV0dG9ucyB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbC1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoLnNldC1yZXN1bHRzIC5idXR0b25zLFxuICAgIC5tb2RhbC1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoLXBvcC11cC5zZXQtcmVzdWx0cyAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtcmVzdWx0cy10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMXB4OyB9XG4gIC5tb2RhbC1yZXN1bHRzLXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjMUQ0MTg5OyB9XG5cbi5tb2RhbC1zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kYWwtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vZGFsLXNlYXJjaC1yZXN1bHRzICsgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtc2VhcmNoLXJlc3VsdHMgKyAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDsgfVxuXG4ucmVzdWx0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucmVzdWx0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4OyB9XG4gIC5yZXN1bHQtYm9keSAubGluayB7XG4gICAgY29sb3I6ICMxRDQxODk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJlc3VsdC1ib2R5IC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRERFRUU7IH1cblxuLmRpc2NsYWltZXItbW9kYWwsIC5zbGlkZXItbW9kYWwsIC52aWRlby1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZGlzY2xhaW1lci1tb2RhbC5tb2RhbC1hY3RpdmUsIC5zbGlkZXItbW9kYWwubW9kYWwtYWN0aXZlLCAudmlkZW8tbW9kYWwubW9kYWwtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7IH1cbiAgLmRpc2NsYWltZXItbW9kYWwgLm1vZGFsLWNvbnRhaW5lciwgLnNsaWRlci1tb2RhbCAubW9kYWwtY29udGFpbmVyLCAudmlkZW8tbW9kYWwgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kaXNjbGFpbWVyLW1vZGFsIC5tb2RhbC1jb250YWluZXIsIC5zbGlkZXItbW9kYWwgLm1vZGFsLWNvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICAuZGlzY2xhaW1lci1tb2RhbCAubW9kYWwtY29udGFpbmVyIGgzLCAuZGlzY2xhaW1lci1tb2RhbCAubW9kYWwtY29udGFpbmVyIC5oMywgLnNsaWRlci1tb2RhbCAubW9kYWwtY29udGFpbmVyIGgzLCAuc2xpZGVyLW1vZGFsIC5tb2RhbC1jb250YWluZXIgLmgzLCAudmlkZW8tbW9kYWwgLm1vZGFsLWNvbnRhaW5lciBoMywgLnZpZGVvLW1vZGFsIC5tb2RhbC1jb250YWluZXIgLmgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjlweDsgfVxuICAuZGlzY2xhaW1lci1tb2RhbCAuYnV0dG9ucywgLnNsaWRlci1tb2RhbCAuYnV0dG9ucywgLnZpZGVvLW1vZGFsIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5kaXNjbGFpbWVyLW1vZGFsIC5idXR0b24sIC5zbGlkZXItbW9kYWwgLmJ1dHRvbiwgLnZpZGVvLW1vZGFsIC5idXR0b24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDsgfVxuXG4uZGlzY2xhaW1lci1tb2RhbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuZGlzY2xhaW1lci1tb2RhbCAubW9kYWwtdGV4dCB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uc2xpZGVyLW1vZGFsLCAudmlkZW8tbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXItbW9kYWwubW9kYWwtYWN0aXZlLCAudmlkZW8tbW9kYWwubW9kYWwtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7IH1cbiAgLnNsaWRlci1tb2RhbCAubW9kYWwtY29udGFpbmVyLCAudmlkZW8tbW9kYWwgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA2NSwgMTM3LCAwLjgpO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLW1vZGFsIC5tb2RhbC1jb250YWluZXIsIC52aWRlby1tb2RhbCAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNTJweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1tb2RhbCAubW9kYWwtY2xvc2UsIC52aWRlby1tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcmlnaHQ6IDMycHg7IH0gfVxuICAuc2xpZGVyLW1vZGFsIC5tb2RhbC1jbG9zZTo6YWZ0ZXIsIC5zbGlkZXItbW9kYWwgLm1vZGFsLWNsb3NlOjpiZWZvcmUsIC52aWRlby1tb2RhbCAubW9kYWwtY2xvc2U6OmFmdGVyLCAudmlkZW8tbW9kYWwgLm1vZGFsLWNsb3NlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNsaWRlci1tb2RhbCAuc2xpZGVyLCAudmlkZW8tbW9kYWwgLnNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAgIC5zbGlkZXItbW9kYWwgLnNsaWRlciAuc2xpY2stbGlzdCwgLnZpZGVvLW1vZGFsIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1tb2RhbCAuc2xpZGVyIC5zbGljay1saXN0LCAudmlkZW8tbW9kYWwgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDcxJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zbGlkZXItbW9kYWwgLnNsaWRlciAuc2xpY2stYXJyb3csIC52aWRlby1tb2RhbCAuc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxlZnQ6IDcuMyU7IH1cbiAgICAgIC5zbGlkZXItbW9kYWwgLnNsaWRlciAuc2xpY2stYXJyb3cubmV4dCwgLnZpZGVvLW1vZGFsIC5zbGlkZXIgLnNsaWNrLWFycm93Lm5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNy4zJTsgfVxuICAgICAgLnNsaWRlci1tb2RhbCAuc2xpZGVyIC5zbGljay1hcnJvdyBzdmcgcGF0aCwgLnZpZGVvLW1vZGFsIC5zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLm5vLXRvdWNoIC5zbGlkZXItbW9kYWwgLnNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5uby10b3VjaCAudmlkZW8tbW9kYWwgLnNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5uby10b3VjaCAuc2xpZGVyLW1vZGFsIC5zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHN2ZyBwYXRoLCAubm8tdG91Y2ggLnZpZGVvLW1vZGFsIC5zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjRjc4RTJFOyB9XG4gICAgICAuc2xpZGVyLW1vZGFsIC5zbGlkZXIgLnNsaWNrLWFycm93IHN2ZywgLnZpZGVvLW1vZGFsIC5zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNHB4OyB9XG4gIC5zbGlkZXItbW9kYWwgLnNsaWNrLXRyYWNrLFxuICAuc2xpZGVyLW1vZGFsIC5zbGljay1zbGlkZSxcbiAgLnNsaWRlci1tb2RhbCAuc2xpZGVyLXNsaWRlLCAudmlkZW8tbW9kYWwgLnNsaWNrLXRyYWNrLFxuICAudmlkZW8tbW9kYWwgLnNsaWNrLXNsaWRlLFxuICAudmlkZW8tbW9kYWwgLnNsaWRlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsaWRlci1tb2RhbCAuc2xpY2stdHJhY2sgPiBkaXYsXG4gICAgLnNsaWRlci1tb2RhbCAuc2xpY2stc2xpZGUgPiBkaXYsXG4gICAgLnNsaWRlci1tb2RhbCAuc2xpZGVyLXNsaWRlID4gZGl2LCAudmlkZW8tbW9kYWwgLnNsaWNrLXRyYWNrID4gZGl2LFxuICAgIC52aWRlby1tb2RhbCAuc2xpY2stc2xpZGUgPiBkaXYsXG4gICAgLnZpZGVvLW1vZGFsIC5zbGlkZXItc2xpZGUgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItbW9kYWwgLnNsaWRlci1zbGlkZSwgLnZpZGVvLW1vZGFsIC5zbGlkZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zbGlkZXItbW9kYWwgLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlLCAudmlkZW8tbW9kYWwgLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItbW9kYWwgLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlLCAudmlkZW8tbW9kYWwgLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAuc2xpZGVyLW1vZGFsIC5zbGlkZS1kZXNjcmlwdGlvbiwgLnZpZGVvLW1vZGFsIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogNDAwIDE4cHgvMzBweCBcIkF2ZW5pclwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAxOXB4IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXItbW9kYWwgLnNsaWRlci1tb2RhbC13cmFwcGVyLCAudmlkZW8tbW9kYWwgLnNsaWRlci1tb2RhbC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGVyLW1vZGFsIC5zbGlkZXItbW9kYWwtd3JhcHBlciA+ICosIC52aWRlby1tb2RhbCAuc2xpZGVyLW1vZGFsLXdyYXBwZXIgPiAqIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVyLW1vZGFsIC5zbGlkZXItbW9kYWwtd3JhcHBlciAuc2xpZGVyLCAudmlkZW8tbW9kYWwgLnNsaWRlci1tb2RhbC13cmFwcGVyIC5zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA3Ny4xJTsgfVxuXG4udmlkZW8tbW9kYWwgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlkZW8tbW9kYWwgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4N3B4IDE0MHB4OyB9IH1cblxuLnZpZGVvLW1vZGFsIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2xpZGVyLW5hdiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTN2aDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyOyB9XG4gIC5uby10b3VjaCAuc2xpZGVyLW5hdiAuc2xpZGVyLXNsaWRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGNzhFMkU7IH1cbiAgLnNsaWRlci1uYXYgLnNsaWRlci1zbGlkZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogODAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlci1uYXYgLnNsaWRlci1zbGlkZTo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjElOyB9IH1cbiAgLnNsaWRlci1uYXYgLnNsaWRlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zbGlkZXItc2xpZGUtaW1nLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IGF1dG87IH1cbiAgLnNsaWRlci1zbGlkZS1pbWctaG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyLXNsaWRlLWltZy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OS41dmg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItc2xpZGUtaW1nLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjV2aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnNsaWRlci1zbGlkZS1pbWctaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjkuNXZoOyB9IH1cbiAgLnNsaWRlci1zbGlkZS1pbWctaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm1vZGFsLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMXB4OyB9XG5cbi5tb2RhbC10ZXh0IGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udXBjb21pbmctZXZlbnRzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXBjb21pbmctZXZlbnRzIC5saW5rcy1tb2Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudXBjb21pbmctZXZlbnRzIC5oZWFkaW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWl0ZW0tcGljdHVyZSB7XG4gICAgZmxleDogMCAwIDM1JTsgfSB9XG5cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LXRleHQge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWluZm8ge1xuICBmbGV4OiAwIDAgNjAlOyB9XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWluZm8gKyAuZXZlbnQtaW5mbyB7XG4gICAgZmxleDogMCAwIDQwJTsgfVxuXG4udXBjb21pbmctZXZlbnRzIC5yZXN1bHQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uaGVhZGluZy1wYWdlLWJnIC5tYXNrLCAuYXJ0aWNsZS1pdGVtIC5waWN0dXJlIGEsIC5tZWRpYS1zbGlkZXIgLm1hc2ssIC5mZWF0dXJlZC1zZXJ2aWNlcy1iZyAubWFzaywgLmRvY3Rvci1pbmZvcm1hdGlvbi1iZyAubWFzaywgLm1lZGlhLWl0ZW0tdmlkZW8gLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWJsb2NrIC5oNCwgLnRleHQtYmxvY2sgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7IH0gfVxuXG4udGV4dC1ibG9jayBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXh0LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAudGV4dC1ibG9jayBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRleHQtYmxvY2sgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXh0LWJsb2NrIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYXRpZW50LXN0b3JpZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhdGllbnQtc3Rvcmllcy1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhdGllbnQtc3Rvcmllcy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aWVudC1zdG9yaWVzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuXG4ucGF0aWVudC1zdG9yaWVzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7IH1cblxuLnBhdGllbnQtc3Rvcmllcy1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0aWVudC1zdG9yaWVzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogMjgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhdGllbnQtc3Rvcmllcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG5cbi5wYXRpZW50LXN0b3JpZXMtc2xpZGVyIC5wYXRpZW50LXN0b3JpZXMtbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgY29sdW1uLWdhcDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBhdGllbnQtc3Rvcmllcy1zbGlkZXIgLnBhdGllbnQtc3Rvcmllcy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAyNDNweDtcbiAgaGVpZ2h0OiAyNDNweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhdGllbnQtc3Rvcmllcy1zbGlkZXIgLnBhdGllbnQtc3Rvcmllcy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkaW5nLXBhZ2UtYmcgLm1hc2ssIC5hcnRpY2xlLWl0ZW0gLnBpY3R1cmUgYSwgLm1lZGlhLXNsaWRlciAubWFzaywgLmZlYXR1cmVkLXNlcnZpY2VzLWJnIC5tYXNrLCAuZG9jdG9yLWluZm9ybWF0aW9uLWJnIC5tYXNrLCAubWVkaWEtaXRlbS12aWRlbyAubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kYXRlcGlja2VyLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZXBpY2tlci1yYW5nZSAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRhdGVwaWNrZXItcmFuZ2UgLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQ2cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5kYXRlcGlja2VyLXJhbmdlIC5kYXRlcmFuZ2VwaWNrZXIuYXV0by1hcHBseSAuZHJwLXNlbGVjdGVkLFxuICAgIC5kYXRlcGlja2VyLXJhbmdlIC5kYXRlcmFuZ2VwaWNrZXIuYXV0by1hcHBseSAuYXBwbHlCdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kYXRlcGlja2VyLXJhbmdlIC5kYXRlcmFuZ2VwaWNrZXIuYXV0by1hcHBseSAuY2FuY2VsQnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250OiA2MDAgMTZweC8yNHB4IFwiQXZlbmlyXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzQ0OTdDQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmRhdGVwaWNrZXItcmFuZ2UgLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5jYW5jZWxCdG46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlOyB9XG5cbi8qIGRhdGVyYW5nZXBpY2tlciAqL1xuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBcIkF2ZW5pclwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5kYXRlcGlja2VyLXJhbmdlIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gICAgcGFkZGluZzogMTlweCAxNHB4IDExcHggIWltcG9ydGFudDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgd2lkdGg6IDE0LjQlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM0NDk3Q0I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLm1vbnRoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbjogLTNweCBhdXRvIDE0cHggNHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDRweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuaW4tcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0OTdDQjsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDk3Q0I7IH1cbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ5N0NCOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC5zdGFydC1kYXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjBweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuZW5kLWRhdGUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoZWFkIHtcbiAgICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQ6aG92ZXIsXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4sXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjNGM0YzQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0OmhvdmVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NDk3Q0I7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldjpob3ZlciBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzQ0OTdDQjsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDZweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYzRjNGM0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmhlYWRpbmctcGFnZS1iZyAubWFzaywgLmFydGljbGUtaXRlbSAucGljdHVyZSBhLCAubWVkaWEtc2xpZGVyIC5tYXNrLCAuZmVhdHVyZWQtc2VydmljZXMtYmcgLm1hc2ssIC5kb2N0b3ItaW5mb3JtYXRpb24tYmcgLm1hc2ssIC5tZWRpYS1pdGVtLXZpZGVvIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndlYi1mb3JtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEREVFRTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC53ZWItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndlYi1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggNDlweDsgfSB9XG4gIC5hcnRpY2xlLWludHJvZHVjdGlvbiArIC53ZWItZm9ybSwgLndlYi1mb3JtLmluZGVudC10b3AtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAud2ViLWZvcm0gLnRleHQtaGludC1jb250YWluZXIubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC0zN3B4IDAgMDsgfVxuICAud2ViLWZvcm0gLnRleHQtaGludC1jb250YWluZXIgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWItZm9ybSAudGV4dC1oaW50LWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0ODQ2NDc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLndlYi1mb3JtIGlucHV0LFxuICAud2ViLWZvcm0gLmpjZi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud2ViLWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLndlYi1mb3JtIC5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2ViLWZvcm0gaHIubmluamEtZm9ybXMtZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI0NEREVFRTsgfVxuICAud2ViLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53ZWItZm9ybSAuaHItY29udGFpbmVyIGxhYmVsLFxuICAud2ViLWZvcm0gLm5mLWZvcm0tdGl0bGUsXG4gIC53ZWItZm9ybSAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWItZm9ybSAubmYtZm9ybS1jb250ZW50ICsgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndlYi1mb3JtIC5uZi1yb3cge1xuICAgIG1hcmdpbjogMzNweCAwOyB9XG4gICAgLndlYi1mb3JtIC5uZi1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlYi1mb3JtIC5uZi1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWItZm9ybSAubmYtcm93IC53ZWItZm9ybS1ibG9jay10ZXh0YXJlYS1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gICAgLndlYi1mb3JtIC5uZi1yb3cgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAud2ViLWZvcm0gLm5mLWNlbGwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAud2ViLWZvcm0gLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAud2ViLWZvcm0gLndlYi1mb3JtLWxpc3QgLm5mLWZpZWxkLWVsZW1lbnQgdWwge1xuICAgIHBhZGRpbmc6IDlweCAwIDAgIWltcG9ydGFudDsgfVxuICAud2ViLWZvcm0gLndlYi1mb3JtLWxpc3QgLm5mLWZpZWxkLWVsZW1lbnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAud2ViLWZvcm0gLndlYi1mb3JtLWxpc3QgLm5mLWZpZWxkLWVsZW1lbnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAtM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAud2ViLWZvcm0gLndlYi1mb3JtLWxpc3QgLm5mLWZpZWxkLWVsZW1lbnQgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2ViLWZvcm0gLndlYi1mb3JtLWxpc3QgLm5mLWZpZWxkLWVsZW1lbnQgbGkgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAud2ViLWZvcm0gLndlYi1mb3JtLWxpc3QgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLndlYi1mb3JtIC5zdWJtaXQtd3JhcCB7XG4gICAgbWFyZ2luOiAtMTJweCAwIC01cHg7IH1cbiAgICAud2ViLWZvcm0gLnN1Ym1pdC13cmFwIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDk3Q0I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLm5vLXRvdWNoIC53ZWItZm9ybSAuc3VibWl0LXdyYXAgaW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ0MTg5OyB9XG4gICAgICAubm8tdG91Y2ggLndlYi1mb3JtIC5zdWJtaXQtd3JhcCBpbnB1dDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA2NSwgMTM3LCAwLjgpOyB9XG4gIC53ZWItZm9ybSAuZGF0ZS13cmFwIC5kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTsgfVxuICAud2ViLWZvcm0gLndlYi1mb3JtLXRleHQtYm94IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC53ZWItZm9ybSAud2ViLWZvcm0tdGV4dC1ib3ggcCB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgICAud2ViLWZvcm0gLndlYi1mb3JtLXRleHQtYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAud2ViLWZvcm0gLmN1c3RvbS1yYWRpby1idXR0b24gdWwgbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC53ZWItZm9ybSAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53ZWItZm9ybSAudXBsb2FkLXJlcGVhdCB7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLndlYi1mb3JtIC5uZi1jZWxsW3N0eWxlPVwid2lkdGg6IDUwJTtcIl0ge1xuICAgICAgd2lkdGg6IDQ3LjclICFpbXBvcnRhbnQ7IH0gfVxuICAud2ViLWZvcm0gLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC53ZWItZm9ybSAubmYtcmVzcG9uc2UtbXNnIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud2ViLWZvcm0gLm5mLXJlc3BvbnNlLW1zZyBoMiwgLndlYi1mb3JtIC5uZi1yZXNwb25zZS1tc2cgLmgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLndlYi1mb3JtLWRlc2NyaXB0aW9uIGgyLCAud2ViLWZvcm0tZGVzY3JpcHRpb24gLmgyIHtcbiAgbWFyZ2luOiAwIDAgMjFweDsgfVxuXG4ud2ViLWZvcm0tZGVzY3JpcHRpb24gaDMsIC53ZWItZm9ybS1kZXNjcmlwdGlvbiAuaDMge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi53ZWItZm9ybS1kZXNjcmlwdGlvbiAubmYtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMUQ0MTg5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwgLnRleHQtaGludCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzQ4NDY0NztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi53ZWItZm9ybS1ibG9jay10ZXh0YXJlYS1ib3gge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC53ZWItZm9ybS1ibG9jay10ZXh0YXJlYS1ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53ZWItZm9ybS1ibG9jay10ZXh0YXJlYS1ib3ggLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b20tcmFkaW8tYnV0dG9uIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmN1c3RvbS1yYWRpby1idXR0b24gLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY3VzdG9tLXJhZGlvLWJ1dHRvbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDUwcHgsIDFmcikpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9uIHVsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDBweCwgMWZyKSk7IH0gfVxuICAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB1bCBpbnB1dCArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RERUVFO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubm8tdG91Y2ggLmN1c3RvbS1yYWRpby1idXR0b24gdWwgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0RERUVFOyB9XG4gICAgLmN1c3RvbS1yYWRpby1idXR0b24gdWwgaW5wdXQgKyBsYWJlbDpiZWZvcmUsIC5jdXN0b20tcmFkaW8tYnV0dG9uIHVsIGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB1bCBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4gIC5uby10b3VjaCAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB1bCBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFENDE4OTtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ0MTg5O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLmN1c3RvbS1yYWRpby1idXR0b24gdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9uIHVsIGxpOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgLmN1c3RvbS1yYWRpby1idXR0b24gdWwgbGk6bGFzdC1jaGlsZCBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b20tcmFkaW8tYnV0dG9uLnllcy1uby1saXN0IHVsIHtcbiAgbWF4LXdpZHRoOiAyNjhweDsgfVxuXG4uaHItd3JhcCAubmYtZmllbGQtbGFiZWwsXG4uaHRtbC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3Qtc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMUQ0MTg5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RERUVFO1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWFycm93LnN2Z1wiKSA5NyUgNTAlIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmxpc3Qtc2VsZWN0LXdyYXAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby10b3VjaCAubGlzdC1zZWxlY3Qtd3JhcCBzZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ0OTdDQjsgfVxuXG4ubGlzdC1zZWxlY3Qtd3JhcCBkaXYgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndlYi1mb3JtLXVwbG9hZCAubmYtZmllbGQtbGFiZWwge1xuICBtYXJnaW46IDA7IH1cbiAgLndlYi1mb3JtLXVwbG9hZCAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgY29sb3I6ICMxRDQxODk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2ViLWZvcm0tdXBsb2FkIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC53ZWItZm9ybS11cGxvYWQgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi53ZWItZm9ybS11cGxvYWQgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAud2ViLWZvcm0tdXBsb2FkIC5uZi1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLndlYi1mb3JtLXVwbG9hZCAubmYtZmllbGQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLm5vLXRvdWNoIC53ZWItZm9ybS11cGxvYWQgLm5mLWZpZWxkLWVsZW1lbnQ6aG92ZXIgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICM0NDk3Q0I7IH1cblxuLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4uZmlsZV91cGxvYWQtd3JhcCAuYnRuLXN1Y2Nlc3MsXG4uZmlsZV91cGxvYWQtd3JhcCAubmYtZnUtYnV0dG9uLWNhbmNlbCxcbi5maWxlX3VwbG9hZC13cmFwIC5kZWxldGUge1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2F0dGFjaC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzQ4NDY0NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby10b3VjaCAuZmlsZV91cGxvYWQtd3JhcCAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5uby10b3VjaFxuICAuZmlsZV91cGxvYWQtd3JhcCAubmYtZnUtYnV0dG9uLWNhbmNlbDpob3ZlciwgLm5vLXRvdWNoXG4gIC5maWxlX3VwbG9hZC13cmFwIC5kZWxldGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI0Y3OEUyRTsgfVxuXG4uZmlsZV91cGxvYWQtd3JhcCAuYnRuLXN1Y2Nlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7IH1cblxuLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZ1LWJ1dHRvbi1jYW5jZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG5cbi5maWxlX3VwbG9hZC13cmFwIC5uZi1mdS1idXR0b24tY2FuY2VsLFxuLmZpbGVfdXBsb2FkLXdyYXAgLmRlbGV0ZSB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQgMCA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICByaWdodDogMDsgfVxuXG4uZmlsZV91cGxvYWQtd3JhcCAuZGVsZXRlIHtcbiAgcmlnaHQ6IDhweDsgfVxuXG4uZmlsZV91cGxvYWQtd3JhcCAuZmlsZXNfdXBsb2FkZWQgcCB7XG4gIHBhZGRpbmc6IDVweCA4MHB4IDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZ1LXByb2dyZXNzIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RERUVFO1xuICBwYWRkaW5nOiAxOXB4IDE0cHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB3aWR0aDogMjcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgICB6LWluZGV4OiAyMTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmRheUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgY29sb3I6ICMxRDQxODk7XG4gIGZvbnQ6IDcwMCAxNnB4LzI0cHggXCJBdmVuaXJcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IC0zcHggYXV0byAxNHB4IDRweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzFENDE4OTtcbiAgZm9udDogNzAwIDE2cHgvMjRweCBcIkF2ZW5pclwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAzNHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoOmFmdGVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjNGM0YzQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlcjphZnRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDQ5N0NCOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzRweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDZweCA2cHggNnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYzRjNGM0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQ0OTdDQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0NDk3Q0I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICB3aWR0aDogMTQuNCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjb2xvcjogIzQ0OTdDQjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHggMCAwO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGJvcmRlcjogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICAgIGJvcmRlci1jb2xvcjogIzQ0OTdDQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ5N0NCO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ5N0NCO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ5N0NCOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5LmluUmFuZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSAuZmxhdHBpY2tyLWRheTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5OmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm0gLmZsYXRwaWNrci1yQ29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtIC5mbGF0cGlja3ItZGF5cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5tYWluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0N3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5oZWFkZXIsXG4uZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWRkaXRpb25hbC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2stcXVvdGUge1xuICAgICAgcGFkZGluZzogNTJweCAzNnB4IDUwcHggNDRweDsgfSB9XG4gIC5ibG9jay1xdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFENDE4OTsgfVxuICAuYmxvY2stcXVvdGUgcSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxRDQxODk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1xdW90ZSBxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLXF1b3RlIHEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmJsb2NrLXF1b3RlIGNpdGUge1xuICAgIGNvbG9yOiAjMUQ0MTg5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5ibG9jay1xdW90ZSBjaXRlIGg1IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmJsb2NrLXF1b3RlIGNpdGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzQ4NDY0NzsgfVxuICAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIC5ibG9jay1xdW90ZS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MnB4IDMwcHggMzBweDsgfVxuICAgIC5ibG9jay1xdW90ZS53aXRoLXBpY3R1cmUgcSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIGg1LCAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIC5oNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICogKyAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIC5ibG9jay1xdW90ZS1waWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuYmxvY2stcXVvdGUud2l0aC1waWN0dXJlIC5ibG9jay1xdW90ZS1waWN0dXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4OiAwIDAgMzklOyB9IH1cblxuLmJsb2NrLXF1b3RlLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuXG4uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDQxODk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ibHVlLWJnIC5ibG9jay1xdW90ZS1pY29uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5ibHVlLWJnLmJsb2NrLXF1b3RlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzhFMkU7IH1cbiAgLmJsdWUtYmcuYmxvY2stcXVvdGUgcSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsdWUtYmcuYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmx1ZS1iZy5ibG9jay1xdW90ZSBjaXRlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmxvZ28gc3ZnLCAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJyb3ctYmx1ZSBwYXRoIHtcbiAgZmlsbDogIzFENDE4OTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhcjsgfVxuXG4uaW5kZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5kZW50LXRvcCB7XG4gICAgICAvKjEwMjQqL1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuLmluZGVudC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZGVudC1ib3R0b20ge1xuICAgICAgLyoxMDI0Ki9cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbi5pbmRlbnQtdG9wLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5kZW50LXRvcC1sYXJnZSB7XG4gICAgICAvKjEwMjQqL1xuICAgICAgcGFkZGluZy10b3A6IDIwN3B4OyB9IH1cblxuLmxvY2ssIC5vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2NrOjphZnRlciwgLm92ZXJsYXk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDY1LCAxMzcsIDAuNSk7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfVxuXG4ubG9jazo6YWZ0ZXIge1xuICB6LWluZGV4OiAyMTsgfVxuXG4uc2Nyb2xsLWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY3JvbGwtbG9jayAubG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ub3ZlcmxheTo6YWZ0ZXIge1xuICB6LWluZGV4OiAxMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDY1LCAxMzcsIDAuOCk7IH1cblxuLyogYnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1icy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFENDE4OTsgfVxuICAuYnJlYWRjcnVtYnMtc2VjdGlvbiAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDdweDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHggMCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5icmVhZGNydW1icyB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5uby10b3VjaCAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y3OGUyZTsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMnB4IDE0cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4vKiBzaWRlYmFyLW5hdiAqL1xuLnNpZGViYXItbmF2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpZGViYXItbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2lkZWJhci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuc2lkZWJhci1uYXYgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgLnNpZGViYXItbmF2IGxpLmFjdGl2ZSA+IGEsXG4gICAgLm5vLXRvdWNoIC5zaWRlYmFyLW5hdiBsaTpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ5N0NCOyB9XG4gICAgLnNpZGViYXItbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmFycm93OmJlZm9yZSwgLnNpZGViYXItbmF2IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IC5hcnJvdzpiZWZvcmUsIC5zaWRlYmFyLW5hdiBsaS5hY3RpdmUgPiAuYXJyb3c6YmVmb3JlLFxuICAgIC5uby10b3VjaCAuc2lkZWJhci1uYXYgbGk6aG92ZXIgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgICAuc2lkZWJhci1uYXYgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gLmRyb3AsIC5zaWRlYmFyLW5hdiBsaS5hY3RpdmUgPiAuZHJvcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaWRlYmFyLW5hdiBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiAuZHJvcCA+IHVsLCAuc2lkZWJhci1uYXYgbGkuYWN0aXZlID4gLmRyb3AgPiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2lkZWJhci1uYXYgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gLmFycm93OmJlZm9yZSwgLnNpZGViYXItbmF2IGxpLmFjdGl2ZSA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgICAuc2lkZWJhci1uYXYgbGkgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2lkZWJhci1uYXYgbGkgbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5uby10b3VjaCAuc2lkZWJhci1uYXYgbGkgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0Y3OEUyRTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuc2lkZWJhci1uYXYgbGkgbGkgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzQ4NDY0NzsgfVxuICAgICAgLnNpZGViYXItbmF2IGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLnNpZGViYXItbmF2IGxpIGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsIC5zaWRlYmFyLW5hdiBsaSBsaS5hY3RpdmUgPiBhLFxuICAgICAgLm5vLXRvdWNoIC5zaWRlYmFyLW5hdiBsaSBsaTpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogI0Y3OEUyRTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnNpZGViYXItbmF2IGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmFycm93OmJlZm9yZSwgLnNpZGViYXItbmF2IGxpIGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IC5hcnJvdzpiZWZvcmUsIC5zaWRlYmFyLW5hdiBsaSBsaS5hY3RpdmUgPiAuYXJyb3c6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5zaWRlYmFyLW5hdiBsaSBsaTpob3ZlciA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjc4RTJFOyB9XG4gICAgLnNpZGViYXItbmF2IGxpIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnNpZGViYXItbmF2IGxpIC5kcm9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpZGViYXItbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkYyRjg7XG4gICAgY29sb3I6ICM0ODQ2NDc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5vLXRvdWNoIC5zaWRlYmFyLW5hdiBhOmhvdmVyLCAuc2lkZWJhci1uYXYgYTpob3ZlciwgLnNpZGViYXItbmF2IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzQ0OTdDQjsgfVxuICAuc2lkZWJhci1uYXYgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNpZGViYXItbmF2IC5hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCA1cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgLm5vLXRvdWNoIC5zaWRlYmFyLW5hdiAuYXJyb3c6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubm8tdG91Y2ggLnNpZGViYXItbmF2IC5hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gIC5zaWRlYmFyLW5hdiAuaW5zaWRlLW5hdiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zaWRlYmFyLW5hdiAuaW5zaWRlLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpZGViYXItbmF2IC5pbnNpZGUtbmF2IGxpLmFjdGl2ZSA+IGEsIC5zaWRlYmFyLW5hdiAuaW5zaWRlLW5hdiBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAgIC5uby10b3VjaCAuc2lkZWJhci1uYXYgLmluc2lkZS1uYXYgbGk6aG92ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDk3Q0I7XG4gICAgICBjb2xvcjogIzQ0OTdDQjsgfVxuICAgIC5zaWRlYmFyLW5hdiAuaW5zaWRlLW5hdiBsaS5hY3RpdmUgPiAuYXJyb3c6YmVmb3JlLCAuc2lkZWJhci1uYXYgLmluc2lkZS1uYXYgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gLmFycm93OmJlZm9yZSxcbiAgICAubm8tdG91Y2ggLnNpZGViYXItbmF2IC5pbnNpZGUtbmF2IGxpOmhvdmVyID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDQ5N0NCOyB9XG4gIC5zaWRlYmFyLW5hdiAuaW5zaWRlLW5hdiAuYXJyb3cge1xuICAgIHRvcDogLTdweDsgfVxuICAuc2lkZWJhci1uYXYgLmluc2lkZS1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyOSwgNjUsIDEzNywgMC4yKTtcbiAgICBjb2xvcjogIzQ4NDY0NztcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAgIC5zaWRlYmFyLW5hdiAuaW5zaWRlLW5hdiBhLmFjdGl2ZSxcbiAgICAubm8tdG91Y2ggLnNpZGViYXItbmF2IC5pbnNpZGUtbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0OTdDQjtcbiAgICAgIGNvbG9yOiAjNDQ5N0NCOyB9XG4gIC5zaWRlYmFyLW5hdiBoNSwgLnNpZGViYXItbmF2IC5oNSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuc2lkZWJhci1uYXYgLmNvdW50IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogdGFncy1saXN0ICovXG4udGFncy1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDE0cHg7IH1cbiAgLnRhZ3MtbGlzdCAudGFnLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNCwgNTMsIDE0OCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNCwgNTMsIDE0OCwgMC4zKTtcbiAgICBjb2xvcjogIzg2MzU5NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudGFncy1saXN0IC50YWctaXRlbS5ibHVlIHtcbiAgICAgIGNvbG9yOiAjNDQ5N0NCO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2OCwgMTUxLCAyMDMsIDAuMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCAxNTEsIDIwMywgMC4zKTsgfVxuXG4uaXRlbS10YWctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLml0ZW0tdGFnLWJveCBoNiwgLml0ZW0tdGFnLWJveCAuaDYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGNvbG9yOiAjNDg0NjQ3O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaXRlbS10YWctYm94IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5pdGVtLXRhZy1ib3ggbGkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLml0ZW0tdGFnLWJveCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDY0NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC0ycHg7IH1cbiAgICAuaXRlbS10YWctYm94IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaXRlbS10YWctYm94IGxpOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW0tdGFnLWJveCBhIHtcbiAgICBjb2xvcjogIzQ4NDY0NztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5uby10b3VjaCAuaXRlbS10YWctYm94IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlcGFyYXRlLWxpbmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFpbmVyIC5zZXBhcmF0ZS1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2VwYXJhdGUtbGluZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA2NSwgMTM3LCAwLjIpOyB9XG5cbi5jb250ZW50IC5pZnJhbWUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudCAuaWZyYW1lLWhvbGRlciB7XG4gICAgICAvKjEwMjQqL1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICAuY29udGVudCAuaWZyYW1lLWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudCAuaWZyYW1lLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTclOyB9IH1cbiAgLmNvbnRlbnQgLmlmcmFtZS1ob2xkZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfVxuXG4udmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTdDQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aWRlby1pY29uIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLmZmLXN0cmVhbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBibG9jay00MDQgKi9cbi5ibG9jay00MDQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay00MDQgLmNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmJsb2NrLTQwNCAubWFya2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRjc4RTJFOyB9XG5cbi5ibG9jay00MDQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay00MDQgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrLTQwNCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5ibG9jay00MDQgaDEsIC5ibG9jay00MDQgLmgxIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stNDA0IGgxLCAuYmxvY2stNDA0IC5oMSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLndpdGhvdXQtZG90dGVkLW1hcmdpbi5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uby10b3VjaCAuc2xpY2stYXJyb3c6aG92ZXIsIC5uby10b3VjaCAuc2xpY2stYXJyb3cuaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxRDQxODk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGljay1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuc2xpY2stYXJyb3cgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jdXN0b20tZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1c3RvbS1kb3RzIHtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyB9XG4gICAgICAuY3VzdG9tLWRvdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbS1kb3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3VzdG9tLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5jb250ZW50IC5jdXN0b20tZG90cyBsaSwgLmN1c3RvbS1kb3RzIGxpIHtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgZmxleDogMCAwIDI0cHg7IH1cbiAgICAuY29udGVudCAuY3VzdG9tLWRvdHMgbGk6bGFzdC1jaGlsZCwgLmN1c3RvbS1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQgLmN1c3RvbS1kb3RzIGxpOmJlZm9yZSwgLmN1c3RvbS1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQgLmN1c3RvbS1kb3RzIGxpIGJ1dHRvbiwgLmN1c3RvbS1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTdDQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRlbnQgLmN1c3RvbS1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlLCAuY3VzdG9tLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyIDAuMXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvbnRlbnQgLmN1c3RvbS1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5jdXN0b20tZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5jb250ZW50IC5jdXN0b20tZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5jdXN0b20tZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZXItYXJyb3dzIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zaG93LWFycm93cyAuc2xpZGVyLWFycm93cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zaG93LWFycm93cyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0OTdDQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbn1cbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCIkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWxvbmc6IC41cztcblxuLy8gY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kc2t5LWJsdWU6ICNFQkYyRjg7XG4kYmx1ZTogIzFENDE4OTtcbiRsaWdodC1ibHVlOiAjNDQ5N0NCO1xuJGxpZ2h0LWJsdWUxOiAjQ0RERUVFO1xuJGxpZ2h0LWJsdWUyOiAjQTNDMkUxO1xuJG9yYW5nZTogI0Y3OEUyRTtcbiR2aW9sZXQ6ICM4NjM1OTQ7XG4kZ3JleTogIzQ4NDY0NztcbiRlcnJvci1jb2xvcjogI0VCMTg3NDtcbiRmaWVsZC1lcnJvci1jb2xvcjogI0ZGNjE2MTtcblxuLyogZm9udC13ZWlnaHQgKi9cbiRmdy1ib2xkOiA3MDA7XG4kZnctc2VtaWJvbGQ6IDYwMDtcbiRmdy1yZWd1bGFyOiA1MDA7XG4kZnctbm9ybWFsOiA0MDA7XG5cblxuLyogZm9udC1mYW1pbHkgKi9cbiRmZi1hdmVuaXI6IFwiQXZlbmlyXCIsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuXG4vLyBncmlkIHNldHRpbmdzXG4kZ2wtY29sQ291bnQ6IDI0O1xuJGdsLWdyaWROYW1lOiBncmlkO1xuJGdsLWNvbE5hbWU6IGNvbDtcbiRnbC1hdHRyaWJ1dGVOYW1lOiBjbGFzcztcbiRnbC1ndXR0ZXI6IDMwcHg7IC8vIFRvdGFsIGxlZnQgKyByaWdodFxuJGdsLWd1dHRlci12ZXJ0aWNhbDogMDtcbiRnbC1tcS13aWR0aDogJ21pbi13aWR0aCc7XG4kZ2wtbXEtbGlzdDogKFxuICAgIHhzOiAzMjBweCxcbiAgICBzbTogNzY4cHgsXG4gICAgbWQ6IDEyMDBweCxcbiAgICBsZzogMTgwMHB4XG4pO1xuXG4vLyBtZWRpYSBzZXR0aW5nc1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlLWxhbmRzY2FwZTogNTY4cHgsXG4gICAgdGFibGV0OiA3NjhweCxcbiAgICB0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHgsXG4gICAgZGVza3RvcDogMTIwMHB4LFxuICAgIG1lZGl1bS1kZXNrdG9wOiAxNDQwcHgsXG4gICAgbGFyZ2UtZGVza3RvcDogMTgwMHB4LFxuICAgIHVsdHJhLWRlc2t0b3A6IDI0MDBweFxuKTtcblxuJGltYWdlcy1wYXRoOiAnLi4vaW1hZ2VzLyc7XG4kZm9udHMtcGF0aDogJy4uL2ZvbnRzLyc7XG5cbi8vbGF5b3V0IGluZGVudHNcbiRpbmRlbnQ6IDgwcHg7XG4kaW5kZW50LWxhcmdlOiAxMjBweDtcbiRpbmRlbnQteC1sYXJnZTogMjA3cHg7XG4kaW5kZW50LXh4LWxhcmdlOiAzMDBweDsiLCJcbkBtaXhpbiBiZyAoJHBvc1g6IG51bGwsICRwb3NZOiBudWxsLCAkc2l6ZVg6IG51bGwsICRzaXplWTogbnVsbCkge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zWCAkcG9zWTtcbiAgICAgICAgc2l6ZTogJHNpemVYICRzaXplWTtcbiAgICB9XG59XG5AbWl4aW4gcG9zICgkcG9zOiBudWxsLCAkdG9wOiBudWxsLCAkbGVmdDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgQGlmICgkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpZigkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ICE9IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkdG9wID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYoJGxlZnQgPT0gXCJjZW50ZXJcIiBhbmQgJHRvcCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYgbm90KCRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuQG1peGluIGZsZXggKCRmZDogbnVsbCwgJGpjOiBudWxsLCAkYWk6IG51bGwsICRmdzogbnVsbCwgJGFjOiBudWxsKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAgZmxleC1kaXJlY3Rpb246ICRmZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xuICAgIGZsZXgtd3JhcDogJGZ3O1xuICAgIGFsaWduLWNvbnRlbnQ6ICRhYztcbn1cblxuXG5cblxuLy8gRVhURU5EXG5cbi8vIGNsZWFyZml4XG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBoaWRlIHRleHRcbiVoaWRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gZnVsbCB3aWR0aFxuJWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1yaWdodDogLTk5OTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OTk5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5OTk5cHg7XG59XG5cbi8vIHJlc2V0IGZvciBsaXN0XG4lcmVzZXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLy8gY2xlYXIgYnVsbGV0cyBmb3IgbGlcbiVyZXNldC1saXN0LWJ1bGxldHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyB0ZXh0IGVsbGlwc2lzXG4lZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbiVqdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vLyBpY29tb29uXG4laWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDogJ2ljb21vb24nO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vLyBNSVhJTlxuXG5AbWl4aW4gdGl0bGUtZ2xvYmFsKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBzaXplXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyBjaXJjbGVcbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIHJlc2l6YWJsZSBmb250XG5AbWl4aW4gcmVzaXphYmxlLWZvbnQoJGZvbnQtc2l6ZTogMTQsICRsaW5lLWhlaWdodDogMjAsICRwYXJlbnQtZm9udC1zaXplOiAxMCkge1xuICAgIGxpbmUtaGVpZ2h0OiBkZWNpbWFsLXJvdW5kKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSwzKSAqIDFlbTtcbiAgICBmb250LXNpemU6IGRlY2ltYWwtcm91bmQoKCRmb250LXNpemUgLyAkcGFyZW50LWZvbnQtc2l6ZSksMykgKiAxZW07XG59XG5cbi8vIHBsYWNlaG9sZGVyXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge29wYWNpdHk6IC43O0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IC43OyBAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogLjc7IEBjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7b3BhY2l0eTogLjc7QGNvbnRlbnR9XG59XG5cbi8vIHJldGluYVxuQG1peGluIHJldGluYSgkaW1hZ2UsICRleHRlbnNpb24sICR3aWR0aCwgJGhlaWdodCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLicgKyAkZXh0ZW5zaW9uKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLTJ4JyArICcuJyArICRleHRlbnNpb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gbGluZWFyIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLWNvbG9yLCAkdG8tY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG8tY29sb3I7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbS1jb2xvciAwJSwgJHRvLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLWNvbG9yIDAlLCAkdG8tY29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiBhbmltYXRlKCRkdXIpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cisncycgbGluZWFyIDBzO1xufVxuXG4vLy8gZm9udC1zbW90aGluZ1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvZmYpO1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTpvbil7XG4gICAgQGlmICR2YWx1ZSA9PSBvbntcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZXtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6YXV0bztcbiAgICB9XG59XG5cbi8vIHJvdW5kIGRlY2ltYWxzIGZ1bmN0aW9uXG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzOiAzLCAkbW9kZTogcm91bmQpIHtcbiAgICAkbjogMTtcbiAgICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgICAgICRuOiAkbiAqIDEwO1xuICAgIH1cbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gZmxvb3Ige1xuICAgICAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJzsgLy8gYm9sZFxuICAgIHNyYzogdXJsKCcnICsgJGZvbnRzLXBhdGggKyAnL2M3OGViN2FmLWExYzgtNDg5Mi05NzRiLTUyMzc5NjQ2ZmVmNC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoICcnKyAkZm9udHMtcGF0aCArICcvNzViMzZjNTgtMmEwMi00MDU3LWE1MzctMDlhZjA4MzJhZTQ2LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJzsgLy8gc2VtaWJvbGRcbiAgICBzcmM6IHVybCgnJyArICRmb250cy1wYXRoICsgJy9kNTEzZTE1ZS04ZjM1LTQxMjktYWQwNS00ODE4MTVlNTI2MjUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCAnJysgJGZvbnRzLXBhdGggKyAnLzYxYmQzNjJlLTcxNjItNDZiZC1iNjdlLTI4ZjM2NmM0YWZiZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7IC8vIHJlZ3VsYXJcbiAgICBzcmM6IHVybCgnJyArICRmb250cy1wYXRoICsgJy9iMjkwZTc3NS1lMGY5LTQ5ODAtOTE0Yi1hNGMzMmE1ZTNlMzYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCAnJysgJGZvbnRzLXBhdGggKyAnLzRiOTc4ZjcyLWJiNDgtNDZjMy05MDlhLTJhOGNkMmY4ODE5Yy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7IC8vIG5vcm1hbDtcbiAgICBzcmM6IHVybCgnJyArICRmb250cy1wYXRoICsgJy8wNjVhNmIxNC1iMmNjLTQ0NmUtOTQyOC0yNzFjNTcwZGYwZDkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCAnJysgJGZvbnRzLXBhdGggKyAnLzY1ZDc1ZWIwLTI2MDEtNGRhNS1hOWE0LTllZTY3YTQ3MGE1OS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufSIsImJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQ6ICRmdy1ub3JtYWwgMThweC8zMHB4ICRmZi1hdmVuaXI7XG4gICAgY29sb3I6ICRncmV5O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgQGluY2x1ZGUgdGl0bGUtZ2xvYmFsKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHAgKyAmLFxuICAgIC5jb250ZW50IHVsICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICB9XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xufVxuXG5wIHtcbiAgICAuY29udGVudCAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuY29udGVudCAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcblxuICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAvL3N2ZyB7XG4gICAgICAgICAgICAvLyAgICBwYXRoIHtcbiAgICAgICAgICAgIC8vICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmLmxpbmstYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLy9zdmcge1xuICAgICAgICAgICAgICAgIC8vICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluay1saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgIC8vc3ZnIHtcbiAgICAgICAgICAgICAgICAvLyAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluay13aGl0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLy9zdmcge1xuICAgICAgICAgICAgICAgIC8vICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICYubGluay1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgLy9zdmcge1xuICAgICAgICAgICAgLy8gICAgcGF0aCB7XG4gICAgICAgICAgICAvLyAgICAgICAgZmlsbDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1saWdodC1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1ibHVlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgIC8vc3ZnIHtcbiAgICAgICAgLy8gICAgcGF0aCB7XG4gICAgICAgIC8vICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAmLmxpbmstbGlnaHQtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAvL3N2ZyB7XG4gICAgICAgIC8vICAgIHBhdGgge1xuICAgICAgICAvLyAgICAgICAgZmlsbDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJi5saW5rLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAvL3N2ZyB7XG4gICAgICAgIC8vICAgIHBhdGgge1xuICAgICAgICAvLyAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vc3ZnIHtcbiAgICAgICAgICAgIC8vICAgIHBhdGgge1xuICAgICAgICAgICAgLy8gICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bCB7XG5cbiAgICA+IGxpIHtcblxuICAgICAgICAuY29udGVudCAmIHsgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAtMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50ICYge1xuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5vbCB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlck5hbWU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyTmFtZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJOYW1lLCBsb3dlci1sYXRpbikgXCIpIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50ICYge1xuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG51bCwgb2wge1xuICAgIC5jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3Jtc1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5maWxlX3VwbG9hZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxudGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWUxO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGZvbnQ6ICRmdy1yZWd1bGFyIDE0cHgvMjRweCAkZmYtYXZlbmlyO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNreS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmc6IDlweCAxOXB4O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGhlaWdodDogNDhweDtcbi8vICAgICAvLyBjb2xvcjogJGJsYWNrO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgYmFja2dyb3VuZDogZ3JheTtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblxuLy8gICAgICY6aG92ZXIsXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgfVxuXG4vLyB9XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG5cbiAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgJi5ibHVlLCAmLnNreS1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC44KTtcblxuICAgICAgICAgICAgJi5ibHVlLCAmLnNreS1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYubGlnaHQtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cblxuICAgICYuaGFzLWljb24ge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWdodC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lnaHQtYnV0dG9uLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6ICBub25lO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDFweCk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uLWxhc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5pY29uLWFycm93LWRvd24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuLmljb24tcGhvbmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwIC0zOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1wYXRoICsgJ2ljb25zL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UsIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZSwgLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHEge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcXVvdGVzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZDpub3QoW2NsYXNzXSkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0cjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuW2NsYXNzXj1cImNvbFwiXSB7XG5cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29udGVudCB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgLy8ncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuXG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuaW1nLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB9XG59XG5pbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTIwMHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW1lbnRsaXN0IHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgLnBlcm1hIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgICAuY29tbWVudC1lbnRyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8qIHNjcm9sbGJhcnMgKi9cbi5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU4LCAxMTIsIC4xKTtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcbn1cblxuLyogc2VsZWN0ICovXG4uamNmLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDM4M3B4O1xuICAgIGZvbnQ6ICRmdy1ub3JtYWwgMTRweC8yNHB4ICRmZi1hdmVuaXI7XG5cbiAgICAmLmpjZi1kcm9wLWFjdGl2ZSB7XG4gICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmpjZi1vcHRpb24taGlkZW1lIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTE7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgIC5qY2Ytb3B0aW9uLWhpZGVtZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9aWNvbnMvc2VsZWN0LWFycm93LnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWUyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgLmpjZi1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyN3B4O1xuXG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjZi1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICAvLyB6LWluZGV4OiA5OTk5O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLy8gbWFyZ2luLXRvcDogLTdweDtcblxuICAgIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gICAgICAgIC5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuamNmLWxpc3QtY29udGVudCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Ytb3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuamNmLW9wdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHggMTBweCAxOXB4O1xuXG4gICAgICAgICYuamNmLWhvdmVyLFxuICAgICAgICAmLmpjZi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpcnN0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5qY2YtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmpjZi1vcHRncm91cC1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLW9wdGdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgLmpjZi1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNTA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgLy8gei1pbmRleDogMjM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDNweCA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDNweCAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICAuY29sb3ItYmx1ZSB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAubGVmdC1wYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td29ybGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAxcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNmLXNlbGVjdC1sYW5ndWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDI2cHggMXB4IDIzcHg7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuamNmLWRyb3AtYWN0aXZlIHtcbiAgICAgICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJisuaWNvbi13b3JsZCB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWFycm93LW9wZW4uc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLW9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggN3B4IDE2cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG9uZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MzYwcHgnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDkzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgIH1cbn1cblxuLnBob25lLWJsb2NrLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MzYwcHgnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGhvbmUtYmxvY2staW5uZXIge1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob25lLWJsb2NrLWltZy1ob2xkZXIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgfVxufVxuXG4ucGhvbmUtYmxvY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYtbW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwcHggMTlweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tYm9keSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tYm9keSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPmEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgICY+bGkge1xuICAgICAgICAmPmEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi10b3Age1xuICAgIC5saW5rcyxcbiAgICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYW5ndWFnZS1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtcGFydCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pc19zdHVjayB7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAuaGVhZGVyLW5hdi1pbm5lciB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDAsMCwwLCAuMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAydnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHVtYnVyZ2VyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1ibHVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC0ycHggYXV0byAwO1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24taGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgLm5vLXRvdWNoICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAudG91Y2ggJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIsIGJvcmRlci10b3AtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcbiAgICB9XG59XG5cbi5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5hY3RpdmUtYXJyb3cge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgbGVmdDogLTUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxN3B4IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNreS1ibHVlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xufVxuXG4uZHJvcGRvd24taGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmRyb3Bkb3duLWhlYWQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEyODBweCcpIHtcbiAgICAgICAgd2lkdGg6IDEyNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDFweCk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1ibHVlO1xuICAgIHBhZGRpbmc6IDM2cHggNDBweCA1OXB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5saW5rcy1ib3gge1xuICAgIC5saW5rcyB7XG4gICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI2cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLmxpbmsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubGluay1ibHVlIHtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLml0ZW0tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICYrLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIH1cblxuICAgIC5saW5rLWJsdWUge1xuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLmxvY2F0aW9ucyB7XG4gICAgICAgIC5saW5rcy1ib3gtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogNjUuOCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtzLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1pdGVtcy1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYrLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdldC1jYXJlIHtcbiAgICAgICAgLmxpbmtzLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNS43JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvdmlkIHtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYXRpZW50cyxcbiAgICAmLmFib3V0LXVzIHtcbiAgICAgICAgLmxpbmtzLWJveC1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rcy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI0JSArIDM5cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmKy5idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICB3aWR0aDogMzEuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICAmKy5saW5rcyB7XG4gICAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC40JTtcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstYmx1ZSB7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2l0aG91dC1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmKy5saW5rcyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICAgIH1cbn1cblxuLmxpbmtzLWJveC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGlua3MtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8taXRlbS1pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59IiwiLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYxcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb290ZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIycHgpO1xuICAgIH1cblxuICAgIC5saW5rIHtcblxuICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHlyaWdodC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59IiwiLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcblxuICAgICYuaGFzLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zb2NpYWxzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MzYwcHgnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3ktc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQsICRhaTogY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDAgLTY0MHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC03NzZweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1zZWN0aW9uICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5wb3NpdGlvbi1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFscy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFsaWdodC1yaWdodC10YWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtcGFnZW5hdmkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JykgeyAvKjc2OCovXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhciwgY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgLyo3NjgqL1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsIGE6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYm9keS5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0cG9zdHNsaW5rLFxuICAgIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDApO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgICAgbGVmdDogNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHRwb3N0c2xpbmsge1xuICAgICAgICByaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5sYXN0LXBhZ2UsIC5jdXJyZW50LCAucHJldmlvdXNwb3N0c2xpbmssIC5uZXh0cG9zdHNsaW5rLCAuZXh0ZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLm5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgJi5pbXBvcnRhbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAubGluayB7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1ibHVlO1xuXG4gICAgICAgIC5ub3RpZmljYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLXN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29va2llcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxpbmsge1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1zdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJSA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5ub3RpZmljYXRpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5saW5rIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5pLXdhbnQtdG8ge1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1ib3gtc2VjdGlvbiB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJveC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYm94IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYm94LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDIzcHg7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1ib3gtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1ib3gtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24tYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjE1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cbiAgICAgICAgLmljb24tYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uaWNvbi1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWUxO1xuICAgIG1heC13aWR0aDogMzg4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWxvbmcgZWFzZSwgY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tbG9uZyBlYXNlLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tbG9uZyBlYXNlO1xuXG4gICAgLndoaXRlLWhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1sb25nIGVhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hpdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWhvbGRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmljb24tYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI5cHggMTBweCAyM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5zZXJ2aWNlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgNTAlLCA1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXNsaWRlci1zZWN0aW9uIHtcbiAgICAuc2xpY2stZG90cyB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Zlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleCgkZmQ6IGNvbHVtbik7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgLm5vLXRvdWNoICYge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NC41dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiAyMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbn1cblxuLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTE7XG4gICAgcGFkZGluZzogMjlweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgQGluY2x1ZGUgZmxleCgkZmQ6IGNvbHVtbik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZzogMjlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAzOHB4O1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICBoNCwgLmg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ubGF0ZXN0LW5ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KC53aXRob3V0LWJnKSB7XG4gICAgICBwYWRkaW5nOiAkaW5kZW50LzIgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50LWxhcmdlLzIgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0taW1nIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjc3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cblxuICAgIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMjNweCAxN3B4IDE5cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZzogMjlweCAyM3B4IDI3cHggMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgO1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogLTdweCAwIDE5cHg7XG4gICAgfVxuXG4gICAgLml0ZW0tdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi53aXRob3V0LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFzay1leHBlcnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgLmN1c3RvbS1kb3RzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluay13aGl0ZSB7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLWJsb2NrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZC1oZWFsdGgge1xuXG4gICAgICAgIC5zbGlkZXItaXRlbS1pbm5lciB7XG5cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzLXZpZXcge1xuICAgICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgLnNsaWRlci1pdGVtLWltZyAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMxLjYyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUsIC5oNSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWl0ZW0taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cblxuICAgIC5pdGVtLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS10YWcge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLXZpZGVvLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgxLCA3LCAyOSwgMC43KSAtNTcuNTglLCByZ2JhKDAsIDUsIDIyLCAwKSA5MS43JSk7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKSB0cmFuc2xhdGUzZCgwLDAsMXB4KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgkYmx1ZSwgMC43KSAtNTcuNTglLCByZ2JhKCRibHVlLCAwKSA5MS43JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgIH1cblxuICAgIC5wYXRpZW50LXN0b3JpZXMtaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgIH1cbn1cblxuLnNsaWRlci12aWRlby1saW5rLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmR1cmF0aW9uLXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2xpZGVyLWl0ZW0ge1xuICAgICYucm93LXZpZXcge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LW5ld3MtY29udGVudCAmIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoNSwgLmg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDEwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIH1cbn1cblxuLml0ZW0tZGF0ZSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXG4gICAgLmNhdGVnb3J5LXRhZyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkaW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmtzIHtcbiAgICAmLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXZpZXcge1xuICAgIG1hcmdpbjogMCAwIC0zMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IC0zMHB4O1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MS43JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1pdGVtIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkZmQ6IGNvbHVtbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjc3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTdweCAwIDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXZpZXcge1xuICAgICAgICAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUuMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWUxO1xuXG4gICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5zdXBwb3J0LXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDQycHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3VwcG9ydC11cy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIzJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbn1cblxuLnN1cHBvcnQtdXMtc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uc3VwcG9ydC11cy10ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3VwcG9ydC11cy1vdXRlciB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLnN1cHBvcnQtdXMtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDQ5NHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjlweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uaGVhbHRoeS1saXZpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCguYmxvZy1pbmRleCkge1xuICAgICAgICAmLmluZGVudC10b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnQvMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudC1sYXJnZS8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50LzI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnQtbGFyZ2UvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvZy1pbmRleCB7XG4gICAgICAgIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0M3Z3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMzBweCAxOXB4IDE5cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWRvdHMge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3MtbW9iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICAmLmJsb2ctaW5kZXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWRvdHMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZnQtcGFydCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1saWdodC1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreS1ibHVlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRmZDogY29sdW1uLCAkYWk6IGZsZXgtc3RhcnQsICRqYzogc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LFxuICAgICAgICAuaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNreS1ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1hdmVuaXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc21hbGwtbGlnaHQtYmx1ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZS1mb3JtLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA0NTFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWxpZ2h0LWJsdWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDMwOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtZm9ybS1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgIH1cblxuICAgIC5zbWFsbC1saWdodC1ibHVlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5wYXRpZW50LXN0b3JpZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhdGllbnQtc3Rvcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYXRpZW50LXN0b3JpZXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4ucGF0aWVudC1zdG9yaWVzLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzUlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG5cbiAgICAucGF0aWVudC1zdG9yaWVzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAucGF0aWVudC1zdG9yaWVzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIsIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5wYXRpZW50LXN0b3JpZXMtYmcge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRpZW50LXN0b3JpZXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjclO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTkxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTI3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzc0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhdGllbnQtc3Rvcmllcy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjcpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSA2My45OCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDI5LCA2NSwgMTM3LCAwLjgpIDkuNDklLCByZ2JhKDI5LCA2NSwgMTM3LCAwKSA5Ni4zJSk7XG4gICAgfVxufVxuXG4ucGF0aWVudC1zdG9yaWVzLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmNvbnZlcnNhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAmID4gZGl2LCAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAyNXB4IDExcHggMTlweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNTR2dyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDI1cHggNjBweCAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcy1tb2Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLWJsb2NrIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1pdGVtLWltZy1ob2xkZXIge1xuICAgIGhlaWdodDogY2FsYyg1NHZ3ICsgMXB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgbWFyZ2luOiAtMXB4IC0xcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDE5OXB4O1xuICAgIH1cblxuICAgICYud2l0aG91dC1iZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1pdGVtLW91dGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWUxO1xufVxuXG4uY29udmVyc2F0aW9uLXNsaWRlciB7XG5cbiAgICAuZmYtc3RyZWFtLTEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4udW5pZnlpbmctc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAwIDI2M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTkycHg7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRob3V0LXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuaWZ5aW5nLWJnIHtcbiAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICB9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXVsdHJhLWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi50ZWxlaGVhbHRoLXNlcnZpY2VzIHtcbn1cblxuLyogdGVsZWhlYWx0aC1zZXJ2aWNlcy1oZWFkaW5nICovXG4udGVsZWhlYWx0aC1zZXJ2aWNlcy1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OXB4O1xuICB9XG5cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgaDIsIC5oMiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiB0ZWxlaGVhbHRoLXNlcnZpY2VzLWNvbnRlbnQgKi9cbi50ZWxlaGVhbHRoLXNlcnZpY2VzLWNvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4KCRmdzogd3JhcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmID4gLnBpY3R1cmUge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgd2lkdGg6IDQ4LjMlO1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDQ4LjYlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIHRlbGVoZWFsdGgtc2VydmljZXMtY2F0ZWdvcnkgKi9cbi50ZWxlaGVhbHRoLXNlcnZpY2VzLWNhdGVnb3J5IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIEBpbmNsdWRlIGZsZXgoJGZ3OiB3cmFwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgd2lkdGg6IDUxLjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNTEuMzUlO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIC0xcHg7XG4gICAgZmxleDogMCAwIDQ4cHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgZmxleDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAudGl0bGUtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gIH1cblxufVxuXG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uZXhwZXJ0LWNhcmUge1xuICBAaW5jbHVkZSBmbGV4KCRmZDogY29sdW1uKTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDMxcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgfVxuXG4gIGgyLCAuaDIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIG1hcmdpbjogMCAwIDMxcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIGV4cGVydC1jYXJlLWxvZ29zICovXG4uZXhwZXJ0LWNhcmUtbG9nb3Mge1xuICBvcmRlcjogLTE7XG4gIEBpbmNsdWRlIGZsZXgoJGZ3OiB3cmFwKTtcbiAgbWFyZ2luOiAwIC0xMHB4IDE4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBmbGV4OiAwIDAgNTMuOCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMTBweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBmbGV4OiAwIDAgNTMlO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDYxLjUlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5jb3VudGVyLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgQGluY2x1ZGUgZmxleCgkZnc6IHdyYXApO1xuICAgIG1hcmdpbjogMCAtMTVweCAtMzBweDtcbiAgfVxuXG4gICYuY2FyZWVycy1tb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzhweDtcbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuY291bnRlci10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuY291bnRlci1jb2wge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY291bnRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBmbGV4KCRmZDogY29sdW1uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm51bWJlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gIH1cblxuICAudGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBoZWFkaW5nLXBhZ2UgKi9cbi5oZWFkaW5nLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZmQ6IGNvbHVtbiwgJGZ3OiB3cmFwKTtcbiAgICAgICAgbWluLWhlaWdodDogMjY4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzMTJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbC1ib3R0b20ge1xuICAgICAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLWhlaWdodC1kZXNrdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlciwgJGpjOiBjZW50ZXIsICRmZDogY29sdW1uKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEsIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZmluZC1hLWRvY3Rvci1wYWdlLCAmLnNlcnZpY2VzIHtcblxuICAgICAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDEsIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlcnZpY2VzIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2NhdGlvbnMtaW5kZXgtcGFnZSB7XG5cbiAgICAgICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSwgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTMwNkUgMjUlLCByZ2JhKCRibHVlLCAwKSAxOTYuNiUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRmdzogd3JhcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDExM3B4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXItY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXItdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRzLWxpc3QtcGFnZSB7XG4gICAgICAgIC5oMSwgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYXEtcGFnZSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy1wYWdlLWJnIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUQ0MTg5IDQuNzYlLCByZ2JhKDI5LCA2NSwgMTM3LCAwKSAxNjMuMjElKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnN1cmFuY2Utc2VhcmNoLXBhZ2Uge1xuICAgICAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgxLCBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXRpZW50LXN0b3J5LWhlYWRpbmcge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLXBhZ2UtYmcge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTMwNkUgMjUlLCByZ2JhKDMwLCA0OCwgMTEwLCAwKSAxOTYuNiUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXRpZW50LXN0b3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDQsIC5oNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogaGVhZGluZy1wYWdlLWJnICovXG4uaGVhZGluZy1wYWdlLWJnIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICB9O1xuXG4gICAgLm1hc2sge1xuICAgICAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICBAZXh0ZW5kICVoaWRlLXRleHQ7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWUgMTEuNyUsIHJnYmEoJGJsdWUsIDApIDI5Mi4zMSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmx1ZSA0Ljc2JSwgcmdiYSgkYmx1ZSwgMCkgMTYzLjIxJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qIGNvbnRlbnQtc2VjdGlvbiAqL1xuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdChbY2xhc3MqPSdpbmRlbnQtdG9wJ10pIHtcbiAgICAvL3BhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaW5kZW50LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50LWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgICBAaW5jbHVkZSBmbGV4KCk7XG5cbiAgICAubGF0ZXN0LW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDI3MHB4O1xuICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgJi5yZWR1Y2VkLXJpZ2h0LW1hcmdpbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtaW50cm9kdWN0aW9uLWFzaWRlIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHggLSA1MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4IC0gMTMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbCB7XG4gICAgZmxleDogYXV0bztcblxuICAgIC5sYXRlc3QtbmV3cyB7XG4gICAgICAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTE7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYXJ0aWNsZS1pbnRyb2R1Y3Rpb24gKi9cbi5hcnRpY2xlLWludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZmQ6IHJvdyk7XG4gICAgfVxuXG4gIC5jb3VudGVyLXNlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjJweDtcbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIG1hcmdpbjogLTNweCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDYycHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgLy9mb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTNweDtcbiAgfVxuXG4gIHAgKyBoNCwgcCArIC5oNCB7XG4gICAgLmFydGljbGUtY29udGVudCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZXZlbnQtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5ldmVudC1pbmZvLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG4gICYgKyAuYXJ0aWNsZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUge1xuICBtYXJnaW46IDYwcHggMCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGZsZXg6IDAgMCAyNzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgfVxuXG4gIC5ib3gge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCwgLmg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweFxuICAgICAgfVxuICB9XG5cbiAgLmNvdmlkLWJveCB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIC5waWN0dXJlIHtcbiAgICAgIG1hcmdpbjogM3B4IDEwcHggMCAwO1xuICAgICAgZmxleDogMCAwIDU0cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZmQ6IGNvbHVtbik7XG4gICAgfVxuXG4gICAgLm1hcmtlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcblxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubm8tdG91Y2ggJixcbiAgICAgICAgJiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSwgLmg1IHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiBhcnRpY2xlcy1zbGlkZXIgKi9cbi5hcnRpY2xlcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLndpdGgtYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWludHJvZHVjdGlvbiArICYge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI3NXB4LCAxZnIpKTtcbiAgICAgIGdhcDogNjBweCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob3Zlci1pdGVtLFxuICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAvLyBtYXgtd2lkdGg6IDIwN3B4O1xuICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItYXJyb3dzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiBhcnRpY2xlLWl0ZW0gKi9cbi5hcnRpY2xlLWl0ZW0ge1xuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cblxuICBoNCwgLmg0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nLXRvcDogNzMlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlaGlkZS10ZXh0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vKiBvcGVuaW5nLWhvdXJzLWJveCAqL1xuLm9wZW5pbmctaG91cnMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICBwYWRkaW5nOiAxOHB4IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGltZS1ib3ggKyAudGltZS1ib3gge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDAgMXB4O1xuICB9XG59XG5cbi8qIGNvbHVtbnMtNDAtNjAgKi9cbi5jb2x1bW5zLTQwLTYwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICB9XG5cbiAgJi5pbmRlbnQtYm90dG9tIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgJi5tZWRpYS1jb250YWN0czpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzOSUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZmxleDogMCAwIDMxLjYyNCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBwYXRpZW50LXN0b3J5LWNvbnRlbnQgKi9cbi5wYXRpZW50LXN0b3J5LWNvbnRlbnQge1xuICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24tYXNpZGUge1xuICAgIGg1LCAuaDUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgLmg0LCBoNCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGF0aWVudC1zdG9yaWVzLWljb24ge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDI3cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cblxuICAuaWNvbi1ib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDQ5LjklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tYm94LWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5hcnRpY2xlLWRldGFpbHMge1xuXG4gICYuc21hbGwtd2lkdGgge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIC8vIHdpZHRoOiA3NC4zNiU7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIH1cbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgICYgKyAuYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gKiArIGgyLFxuICA+ICogKyAuaDIsXG4gID4gKiArIGgxLFxuICA+ICogKyAuaDEge1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50LWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gID4gKiArIGgzLFxuICA+ICogKyAuaDMge1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50IC8gMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICBwYWRkaW5nLXRvcDogJGluZGVudC1sYXJnZSAvIDJcbiAgICB9XG4gIH1cblxuICAuaWNvbi1ib3gtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuaWNvbi1ib3gge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIG1hcmdpbjogMCAxcHggMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICBtYXJnaW46IDAgMXB4IDJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWJveCB7XG4gICAgaDYsIC5oNiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgLmNvbnRlbnQgJiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlLnNpemUtZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogYWNjb3JkaW9uICovXG4uYWNjb3JkaW9uIHtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcblxuICAudHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIGg1LCAuaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTAlIDE5cHggMDtcblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcblxuICAgIHBhdGgge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5oZWxwZnVsLXJlc291cmNlcy1zZWN0aW9uIHtcbn1cblxuLyogaGVscGZ1bC1yZXNvdXJjZXMtbGlzdCAqL1xuLmhlbHBmdWwtcmVzb3VyY2VzLWxpc3Qge1xuXG59XG5cbi5oZWxwZnVsLXJlc291cmNlcy1ib3hlcyB7XG4gICogKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uaGVscGZ1bC1yZXNvdXJjZXMtYm94IHtcblxuICAmICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICB9XG5cbn1cblxuLmhlbHBmdWwtcmVzb3VyY2VzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAwIDAgMjJweDtcblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMTVweCAsIDJweCk7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgdG9wOiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLXVwbG9hZGVkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5cblxuXG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiB1c2VmdWwtcmVzb3VyY2VzLWxpc3QgKi9cbi51c2VmdWwtcmVzb3VyY2VzLWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICAuY29udGVudCAmLFxuICAgICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAuY29udGVudCAmLFxuICAgICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBtZWRpYS1zbGlkZXIgKi9cblxuLmdhbGxlcnktc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgbWF4LWhlaWdodDogNDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hc2sge1xuICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjMpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSAxNS44NCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjMpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSAyNy4wMSUpO1xuICAgIEBleHRlbmQgJWhpZGUtdGV4dDtcbiAgfVxuXG4gIC5jdXN0b20tZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luOiAtMjZweCAtM3B4IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qIHZpZGVvLWdhbGxlcnkgKi9cbi52aWRlby1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBoMywgLmgzIHtcbiAgICAuY29udGVudCAmLFxuICAgICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAucGF0aWVudC1zdG9yaWVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sdW1uLWNvdW50OiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG5cblxuICAucGF0aWVudC1zdG9yaWVzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA0MyU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwLjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICB9XG4gIH1cblxuICAucGF0aWVudC1zdG9yaWVzLWJnIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5oNCwgaDQsXG4gIC5oNiwgaDYge1xuICAgIC5jb250ZW50ICYsXG4gICAgJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIC5jb250ZW50ICYsXG4gICAgJiB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uaGVyby1zZWN0aW9uIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbn1cblxuLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3MXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzlweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxufVxuXG4uaGVyby1zZWN0aW9uLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCA0OCwgMTEwLCAwLjQpIDI1JSwgcmdiYSgzMCwgNDgsIDExMCwgMCkgMTQ2Ljg5JSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5oZXJvLXNlY3Rpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIGgxLCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmZpbmQtZG9jdG9yLWZvcm0td3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcblx0bWFyZ2luOiAtMTYwcHggYXV0byAwO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogLTExMHB4IGF1dG8gMDtcblx0XHRwYWRkaW5nOiAzMHB4IDM3cHggMzBweCAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXJnaW46IC05OHB4IGF1dG8gMDtcblx0XHRwYWRkaW5nOiA0MHB4IDQ3cHggNDBweCA0MHB4O1xuXHR9XG5cblx0LnppcC1pbnB1dCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9aWNvbnMvcGluLnN2Z1wiKSBuby1yZXBlYXQgMjRweCAxM3B4O1xuXHRcdHBhZGRpbmctbGVmdDogNTNweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb3JtLXdpdGgtc2VhcmNoIHtcblx0XHRtYXJnaW46IC0xNjBweCBhdXRvIC0yNDVweDtcblx0XHRib3gtc2hhZG93OiAwcHggLTlweCA1NHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0Ly8gei1pbmRleDogMjY7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bWFyZ2luOiAtNzhweCBhdXRvIC04NHB4O1xuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHR9XG5cblx0XHQuemlwLWlucHV0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZmluZC1kb2N0b3ItbG9va2luZy1hbm90aGVyIHtcblx0cGFkZGluZzogMTA0cHggMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkYmx1ZTtcblx0bWFyZ2luLWJvdHRvbTogLTg2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uZm9ybS13aXRoLXNlYXJjaCB7XG5cblx0LmZpZWxkLWVycm9yIHtcblx0XHRjb2xvcjogJGZpZWxkLWVycm9yLWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cblxuXHQuYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuc2lnaHQtYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maW5kLWRvY3Rvci1mb3JtIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGNvbG9yOiAkYmx1ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRzcGFuIHtcblx0XHRvcGFjaXR5OiAuNDtcblxuXHRcdCYubG93ZXJjYXNlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLmZpbmQtZG9jdG9yLWZvcm0ge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdH1cblxuXHQ+ICo6bm90KC5idXR0b25zKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0LCAuamNmLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LmpjZi1zZWxlY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMjlweDtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtYXZlbmlyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLXdpZHRoOiAxNDNweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2gtaW5wdXQge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlucHV0LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdHdpZHRoOiA0OC44JTtcblx0XHR9XG5cblx0XHQubW9kYWwtcmVzdWx0cy1saXN0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgNnB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhciwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhciwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXHRcdFx0ei1pbmRleDogNDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaG93LXJlc3VsdHMge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLXJlc3VsdHMtaXRlbS13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc3VsdC1ib2R5IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdH1cblx0fVxuXG5cdCYtbG9jYXRpb24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQmLXppcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdHdpZHRoOiA0OC44JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1pY29ucy9waW4uc3ZnXCIpIG5vLXJlcGVhdCAyNHB4IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQsIC56aXAtaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYtaGFsZiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0d2lkdGg6IDQ4LjglO1xuXHRcdH1cblxuXHRcdHNlbGVjdCxcblx0XHQuamNmLXNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuamNmLXNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmpjZi1zZWxlY3QtdGV4dCB7XG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ly8+IHNwYW4ge1xuXHRcdFx0XHQvLyAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ly8gICAgcGFkZGluZzogMDtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uY292aWQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcblxuICAgIC5waG9uZS1ibG9jay1vdXRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1ibG9jay1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucGhvbmUtYmxvY2staW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1ibG9jay1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtYmxvY2sge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdmlkLXJlc291cmNlcyB7XG4gICAgcGFkZGluZy10b3A6IDEzN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jb3ZpZC1pbmZvLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogNjguOSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA3OSU7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA2MnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0NCUsIDFweCkgcm90YXRlKDMzZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NjdweCwgMTYlLCAxcHgpIHJvdGF0ZSgzOGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1NzVweCwgMTYlLCAxcHgpIHJvdGF0ZSgzOGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MiUsIDQ1JSwgMXB4KSByb3RhdGUoLTMzZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNDFweCwgNDUlLCAxcHgpIHJvdGF0ZSgtMzZkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQycHgsIDQ1JSwgMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdmlkLWluZm8tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogMzEuMSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY292aWQtcmVzb3VyY2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLnNlYXJjaGVkLXNwZWNpYWx0aWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaGVkLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLndoaXRlLW1vZCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmdldC1jYXJlLXNlY3Rpb24ge1xuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzEuMSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE5cHggMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5zZXJ2aWNlLWluZGV4IHtcblxuICAgICAgICAuZ2V0LWNhcmUtZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NS44JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZXQtY2FyZS1zbGlkZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctYmxvY2sge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaXRlbS1vdXRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtLWltZy1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdldC1jYXJlLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdldC1jYXJlLWRlc2NyaXB0aW9uIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qIGZlYXR1cmVkLXNlcnZpY2VzLXNlY3Rpb24gKi9cbi5mZWF0dXJlZC1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAuaGVhZGluZyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtYmV0d2VlbiwgJGFpOiBmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZmxleDogMCAwIDQ4LjclO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmxpbmstd2hpdGU6aG92ZXJ7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuXG4gIC5oZWFkaW5nICsgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XG5cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgLTEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICBtYXJnaW46IDAgMCAtMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZmVhdHVyZWQtc2VydmljZXMtYmcge1xuICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuXG4gIGJhY2tncm91bmQ6IHtcbiAgICBwb3NpdGlvbjogNTAlIDA7XG4gICAgc2l6ZTogY292ZXI7XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH07XG5cbiAgLm1hc2sge1xuICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgQGV4dGVuZCAlaGlkZS10ZXh0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRibHVlIDQuNzYlLCByZ2JhKCRibHVlLCAwKSAxNjMuMjElKTtcbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBob3NwaXRhbC1pbmZvcm1hdGlvbiAqL1xuLmhvc3BpdGFsLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRmZDogY29sdW1uLCAkZnc6IHdyYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgbWluLWhlaWdodDogNTQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciA+ICoge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9zcGl0YWwtaW5mb3JtYXRpb24tYmcge1xuICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDYwLjg1JSwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBwb3NpdGlvbjogNTAlIDA7XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgc2l6ZTogY292ZXI7XG4gIH07XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbGVmdDogNTAuODUlO1xuICB9XG5cbn1cblxuLmhvc3BpdGFsLWluZm9ybWF0aW9uLXRleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBAaW5jbHVkZSBmbGV4KCRqYzogY2VudGVyLCAkZmQ6IGNvbHVtbik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgbWF4LXdpZHRoOiA1NjhweDtcbiAgfVxuICBcbiAgLmxvZ28taG9zcGl0YWwge1xuICAgICYgKyAuYWRkcmVzcy1ob3NwaXRhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcy1ob3NwaXRhbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4sICRhaTogZmxleC1zdGFydCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gIH1cblxuICAucGhvbmUtYm94IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAucGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogZ2xhbmNlLWhvc3BpdGFsICovXG4uZ2xhbmNlLWhvc3BpdGFsIHtcbiAgYmFja2dyb3VuZDogJHNreS1ibHVlO1xuICBwYWRkaW5nOiA1NHB4IDA7XG4gIGNvbG9yOiAkYmx1ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICB9XG4gIH1cblxuICBoMywgLmgzIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDAgMCAtMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRqYzogY2VudGVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGZsZXgtc3RhcnQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBpY3R1cmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgkamM6IGNlbnRlciwgJGFpOiBjZW50ZXIpO1xuICAgICAgZmxleDogMCAwIDQ4cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBkb2N0b3ItaW5mb3JtYXRpb24gKi9cbi5kb2N0b3ItaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleCgkZmQ6IGNvbHVtbiwgJGZ3OiB3cmFwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9jdG9yLWluZm9ybWF0aW9uLWJnIHtcbiAgei1pbmRleDogLTE7XG4gIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHtcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogNTAlIDUwJTtcbiAgICBzaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH07XG5cbiAgLm1hc2sge1xuICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgQGV4dGVuZCAlaGlkZS10ZXh0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTMwNkUgMjUlLCByZ2JhKDMwLCA0OCwgMTEwLCAwKSAxOTYuNiUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZG9jdG9yLWluZm9ybWF0aW9uLXRleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCwgJGFpOiBjZW50ZXIsICRmZDogY29sdW1uKTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG5cbiAgLnBpY3R1cmUge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0LCAkYWk6IGZsZXgtc3RhcnQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzOTdweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAzMS43JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZmxleDogMSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlXG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIC00MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0LCAkYWk6IGZsZXgtc3RhcnQpO1xuICAgICAgICBtYXJnaW46IDAgMCAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMjk4cHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICYubGFuZ3VhZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZXMge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgN3B4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5waG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgJi5saW5rLXdoaXRlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogZG9jdG9yLWRldGFpbCAqL1xuLmRvY3Rvci1kZXRhaWwge1xuXG5cbiAgaDIsIC5oMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveCB7XG4gICAgJiArIC5ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKiArIGg0LFxuICAgID4gKiArIC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgID4gaDQsID4gLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDI5cHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2wge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW46IC00cHggLTFweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSAge1xuICAgIC5oaWRkZW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG5cbiAgICAudHJpZ2dlciB7XG4gICAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogbG9jYXRpb25zICovXG4ubG9jYXRpb25zIHtcblxufVxuXG4ubG9jYXRpb24tcm93IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG5cdHBhZGRpbmc6IDMwcHggMCAwO1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0QGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlcik7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQucmVzdWx0LWxpc3QgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2t5LWJsdWU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2NhdGlvbi1waWN0dXJlIHtcblx0aGVpZ2h0OiAyNjBweDtcblx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcblx0XHRmbGV4OiAwIDAgNDguNSU7XG5cdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRtYXJnaW46IDAgMzBweCAwIDA7XG5cdFx0aGVpZ2h0OiAyOTBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgcG9zKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQubWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcG9zKGFic29sdXQsIDAsIDAsIDAsIDApO1xuXHR9XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuXHR9XG59XG5cbi5sb2NhdGlvbi10ZXh0IHtcblxuXHRoNCwgLmg0IHtcblx0XHRtYXJnaW46IDAgMCAyMXB4O1xuXG5cdFx0YSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcblx0fVxuXG5cdGFkZHJlc3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXG5cdC5waG9uZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQubWFya2VyIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHR9XG5cblx0LnN1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogNXB4IDAgMDtcblx0fVxuXG5cdGRsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGR0IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgMDtcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkZCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHR9XG5cblx0XHRhZGRyZXNzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cblxuXG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uZG9jdG9yLWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRza3ktYmx1ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmRvY3Rvci1jYXJkLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gICAgfVxufVxuXG4uaW1nLWhvbGRlciB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2t5LWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uZG9jdG9yLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3Rvci1jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG59XG5cbi5kb2N0b3ItbG9jYXRpb24sIC5kb2N0b3Itc3BlY2lhbHR5IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLmRvY3Rvci1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5kb2N0b3Itc3BlY2lhbHR5IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG59XG5cbi5pbmZvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGhvbmUtbGluayB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgaDUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyLXRvZ2dsZS1idXR0b24ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5maWx0ZXJzLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uZmllbGRzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyLCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgICYuc2hvdy1pdGVtcyB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ubGVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaGlkZS1sZWFybi1tb3JlIHtcblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyaW5nIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtcmFkaW8taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zZWxlY3RlZC1yYWRpby1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmhpZGUtcmFkaW8taXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LXdyYXBwZXIge1xuXG4gICAgaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtaW5wdXQsIC5zcGVjaWFsdHktaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaW5wdXQtcmFkaW8tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDQ2NnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5zcGVjaWFsdHktbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2hvdy1pdGVtcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwZWNpYWx0eS1saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2NnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJzLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLnJlc3VsdC1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi50YWJzLWJ1dHRvbnMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRhYi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udDogJGZ3LXNlbWlib2xkIDE2cHgvMjRweCAkZmYtYXZlbmlyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIsIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbi5yZXN1bHQtbGlzdC1oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNreS1ibHVlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtb24tdGFibGV0ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVzdWx0LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb3JtLWZpbHRlcnMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBtYWluIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzLWxpc3Qge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLW9uLXRhYmxldCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLnRleHQtdGVtcGxhdGUge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBoMSwgLmgxIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYmx1ZSwgLjE1KTtcbiAgICBwYWRkaW5nOiAwIDAgMjFweDtcbiAgICBtYXJnaW46IDAgMCAzN3B4O1xuICB9XG5cbiAgaDMsIC5oMyB7XG4gICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgfVxuXG4gIHAgKyBoMyxcbiAgcCArIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgfVxufVxuXG5cblxuXG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBzZWFyY2gtcmVzdWx0LW1hcCAqL1xuI2xvY2F0aW9uLW1hcC1ob2xkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0aGVpZ2h0OiA3MjNweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLXRvcDogMzNweDtcblx0fVxuXG5cdC8vIGltZyB7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQvLyB9XG5cblx0LnBvcHVwLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0XHRmb250OiAkZnctc2VtaWJvbGQgMTZweC8yNHB4ICRmZi1hdmVuaXI7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDFweCAwIDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLnJlc3VsdC1pbmZvLWhvc3BpdGFsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0QGluY2x1ZGUgcG9zKGFic29sdXRlLCA1cHgsIDVweCwgNXB4LCA1cHgpO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdEBpbmNsdWRlIGZsZXgoJGZkOiBjb2x1bW4pO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC43cyBlYXNlLWluLW91dDtcblxuXHQmLnNob3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG5cdFx0bGVmdDogMTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGxlZnQ6IDQxJTtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDQwcHggNDVweDtcblx0fVxuXG5cdC50b3AtYm94IHtcblx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtYmV0d2VlbiwgJGFpOiBmbGV4LXN0YXJ0KTtcblxuXHRcdC50YWdzLWxpc3Qge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0aDQsIC5oNCB7XG5cdFx0bWFyZ2luOiAwIDAgMzFweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdH1cblxuXHQuaW5mby1ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIsXCI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YWRkcmVzcyB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbnMge1xuXHRcdG1hcmdpbjogYXV0byAwIDA7XG5cdH1cblxuXHQuYnV0dG9uLmxhcmdlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZS1sYW5kc2NhcGUnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qIGluLXByZXNzLXNlY3Rpb24gKi9cbi5pbi1wcmVzcy1zZWN0aW9uIHtcblxuICAuaGVhZGluZy1ibG9jayB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbi1wcmVzcy1yb3cge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG4gIHBhZGRpbmc6IDI4cHggMjlweCAyN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRza3ktYmx1ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLml0ZW0tZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICB9XG5cblxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmNvbnRlbnQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0kaW5kZW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0kaW5kZW50LWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIC8vIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWNvbnRlbnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWU7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucGhvbmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1ibG9jay1vdXRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtYmxvY2staW5uZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ucG9wdWxhci1zZXJ2aWNlcyB7XG5cbiAgICBoMiwgaDQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuaDQsIGg0LFxuICAgIC5oMiwgaDIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1pbWctaG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyNzBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgfVxufVxuXG4uc2VydmljZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cbiAgICAmLmpvaW4tb3VyLXRlYW0ge1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaW50cm9kdWN0aW9uICsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MXB4O1xuICAgIH1cblxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5hbGwtc2VydmljZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1ncm91cC10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjIpO1xufVxuXG4uYWxsLXNlcnZpY2VzLWlubmVyIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtZ3JvdXAtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qIG1lZGlhLWNvbnRhY3RzICovXG4ubWVkaWEtY29udGFjdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG4gIHBhZGRpbmc6IDI4cHggMjlweDtcblxuICBoNCwgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG5cbiAgaDUsIC5oNSB7XG4gICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc3VidGl0bGUsXG4gIC5zbWFsbHRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC5waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRqYzogZmxleC1zdGFydCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDApO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tcGhvbmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cblxuICAuZW1haWwge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBtYXJnaW46IDAgMCAxcHg7XG4gIH1cblxuICAucGhvbmUsXG4gIC5lbWFpbCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uc3RheS1pbi10b3VjaCB7XG5cbiAgICBoMiwgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RheS1pbi10b3VjaC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogNzdweCAyMHB4IDc0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RheS1pbi10b3VjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU1NHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaW5wdXQsIC5idXR0b24sIGZpZWxkc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF5LWluLXRvdWNoLWZvcm0taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5tb3JlLXRvcGljcyB7XG5cbiAgICBoMiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZS10b3BpY3MtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG9waWMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udG9waWMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi50b3BpY3MtbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNnB4O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1oZWFkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRob3V0LWRyb3Bkb3duIHtcblxuICAgICAgICAudG9waWNzLWxpbmUtaW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljcy1saW5lLXRpdGxlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIC50b3BpY3MtbGluZS1pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcGljcy1saW5lLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLy8gfVxuXG4gICAgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtaW4td2lkdGg6IDE0MnB4O1xuICAgIH1cbn1cblxuLnRvcGljcy1saW5lLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5zaG93LWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogLTIxcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWNzLWxpbmUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI2cHggMzBweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9waWNzLWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjZweCAzMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDFweCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDFweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BpY3MtbGluZS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG59XG5cbi50b3BpY3MtbGluZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZGVza3RvcC12aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYm9keSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7XG4gICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWUyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogLTEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAgIC5kcm9wZG93bi1ib2R5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taGVhZC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uZGV0YWlsZWQtaW5mby1ibG9jayB7XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDs7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXRhaWxlZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5kZXRhaWxlZC1pbmZvLWltZy1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MThweDtcbiAgICAgICAgZmxleDogMCAwIDY1LjklO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5pdGVtLWRhdGUsIGg1LCAuaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGg1LCBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5kZXRhaWxlZC1pbmZvLWltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWlsZWQtaW5mby10ZXh0IHtcbiAgICAvLyBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMCAwIDMxLjclO1xuICAgIH1cbn1cblxuLmRldGFpbGVkLWluZm8taW5uZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmRldGFpbGVkLWluZm8taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24tbG9uZyBlYXNlLWluLW91dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjcpIDAlLCByZ2JhKDAsIDUsIDIyLCAwKSA1OC44MyUpO1xuICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG59XG5cbi5kZXRhaWxlZC1pbmZvLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogZGlyZWN0b3ItZGV0YWlscyAqL1xuLmRpcmVjdG9yLWRldGFpbHMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgfVxuICB9XG5cbiAgLmRpcmVjdG9yLWluZm8tcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kaXJlY3Rvci1pbmZvLXRleHQge1xuICAgIGZsZXg6IGF1dG87XG5cbiAgICAucG9zaXRpb24tY3VycmVudCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFscy1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuXG5cbiAgLmNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjIpO1xuICB9XG5cbn1cblxuLmRpcmVjdG9yLWluZm8tcm93IHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlcik7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgfVxufVxuXG4uZGlyZWN0b3ItaW5mby1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4JTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICBmbGV4OiAwIDAgNDguNSU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5kaXJlY3Rvci1pbmZvLXRleHQge1xuICAuZGlyZWN0b3ItaW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gIGgyLCAuaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zY2llbmNlLWRlZ3JlZSxcbiAgLnBvc2l0aW9uLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAucG9zaXRpb24tY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICB9XG5cbiAgLnBvc2l0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMCAwIC0xNXB4O1xuXG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgcGFkZGluZzogMCA1cHggMTVweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDE1cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gIFxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG5cblxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogYmxvZy1kZXRhaWxzICovXG4uYmxvZy1kZXRhaWxzIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5pdGVtLWRhdGUge1xuICAgICAgbWFyZ2luOiAtOHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy1waWN0dXJlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgLy8gbWF4LWhlaWdodDogNjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWRldGFpbHMtY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIG1hcmdpbjogMCAwIDMxcHg7XG4gIH1cblxuICAudG9wLXBpbmtzLWNvbCB7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZsZXg6IDAgMCAyNzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEzMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGhlaWdodDogMjAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhdGVzdC1uZXdzIC5zbGlkZXItaXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qIHRvcC1waW5rcy1jb2wgKi9cbi50b3AtcGlua3MtY29sIHtcbiAgaDIsIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5zbGlkZXItaXRlbSArIC5zbGlkZXItaXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogYWRkaXRpb25hbC1yZXNvdXJjZXMgKi9cbi5hZGRpdGlvbmFsLXJlc291cmNlcyB7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBmbGV4LXN0YXJ0KTtcbiAgICB9XG4gIH1cblxuICAuYWRkaXRpb25hbC1yZXNvdXJjZXMtY29sIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGZsZXg6IDAgMCAzNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtY29sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNSwgLmg1IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAucGhvbmUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5hZGRpdGlvbmFsLXJlc291cmNlcy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBwYWRkaW5nOiA2cHggMCA1cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRqYzpzcGFjZS1iZXR3ZWVuKTtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ubW9yZS1zdG9yaWVzIHtcblxuICAgIC5wYXRpZW50LXN0b3JpZXMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF0aWVudC1zdG9yaWVzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICB9XG5cbiAgICAucGF0aWVudC1zdG9yaWVzLWJnIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgxLCA3LCAyOSwgMC43KSAwJSwgcmdiYSgwLCA1LCAyMiwgMCkgNDAuOTglKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXRpZW50LXN0b3JpZXMtbGlzdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tdGFnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5taXhlZC1wb3N0cyB7XG5cbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLmNvbnRlbnQtY29sIHtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb2wge1xuICAgICAgICAubGF0ZXN0LW5ld3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXBpbmtzLWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjc3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBldmVudHMtc2xpZGVyICovXG4uZXZlbnRzLXNsaWRlciB7XG5cbiAgJi5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWl0ZW0tcGljdHVyZSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmgzLCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAuZXZlbnQtaXRlbS10ZXh0IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAzOXB4O1xuICAgIH1cblxuICAgIC5ldmVudC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWluZm8tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIGV2ZW50cy1zZWFyY2gtcmVzdWx0cyAqL1xuLmV2ZW50cy1zZWFyY2gtcmVzdWx0cyB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBldmVudC1yb3cgKi9cbi5ldmVudC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZsZXgoJGZkOiBjb2x1bW4pO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIC5ldmVudC1pdGVtLXBpY3R1cmUgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWl0ZW0tcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1sb25nIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5ldmVudC1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWUxO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgQGluY2x1ZGUgZmxleCgkamM6IGNlbnRlciwgJGZkOiBjb2x1bW4pO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICB9XG5cbiAgLnRhZ3MtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxuXG4gIGg1LCAuaDUsXG4gIGgzLCAuaDMge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCAmIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5ldmVudC1pbmZvLWNvbHVtbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIC0xMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmV2ZW50LWluZm8ge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWluZm8taWNvbiB7XG4gICAgZmxleDogMCAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG5cbiAgLmV2ZW50LWluZm8tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG5cbiAgLmV2ZW50LWluZm8tdGV4dCB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBmYXEtc2VjdGlvbiAqL1xuLmZhcS1zZWN0aW9uIHtcbiAgLnNob3ctbW9yZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhcS1ib3gge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiA3N3B4IDAgMDtcbiAgfVxufVxuXG5cbi5mYXEtYm94LWhlYWRpbmcge1xuICBAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtYmV0d2VlbiwgJGFpOiBjZW50ZXIpO1xuICBtYXJnaW46IDAgMCAxOXB4O1xuXG4gIGgzLCAuaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qIGluc3VyYW5jZS1zZWFyY2ggKi9cbi5pbnN1cmFuY2Utc2VhcmNoLXJlc3VsdCB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNDdweDtcbiAgICBwYWRkaW5nOiAwIDAgMTlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWUxO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbnN1cmFuY2Utc2VhcmNoLWFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICB9XG59XG5cbi8qIGluc3VyYW5jZS1zZWFyY2gtcm93ICovXG4uaW5zdXJhbmNlLXNlYXJjaC1yb3cge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgQGluY2x1ZGUgZmxleCgkYWk6IGZsZXgtc3RhcnQpO1xuICB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogJHNreS1ibHVlO1xuICB9XG5cbn1cblxuLmluc3VyYW5jZS1zZWFyY2gtbG9nbyB7XG4gIGhlaWdodDogMTA4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIEBpbmNsdWRlIGZsZXgoJGpjOiBjZW50ZXIsICRhaTogY2VudGVyKTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBmbGV4OiAwIDAgNTIlO1xuICB9XG59XG5cbi5pbnN1cmFuY2Utc2VhcmNoLXRleHQge1xuICBoNCwgLmg0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qIGluc3VyYW5jZS1zZWFyY2gtY29udGFpbmVyICovXG4uaW5zdXJhbmNlLXNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuXG5cbi8qIGFzaWRlLWJveCAqL1xuXG4uYXNpZGUtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibHVlO1xuICBtYXJnaW4tdG9wOiAkaW5kZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgbWFyZ2luLXRvcDogJGluZGVudC1sYXJnZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYXNpZGUtYm94LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cblxuICAuYXNpZGUtYm94LWljb24ge1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cblxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogZGlzY2xhaW1lciAqL1xuLmRpc2NsYWltZXIge1xuXG4gICYuY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICBoNCwgLmg0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyogZ2VuZXJhbC1zZWFyY2ggKi9cblxuXG5cbi5nZW5lcmFsLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDI5cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTE7XG5cbiAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4sICRhaTogY2VudGVyLCAkZnc6IHdyYXAsICRmZDogcm93LXJldmVyc2UpO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIH1cblxuICAuc29ydC1mb3JtIHtcblxuICAgICYsXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlcik7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdC1jb2wge1xuICAgICAgd2lkdGg6IDIwMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBnZW5lcmFsLXNlYXJjaC1yb3dzICovXG4uZ2VuZXJhbC1zZWFyY2gtcm93cyB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG5cbi5nZW5lcmFsLXNlYXJjaC1yb3cge1xuICBwYWRkaW5nOiAyOHB4IDI5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICRza3ktYmx1ZTtcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG4gIH1cblxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKiBtZWRpYS1zZWN0aW9uICovXG4ubWVkaWEtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDIsIC5oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm1lZGlhLXNsaWRlci1tb2JpbGUge1xuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3MHB4LCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogMjA3cHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1zbGlkZXItbW9iaWxlLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG5cbiAgaDIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLXNsaWRlci1tb2JpbGUge1xuXG4gICAgLnNsaWRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICBnYXA6IDQzcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXNlY3Rpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNzBweCwgMWZyKSk7XG4gIH1cbn1cblxuLm1lZGlhLWl0ZW0ge1xuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1pdGVtLXBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1pdGVtLXZpZGVvIHtcbiAgICAgIC5tYXNrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tZWRpYS1pdGVtLXBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiA3MyU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1sb25nIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5tZWRpYS1pdGVtLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgc2l6ZTogY292ZXI7XG4gIH07XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiA1OSU7XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1hc2sge1xuICAgIEBleHRlbmQgJWhpZGUtdGV4dDtcbiAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDcsIDI5LCAwLjcpIC01Ny41OCUsIHJnYmEoMCwgNSwgMjIsIDApIDkxLjclKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOSwgNjUsIDEzNywgMC42KSA5LjQ5JSwgcmdiYSgyOSwgNjUsIDEzNywgMCkgOTYuMyUpO1xuICAgIH1cbiAgfVxuXG4gIC50aW1pbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHBvcyhhYnNvbHV0ZSwgMTBweCwgMTBweCk7XG4gICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNhbWVyYSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogY2VudGVyLCAkYWk6IGNlbnRlcik7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnZpZGVvLWljb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMjlweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgLnN1YnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBoNCwgLmg0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG5cblxuLyogbWVkaWEtc2VjdGlvbi1jb250ZW50ICovXG4ubWVkaWEtc2VjdGlvbi1jb250ZW50IHtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBmbGV4LXN0YXJ0LCAkamM6IHNwYWNlLWJldHdlZW4pO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1jb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyLCB0cmFuc2Zvcm0gMC4wMDAxcyBsaW5lYXIgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYubW9kYWwtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIsIHRyYW5zZm9ybSAwLjAwMDFzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9kYWwtb3V0ZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTBweCk7XG4gICAgfVxufVxuXG4ubW9kYWwtbmF2IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMXB4KTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQycHggMjBweCAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDU5cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUtbGluaywgLmFjdGl2ZS1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcy1saWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogMThweDtcblxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJvZHkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4tbGFuZ3VhZ2VzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQtbGFuZHNjYXBlJykge1xuXG4gICAgICAgICAgICAubGlua3MsIC5sYW5ndWFnZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWJvZHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XG4gICAgfVxuXG4gIC5kaXNjbGFpbWVyLW1vZGFsICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ubW9kYWwtc2VhcmNoLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5tb2RhbC1zZWFyY2gge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTEyO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQ5cHg7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDRweDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG5cbiAgICAgICAgJi5tb2RhbC1hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzAycHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICByaWdodDogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsdWUsIC43KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCwgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHBlci1zZWFyY2gsXG4gICAgLmlucHV0LXdyYXBwZXItc2VhcmNoLXBvcC11cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLm1vZGFsLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1yZXN1bHRzLWl0ZW0td3JhcHBlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2V0LXJlc3VsdHMge1xuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1yZXN1bHRzLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4ubW9kYWwtc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiArIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnJlc3VsdC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG5cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1yZXN1bHRzLWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcbn1cblxuLmRpc2NsYWltZXItbW9kYWwsIC5zbGlkZXItbW9kYWwsIC52aWRlby1tb2RhbCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLm1vZGFsLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCAuaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICB9XG59XG5cbi5kaXNjbGFpbWVyLW1vZGFsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubW9kYWwtdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWRlci1tb2RhbCwgLnZpZGVvLW1vZGFsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYubW9kYWwtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC44KTtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY2xvc2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcxJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsZWZ0OiA3LjMlO1xuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDcuMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrLCBcbiAgICAuc2xpY2stc2xpZGUsXG4gICAgLnNsaWRlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogJGZ3LW5vcm1hbCAxOHB4LzMwcHggJGZmLWF2ZW5pcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDE5cHggYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXItbW9kYWwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzcuMSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1tb2RhbCB7XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg3cHggMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uc2xpZGVyLW5hdiB7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTN2aDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4xJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLXNsaWRlLWltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OS41dmg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwLjV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjkuNXZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLm1vZGFsLXRleHQge1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4udXBjb21pbmctZXZlbnRzIHtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGlua3MtbW9iIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtaXRlbS1waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWluZm8ge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuXG4gICAgICAgICYrLmV2ZW50LWluZm8ge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi50ZXh0LWJsb2NrIHtcblxuICAgIC5oNCwgaDQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ucGF0aWVudC1zdG9yaWVzLXNsaWRlciB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAyODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG4gIH1cblxuICAucGF0aWVudC1zdG9yaWVzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnBhdGllbnQtc3Rvcmllcy1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMjQzcHg7XG4gICAgaGVpZ2h0OiAyNDNweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnBhdGllbnQtc3Rvcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uZGF0ZXBpY2tlci1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYXV0by1hcHBseSB7XG4gICAgICAuZHJwLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZHJwLXNlbGVjdGVkLFxuICAgICAgLmFwcGx5QnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNhbmNlbEJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udDogJGZ3LXNlbWlib2xkIDE2cHgvMjRweCAkZmYtYXZlbmlyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDoge1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiA5NSUgNTAlO1xuICB9XG59XG5cblxuLyogZGF0ZXJhbmdlcGlja2VyICovXG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6ICRmdy1yZWd1bGFyIDE0cHgvMjRweCAkZmYtYXZlbmlyO1xuICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRycC1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmRhdGVwaWNrZXItcmFuZ2UgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci10YWJsZSB7XG4gICAgcGFkZGluZzogMTlweCAxNHB4IDExcHggIWltcG9ydGFudDtcblxuICAgIHRkLCB0aCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgd2lkdGg6IDE0LjQlO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblxuXG4gICAgICAmLm1vbnRoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbjogLTNweCBhdXRvIDE0cHggNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcblxuICAgICAgJi5pbi1yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGFydC1kYXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjBweDtcbiAgICAgIH1cblxuICAgICAgJi5lbmQtZGF0ZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjNGM0YzQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDZweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjNGM0YzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLndlYi1mb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNDlweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24gKyAmLFxuICAgICYuaW5kZW50LXRvcC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAudGV4dC1oaW50LWNvbnRhaW5lciAge1xuXG4gICAgICAgICYubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTM3cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGlucHV0LFxuICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaHIubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWUxOyAgIFxuICAgIH1cblxuICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhyLWNvbnRhaW5lciBsYWJlbCxcbiAgICAubmYtZm9ybS10aXRsZSxcbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250ZW50ICsgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZi1yb3cge1xuICAgICAgICAvLyBtYXJnaW46IDM5cHggMCAzOHB4O1xuICAgICAgICBtYXJnaW46IDMzcHggMDtcbiAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLndlYi1mb3JtLWJsb2NrLXRleHRhcmVhLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLndlYi1mb3JtLWxpc3QgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAwIC01cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtd3JhcCB7XG4gICAgICAgIC5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogOTclIDUwJTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViLWZvcm0tdGV4dC1ib3gge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpby1idXR0b24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZC1yZXBlYXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICB9XG5cbiAgICAubmYtY2VsbFtzdHlsZT1cIndpZHRoOiA1MCU7XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz42MDBweCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny43JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIC5oMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2ViLWZvcm0tZGVzY3JpcHRpb24ge1xuXG4gICAgaDIsIC5oMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgfVxuXG4gICAgaDMsIC5oMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLmZpZWxkLXdyYXAge1xuXG4gICAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgLnRleHQtaGludCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxufVxuXG4ud2ViLWZvcm0tYmxvY2stdGV4dGFyZWEtYm94IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY3VzdG9tLXJhZGlvLWJ1dHRvbiB7XG4gICAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTBweCwgMWZyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwcHgsIDFmcikpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWUxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIFxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnllcy1uby1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhyLXdyYXAsXG4uaHRtbC13cmFwIHtcbiAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxpc3Qtc2VsZWN0LXdyYXAge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTE7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1hcnJvdy5zdmdcIikgOTclIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGRpdiAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53ZWItZm9ybS11cGxvYWQge1xuICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGVfdXBsb2FkLXdyYXAge1xuICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoJHdoaXRlLCAuMCk7XG4gICAgfVxuXG4gICAgLmJ0bi1zdWNjZXNzLFxuICAgIC5uZi1mdS1idXR0b24tY2FuY2VsLFxuICAgIC5kZWxldGUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXR0YWNoLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICB9XG5cbiAgICAubmYtZnUtYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLm5mLWZ1LWJ1dHRvbi1jYW5jZWwsXG4gICAgLmRlbGV0ZSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZGVsZXRlIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuZmlsZXNfdXBsb2FkZWQgcHtcbiAgICAgICAgcGFkZGluZzogNXB4IDgwcHggNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybSB7XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlMTtcbiAgICAgICAgcGFkZGluZzogMTlweCAxNHB4IDExcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgkd2hpdGUsIDApO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAuZGF5Q29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQ6ICRmdy1ib2xkIDE2cHgvMjRweCAkZmYtYXZlbmlyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IC0zcHggYXV0byAxNHB4IDRweDtcblxuICAgICAgICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzLFxuICAgICAgICBpbnB1dC5jdXIteWVhciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgICAgIC5mbGF0cGlja3ItbW9udGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQ6ICRmdy1ib2xkIDE2cHgvMjRweCAkZmYtYXZlbmlyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLCBcbiAgICAgICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2M0YzRjNDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCA2cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjNGM0YzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRsaWdodC1ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgfVxuICAgIFxuICAgIC5mbGF0cGlja3ItZGF5LFxuICAgIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICB3aWR0aDogMTQuNCU7XG4gICAgfVxuICAgIFxuICAgIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5mbGF0cGlja3ItZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIFxuICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5mbGF0cGlja3ItZGlzYWJsZWQsIFxuICAgICAgICAmLmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlcixcbiAgICAgICAgJi5wcmV2TW9udGhEYXksICYubmV4dE1vbnRoRGF5LCBcbiAgICAgICAgJi5ub3RBbGxvd2VkLCAmLm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LCAmLm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaW5SYW5nZSwgJi5wcmV2TW9udGhEYXkuaW5SYW5nZSwgJi5uZXh0TW9udGhEYXkuaW5SYW5nZSwgJi50b2RheS5pblJhbmdlLCBcbiAgICAgICAgJi5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgJi5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgJjpob3ZlciwgXG4gICAgICAgICYucHJldk1vbnRoRGF5OmhvdmVyLCAmLm5leHRNb250aERheTpob3ZlciwgJjpmb2N1cywgJi5wcmV2TW9udGhEYXk6Zm9jdXMsICYubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLXJDb250YWluZXIsXG4gICAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nOiAwIDQ3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5oZWFkZXIsXG4uZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmFkZGl0aW9uYWwtbWFyZ2luIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uYmxvY2stcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21heC13aWR0aDogNzk1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDUycHggMzZweCA1MHB4IDQ0cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIHEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXBpY3R1cmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stcXVvdGUtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDJweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSwgLmg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1xdW90ZS1waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stcXVvdGUtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYmxvY2stcXVvdGUtaWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLXF1b3RlIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvIHtcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJyb3ctYmx1ZSB7XG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcbiAgICB9XG59XG5cbi5pbmRlbnQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50LWxhcmdlO1xuICAgIH1cbn1cblxuLmluZGVudC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnQtbGFyZ2U7XG4gICAgfVxufVxuXG4uaW5kZW50LXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnQteHgtbGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudC14LWxhcmdlO1xuICAgIH1cbn1cblxuLmxvY2ssIC5vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuNSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbn1cblxuLmxvY2sge1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgfVxufVxuXG4uc2Nyb2xsLWxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvL2FkZGVkIGZvciBoaWRlIGhlYWRlciBhZnRlciBvcGVuIG1vZGFsXG4gICAgXG4gICAgLmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5vdmVybGF5IHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuOCk7XG4gICAgfVxufVxuLyogYnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1icy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA3cHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRmdzogd3JhcCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkb3JhbmdlLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDJweCAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogc2lkZWJhci1uYXYgKi9cbi5zaWRlYmFyLW5hdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC5kcm9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvcixcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreS1ibHVlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2lkZS1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGJsdWUsIC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUsIC5oNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIHRhZ3MtbGlzdCAqL1xuLnRhZ3MtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgkZnc6IHdyYXApO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICAudGFnLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogY2VudGVyLCAkYWk6IGNlbnRlcik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdmlvbGV0LCAwLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR2aW9sZXQsIDAuMyk7XG4gICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWJsdWUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ibHVlLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS10YWctYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgaDYsIC5oNiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXBhcmF0ZS1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb250YWluZXIgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjIpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuXG4gICAgLmlmcmFtZS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnQtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuXG4uZmYtc3RyZWFtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBibG9jay00MDQgKi9cbi5ibG9jay00MDQge1xuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRqYzogY2VudGVyLCAkZmQ6IGNvbHVtbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICBoMSwgLmgxIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53aXRob3V0LWRvdHRlZC1tYXJnaW4ge1xyXG4gICAgJi5zbGljay1kb3R0ZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3R0ZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWFycm93IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzpjZW50ZXIsICRhaTogY2VudGVyKTtcclxuXHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgLyogV2ViS2l0ICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIC5jb250ZW50ICYsXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjQyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIgLjFzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItYXJyb3dzIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zaG93LWFycm93cyB7XHJcblxyXG4gICAgLnNsaWRlci1hcnJvd3Mge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn0iXX0= */
